CC = gcc CFLAGS = -std=c99 -Wall -D_POSIX_C_SOURCE=201112L LD = gcc LDFLAGS = -lpthread -lrt BIN_NAME = cfloor all: $(BIN_NAME) $(BIN_NAME): obj/main.o obj/networking.o obj/linked.o obj/logging.o obj/signals.o obj/headers.o obj/misc.o $(LD) $(LDFLAGS) -o $@ $^ test: obj/test.o obj/networking.o obj/linked.o obj/logging.o obj/signals.o obj/headers.o obj/misc.o $(LD) $(LDFLAGS) -o $@ $^ valgrind: CFLAGS += -static -g valgrind: clean test valgrind --leak-check=yes ./test obj/main.o: src/networking.h src/linked.h src/logging.h src/signals.h src/misc.h src/headers.h obj/test.o: src/networking.h src/linked.h src/logging.h src/signals.h src/misc.h src/headers.h obj/networking.o: src/networking.h src/headers.h src/linked.h src/logging.h src/signals.h obj/linked.o: src/linked.h obj/logging.o: src/logging.h obj/signals.o: src/signals.h obj/headers.o: src/headers.h src/misc.h obj/misc.o: src/misc.h obj/%.o: src/%.c obj $(CC) $(CFLAGS) -c -o $@ $< obj: @mkdir -p obj clean: @echo "Cleaning up..." @rm -f obj/*.o @rm -f test @rm -f $(BIN_NAME)