From 5c18293c9c7b2c5f419135b1705f07460e7773b0 Mon Sep 17 00:00:00 2001 From: erdgeist <> Date: Tue, 3 Apr 2007 11:08:17 +0000 Subject: New Makefile, incorporated some patches sent to me by Robin H. Johnson --- Makefile | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index dd5c728..178a8c8 100644 --- a/Makefile +++ b/Makefile @@ -1,15 +1,37 @@ CC?=gcc -FEATURES=#-DWANT_IP_FROM_QUERY_STRING -DWANT_BLACKLIST -DWANT_CLOSED_TRACKER -D_DEBUG_HTTPERROR -#DEBUG_OPTS=-g -ggdb -pg # -fprofile-arcs -ftest-coverage -DEBUG_OPTS=-s -Os -CFLAGS+=-I../libowfat -Wall -pipe# -pedantic -ansi +FEATURES=#-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) -opentracker: $(SOURCES) $(HEADERS) - $(CC) $(SOURCES) -o opentracker $(CFLAGS) $(FEATURES) $(DEBUG_OPTS) $(LDFLAGS) +%.production.o : %.c + $(COMPILE.c) $(OUTPUT_OPTION) $< +%.debug.o : %.c + $(COMPILE.c) $(OUTPUT_OPTION) $< -clean: - rm -rf opentracker +$(BINARY): $(OBJECTS_production) + $(CC) $^ -o $@ $(CFLAGS_production) $(LDFLAGS) +$(BINARY).debug: $(OBJECTS_debug) + $(CC) $^ -o $@ $(CFLAGS_debug) $(LDFLAGS) + + clean: + rm -rf opentracker *.o *~ + -- cgit v1.2.3