summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile11
1 files changed, 9 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index da2c8f1..e3301a5 100644
--- a/Makefile
+++ b/Makefile
@@ -18,11 +18,13 @@ LIBOWFAT_HEADERS=$(PREFIX)/libowfat
18LIBOWFAT_LIBRARY=$(PREFIX)/libowfat 18LIBOWFAT_LIBRARY=$(PREFIX)/libowfat
19 19
20BINDIR?=$(PREFIX)/bin 20BINDIR?=$(PREFIX)/bin
21STRIP?=strip
21 22
22#FEATURES+=-DWANT_V6 23#FEATURES+=-DWANT_V6
23 24
24#FEATURES+=-DWANT_ACCESSLIST_BLACK 25#FEATURES+=-DWANT_ACCESSLIST_BLACK
25#FEATURES+=-DWANT_ACCESSLIST_WHITE 26#FEATURES+=-DWANT_ACCESSLIST_WHITE
27#FEATURES+=-DWANT_DYNAMIC_ACCESSLIST
26 28
27#FEATURES+=-DWANT_SYNC_LIVE 29#FEATURES+=-DWANT_SYNC_LIVE
28#FEATURES+=-DWANT_IP_FROM_QUERY_STRING 30#FEATURES+=-DWANT_IP_FROM_QUERY_STRING
@@ -39,6 +41,10 @@ BINDIR?=$(PREFIX)/bin
39#FEATURES+=-DWANT_DEV_RANDOM 41#FEATURES+=-DWANT_DEV_RANDOM
40FEATURES+=-DWANT_FULLSCRAPE 42FEATURES+=-DWANT_FULLSCRAPE
41 43
44# Is enabled on BSD systems by default in trackerlogic.h
45# on Linux systems you will need -lbds
46#FEATURES+=-DWANT_ARC4RANDOM
47
42#FEATURES+=-D_DEBUG_HTTPERROR 48#FEATURES+=-D_DEBUG_HTTPERROR
43 49
44OPTS_debug=-D_DEBUG -g -ggdb # -pg -fprofile-arcs -ftest-coverage 50OPTS_debug=-D_DEBUG -g -ggdb # -pg -fprofile-arcs -ftest-coverage
@@ -46,6 +52,7 @@ OPTS_production=-O3
46 52
47CFLAGS+=-I$(LIBOWFAT_HEADERS) -Wall -pipe -Wextra #-ansi -pedantic 53CFLAGS+=-I$(LIBOWFAT_HEADERS) -Wall -pipe -Wextra #-ansi -pedantic
48LDFLAGS+=-L$(LIBOWFAT_LIBRARY) -lowfat -pthread -lpthread -lz 54LDFLAGS+=-L$(LIBOWFAT_LIBRARY) -lowfat -pthread -lpthread -lz
55#LDFLAGS+=-lbsd
49 56
50BINARY =opentracker 57BINARY =opentracker
51HEADERS=trackerlogic.h scan_urlencoded_query.h ot_mutex.h ot_stats.h ot_vector.h ot_clean.h ot_udp.h ot_iovec.h ot_fullscrape.h ot_accesslist.h ot_http.h ot_livesync.h ot_rijndael.h 58HEADERS=trackerlogic.h scan_urlencoded_query.h ot_mutex.h ot_stats.h ot_vector.h ot_clean.h ot_udp.h ot_iovec.h ot_fullscrape.h ot_accesslist.h ot_http.h ot_livesync.h ot_rijndael.h
@@ -66,7 +73,7 @@ CFLAGS_debug = $(CFLAGS) $(OPTS_debug) $(FEATURES)
66 73
67$(BINARY): $(OBJECTS) $(HEADERS) 74$(BINARY): $(OBJECTS) $(HEADERS)
68 $(CC) -o $@ $(OBJECTS) $(LDFLAGS) 75 $(CC) -o $@ $(OBJECTS) $(LDFLAGS)
69 strip $@ 76 $(STRIP) $@
70$(BINARY).debug: $(OBJECTS_debug) $(HEADERS) 77$(BINARY).debug: $(OBJECTS_debug) $(HEADERS)
71 $(CC) -o $@ $(OBJECTS_debug) $(LDFLAGS) 78 $(CC) -o $@ $(OBJECTS_debug) $(LDFLAGS)
72proxy: $(OBJECTS_proxy) $(HEADERS) 79proxy: $(OBJECTS_proxy) $(HEADERS)
@@ -84,4 +91,4 @@ clean:
84 rm -rf opentracker opentracker.debug *.o *~ 91 rm -rf opentracker opentracker.debug *.o *~
85 92
86install: 93install:
87 install -m 755 opentracker $(BINDIR) 94 install -m 755 opentracker $(DESTDIR)$(BINDIR)