SAE11_2023/SAE_semestre1/Makefile

31 lines
573 B
Makefile
Executable File

CC = gcc
CFLAGS = -ansi -pedantic -lgraph
SRCDIR = ./src
HDIR = ./fichier.h
ODIR = ./out
OFILES = $(subst $(SRCDIR)/,$(ODIR)/,$(subst .c,.o,$(shell find $(SRCDIR)/ -type f)))
EXE = snake
.PHONY: all clean run
all: $(EXE)
$(ODIR)/%.o : $(SRCDIR)/%.c
@mkdir -p $(@D)
$(CC) -c $< -o $@
$(EXE) : $(OFILES)
$(CC) $(CFLAGS) -o $(EXE) $(OFILES)
run : $(EXE)
./$(EXE)
clean :
-rm -rf $(ODIR)
# Nouvelle règle pour la dépendance implicite
$(EXE): $(ODIR)/a.out
# Nouvelle règle pour construire 'out/a.out'
$(ODIR)/a.out: $(OFILES)
$(CC) $(CFLAGS) -o $@ $(OFILES)