40 lines
805 B
Makefile
40 lines
805 B
Makefile
CC=gcc
|
|
FLAGS=-g -Wall -Wextra -Wpedantic
|
|
LFLAGS=
|
|
|
|
|
|
all: bin/colloscope
|
|
|
|
test: bin/colloscope
|
|
bin/colloscope -v S3-creneaux.txt 31 S3-colleurs.txt 16 7 15 2000 output-S3.csv
|
|
|
|
OBJECTS = obj/structure.o obj/algorithm.o obj/display.o obj/logger.o obj/main.o
|
|
bin/colloscope: $(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/
|