CC = gcc
CFLAGS = -Wall -Wextra -g
TARGET = ecu_sim

SECURITY_FLAGS = -no-pie -Wl,-z,relro -Wl,-z,lazy -fno-stack-protector -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

.PHONY: all clean

all: $(TARGET)

$(TARGET): ecu_sim.c
	$(CC) $(CFLAGS) $(SECURITY_FLAGS) -o $@ $<
	@echo "=== Build complete ==="

clean:
	rm -f $(TARGET)

docker-build:
	docker build -t canopysaurus-challenge .

docker-run:
	docker run --rm -it --privileged canopysaurus-challenge
