CFloor/Makefile

33 lines
704 B
Makefile
Raw Normal View History

2019-03-02 20:29:56 +00:00
CC = gcc
2019-03-03 18:21:52 +00:00
CFLAGS = -std=c99 -Wall -D_POSIX_C_SOURCE=199506L
2019-03-02 20:29:56 +00:00
LD = gcc
2019-03-03 00:20:47 +00:00
LDFLAGS = -lpthread -lrt
2019-03-02 20:29:56 +00:00
BIN_NAME = cfloor
all: $(BIN_NAME)
2019-03-03 18:21:52 +00:00
test: obj/test.o obj/networking.o obj/linked.o obj/logging.o obj/signals.o
2019-03-03 00:20:47 +00:00
$(LD) $(LDFLAGS) -o $@ $^
2019-03-03 11:11:44 +00:00
valgrind: CFLAGS += -static -g
valgrind: clean test
2019-03-03 10:35:58 +00:00
valgrind --leak-check=yes ./test
2019-03-02 20:29:56 +00:00
2019-03-03 18:21:52 +00:00
obj/test.o: src/networking.h src/linked.h src/logging.h src/signals.h
2019-03-03 12:23:34 +00:00
obj/networking.o: src/networking.h src/headers.h src/linked.h
2019-03-03 00:20:47 +00:00
obj/linked.o: src/linked.h
2019-03-03 12:23:34 +00:00
obj/loggin.o: src/logging.h
2019-03-03 18:21:52 +00:00
obj/signals.o: src/signals.h
2019-03-02 20:29:56 +00:00
obj/%.o: src/%.c obj
2019-03-03 00:20:47 +00:00
$(CC) $(CFLAGS) -c -o $@ $<
2019-03-02 20:29:56 +00:00
obj:
@mkdir -p obj
clean:
@echo "Cleaning up..."
@rm -f obj/*.o
@rm -f test
@rm -f $(BIN_NAME)