Files
compilateur-l/Makefile
2016-01-19 14:34:52 +01:00

46 lines
735 B
Makefile

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