mirror of
				git://erdgeist.org/opentracker
				synced 2025-11-04 11:53:22 +08:00 
			
		
		
		
	* implemented basic blacklisting: ** the file specified with -b <BLACKLIST> is read and added to a blacklist vector ** if an announce hits a torrent in that blacklist vector, add_peer_to_torrent fails ** sending a SIGHUP to the program forces it to reread the blacklists ** the server returns with a 500, which is not exactly nice but does the job for now ** an adaequat "failure reason:" should be delivered... TODO
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
CC?=gcc
 | 
						|
FEATURES=-DWANT_BLACKLISTING #-DWANT_IP_FROM_QUERY_STRING -D_DEBUG_HTTPERROR
 | 
						|
OPTS_debug=-g -ggdb #-pg # -fprofile-arcs -ftest-coverage
 | 
						|
OPTS_production=-s -Os
 | 
						|
CFLAGS+=-I../libowfat -Wall -pipe -Wextra #-pedantic #-ansi
 | 
						|
LDFLAGS+=-L../libowfat/ -lowfat
 | 
						|
 
 | 
						|
BINARY = opentracker
 | 
						|
HEADERS=trackerlogic.h scan_urlencoded_query.h
 | 
						|
SOURCES=opentracker.c trackerlogic.c scan_urlencoded_query.c
 | 
						|
 
 | 
						|
all: $(BINARY) $(BINARY).debug
 | 
						|
 | 
						|
CFLAGS_production = $(CFLAGS) $(OPTS_production) $(FEATURES)
 | 
						|
CFLAGS_debug = $(CFLAGS) $(OPTS_debug) $(FEATURES)
 | 
						|
 | 
						|
OBJECTS_debug = $(SOURCES:%.c=%.debug.o)
 | 
						|
OBJECTS_production = $(SOURCES:%.c=%.production.o)
 | 
						|
 | 
						|
$(OBJECTS_debug) $(OBJECTS_production): $(HEADERS)
 | 
						|
 | 
						|
%.production.o : CFLAGS := $(CFLAGS_production)
 | 
						|
%.debug.o : CFLAGS := $(CFLAGS_debug)
 | 
						|
 | 
						|
%.production.o : %.c 
 | 
						|
	$(COMPILE.c) $(OUTPUT_OPTION) $<
 | 
						|
%.debug.o : %.c 
 | 
						|
	$(COMPILE.c) $(OUTPUT_OPTION) $<
 | 
						|
 | 
						|
$(BINARY): $(OBJECTS_production)
 | 
						|
	$(CC) $^ -o $@ $(CFLAGS_production) $(LDFLAGS)
 | 
						|
$(BINARY).debug: $(OBJECTS_debug)
 | 
						|
	$(CC) $^ -o $@ $(CFLAGS_debug) $(LDFLAGS)
 | 
						|
 
 | 
						|
 clean:
 | 
						|
	rm -rf opentracker *.o *~
 | 
						|
 
 |