colloscope/Makefile

40 lines
774 B
Makefile

CC=gcc
FLAGS=-g -Wall -Wextra -Wpedantic
LFLAGS=
all: bin/main
test: bin/main
bin/main MP2I-creneaux.txt 33 MP2I-colleurs.txt 16 6 15 output.csv
OBJECTS = obj/structure.o obj/algorithm.o obj/display.o obj/logger.o obj/main.o
bin/main: $(OBJECTS)
@mkdir -p bin
$(CC) -o $@ $(LFLAGS) $(FLAGS) $(OBJECTS)
obj/main.o: src/main.c
@mkdir -p obj
$(CC) -o $@ -c $(FLAGS) $<
obj/structure.o: src/structure.c src/structure.h
@mkdir -p obj
$(CC) -o $@ -c $(FLAGS) $<
obj/display.o: src/display.c src/display.h
@mkdir -p obj
$(CC) -o $@ -c $(FLAGS) $<
obj/algorithm.o: src/algorithm.c src/algorithm.h
@mkdir -p obj
$(CC) -o $@ -c $(FLAGS) $<
obj/logger.o: src/logger.c src/logger.h
@mkdir -p obj
$(CC) -o $@ -c $(FLAGS) $<
.PHONY: clean
clean:
rm -rf bin/ obj/