blob: 696ac71ea3b7bd4a511c466190905a665f1ca641 (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
|
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
.PHONY: release
release: rel/nbtpd dbg/nbtpd.debug
rel/%: bin/%
@if [ ! -d "rel" ]; then mkdir -p rel; fi
strip -s -o $@ $^
dbg/%.debug: bin/%
@if [ ! -d "dbg" ]; then mkdir -p dbg; fi
strip --only-keep-debug -o $@ $^
bin/%: $(OBJECTS)
@if [ ! -d "bin" ]; then mkdir -p bin; fi
$(CC) -g $(CFLAGS) $(LDFLAGS) -o bin/nbtpd $^
obj/%.o: src/%.c
@if [ ! -d "obj" ]; then mkdir -p obj; fi
$(CC) -g -c $(INCLUDES) $(CFLAGS) -o $@ $^
.PHONY: clean
clean:
@rm -rf obj
@rm -rf bin
@rm -rf rel
@rm -rf dbg
|