about summary refs log tree commit diff stats
path: root/makefile
blob: 223e7666eb9b8675385887776c0c99f48009dfa6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CC:=clang
CFLAGS:=-march=native -O3 -funroll-loops -Wall -Wextra -Werror
LDFLAGS:=-flto=thin -lpthread

INCLUDES=-Iinc/

OBJECTS=obj/main.o obj/packet.o obj/netascii.o obj/handlers.o

.PHONY: all
all: bin/nbtpd

bin/nbtpd: $(OBJECTS)
	@if [ ! -d "bin" ]; then mkdir -p bin; fi
	$(CC) $(CFLAGS) $(LDFLAGS) -o bin/nbtpd $^

obj/%.o: src/%.c
	@if [ ! -d "obj" ]; then mkdir -p obj; fi
	$(CC) -c $(INCLUDES) $(CFLAGS) -o $@ $^

.PHONY: clean
clean:
	@rm -rf obj
	@rm -rf bin