CFloor/Makefile
2019-03-05 15:05:55 +01:00

39 lines
1.1 KiB
Makefile

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)