# ==== Variables ====

CC      = gcc
CFLAGS  = -Wall -Wextra -std=c11 -O2
LDFLAGS =
TARGET  = main

# ==== Règles principales ====

all: $(TARGET)

$(TARGET): main.o entiers.o
	$(CC) $(LDFLAGS) -o $@ $^

main.o: main.c entiers.h
	$(CC) $(CFLAGS) -c $<

entiers.o: entiers.c entiers.h
	$(CC) $(CFLAGS) -c $<

# ==== Règles utilitaires ====

clean:
	rm -f *.o $(TARGET)

run: $(TARGET)
	./$(TARGET)
