CC=gcc LIBS = -lm CCFLAGS=-Wall -W -ggdb -std=c99 -pedantic -I./header -I/usr/include LDFLAGS= SRC=$(wildcard src/*.c) OBJ=$(SRC:.c=.o) EXEC=compilateur-l all: $(EXEC) $(EXEC): $(OBJ) $(CC) -o $(EXEC) $^ $(LDFLAGS) %.o: %.c $(CC) -o $@ -c $< $(CCFLAGS) test_yylex: test_yylex.c $(OBJ) $(CC) $(CCFLAGS) -o test_yylex test_yylex.c $(OBJ) analyseur_lexical.o: analyseur_lexical.c $(CC) $(CCFLAGS) -c $^ .PHONY : clean clean: @echo "Clean .o files" rm -rf */*.o mrproper: clean @echo "Remove $(EXEC) file" rm -rf $(EXEC) doxygen: @echo "Generate Doxygen documentation" rm -rf documentation/* doxygen config_doxygen.conf rebuild: @echo " --- Cleaning --- " make mrproper @echo " \n\n--- Building --- " make all