Update MakeFile

This commit is contained in:
2016-01-19 14:34:52 +01:00
parent 02076b62f5
commit c05b4aa211

View File

@@ -1,11 +1,21 @@
CC=gcc CC=gcc
LIBS = -lm LIBS = -lm
CCFLAGS = -Wall -ggdb CCFLAGS=-Wall -W -ggdb -std=c99 -pedantic -I./header -I/usr/include
LDFLAGS=
OBJ = analyseur_lexical.o util.o SRC=$(wildcard src/*.c)
OBJ=$(SRC:.c=.o)
all: test_yylex EXEC=compilateur-l
all: $(EXEC)
$(EXEC): $(OBJ)
$(CC) -o $(EXEC) $^ $(LDFLAGS)
%.o: %.c
$(CC) -o $@ -c $< $(CCFLAGS)
test_yylex: test_yylex.c $(OBJ) test_yylex: test_yylex.c $(OBJ)
$(CC) $(CCFLAGS) -o test_yylex test_yylex.c $(OBJ) $(CC) $(CCFLAGS) -o test_yylex test_yylex.c $(OBJ)
@@ -16,5 +26,20 @@ analyseur_lexical.o: analyseur_lexical.c
.PHONY : clean .PHONY : clean
clean: clean:
- rm -f $(OBJ) @echo "Clean .o files"
- rm -f test_yylex 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