Update MakeFile
This commit is contained in:
35
Makefile
35
Makefile
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user