39 lines
556 B
Makefile
39 lines
556 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)
|
|
|
|
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)
|
|
|
|
rebuild:
|
|
@echo " --- Cleaning --- "
|
|
make mrproper
|
|
@echo
|
|
@echo
|
|
@echo " --- Building --- "
|
|
make all
|