From 8b11bc66538160f3660249b9959d8b29a141a1d7 Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Sun, 21 Apr 2024 15:36:36 +0200 Subject: Group feature options that need additional compiler flags in Makefiles, so they can be enable together --- Makefile | 23 +++++++++++++---------- Makefile.arc4random | 3 +++ Makefile.gzip | 4 ++++ Makefile.zstd | 3 +++ 4 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 Makefile.arc4random create mode 100644 Makefile.gzip create mode 100644 Makefile.zstd diff --git a/Makefile b/Makefile index e5ca6e4..706b742 100644 --- a/Makefile +++ b/Makefile @@ -18,19 +18,23 @@ LIBOWFAT_LIBRARY=$(PREFIX)/libowfat BINDIR?=$(PREFIX)/bin STRIP?=strip -#FEATURES+=-DWAND_V4_ONLY +#FEATURES+=-DWANT_V4_ONLY #FEATURES+=-DWANT_ACCESSLIST_BLACK #FEATURES+=-DWANT_ACCESSLIST_WHITE #FEATURES+=-DWANT_DYNAMIC_ACCESSLIST #FEATURES+=-DWANT_SYNC_LIVE #FEATURES+=-DWANT_IP_FROM_QUERY_STRING -FEATURES+=-DWANT_COMPRESSION_GZIP -FEATURES+=-DWANT_COMPRESSION_GZIP_ALWAYS -#FEATURES+=-DWANT_COMPRESSION_ZSTD -#FEATURES+=-DWANT_COMPRESSION_ZSTD_ALWAYS -#LDFLAGS+=-lzstd +# If you want gzip support to be compiled in, uncomment the next include. +# You can further modify the behaviour by setting DWANT_COMPRESSION_GZIP_ALWAYS +# in Makefile.gzip +include Makefile.gzip + +# If you want zstd support to be compiled in, uncomment the next include. +# You can further modify the behaviour by setting DWANT_COMPRESSION_ZSTD_ALWAYS +# in Makefile.zstd +#include Makefile.zstd #FEATURES+=-DWANT_LOG_NETWORKS #FEATURES+=-DWANT_RESTRICT_STATS @@ -48,8 +52,8 @@ FEATURES+=-DWANT_FULLSCRAPE #FEATURES+=-DWANT_NO_AUTO_FREE # Is enabled on BSD systems by default in trackerlogic.h -# on Linux systems you will need -lbds -#FEATURES+=-DWANT_ARC4RANDOM +# on Linux systems the include Makefile adds -lbsd +#include Makefile.arc4random #FEATURES+=-D_DEBUG_HTTPERROR #FEATURES+=-D_DEBUG_RANDOMTORRENTS @@ -60,8 +64,7 @@ OPTS_debug=-D_DEBUG -g -ggdb # -pg -fprofile-arcs -ftest-coverage OPTS_production=-O3 CFLAGS+=-I$(LIBOWFAT_HEADERS) -DGIT_VERSION=$(GIT_VERSION) -Wall -pipe -pthread -Wextra #-ansi -pedantic -LDFLAGS+=-L$(LIBOWFAT_LIBRARY) -lowfat -pthread -lz -#LDFLAGS+=-lbsd +LDFLAGS+=-L$(LIBOWFAT_LIBRARY) -lowfat -pthread BINARY =opentracker HEADERS=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 diff --git a/Makefile.arc4random b/Makefile.arc4random new file mode 100644 index 0000000..1488408 --- /dev/null +++ b/Makefile.arc4random @@ -0,0 +1,3 @@ +FEATURES+=-DWANT_ARC4RANDOM +LDFLAGS+=-lbsd + diff --git a/Makefile.gzip b/Makefile.gzip new file mode 100644 index 0000000..6e0c066 --- /dev/null +++ b/Makefile.gzip @@ -0,0 +1,4 @@ +FEATURES+=-DWANT_COMPRESSION_GZIP +FEATURES+=-DWANT_COMPRESSION_GZIP_ALWAYS + +LDFLAGS+=-lz diff --git a/Makefile.zstd b/Makefile.zstd new file mode 100644 index 0000000..2bb56be --- /dev/null +++ b/Makefile.zstd @@ -0,0 +1,3 @@ +FEATURES+=-DWANT_COMPRESSION_ZSTD +#FEATURES+=-DWANT_COMPRESSION_ZSTD_ALWAYS +LDFLAGS+=-lzstd -- cgit v1.2.3