diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 40 |
1 files changed, 8 insertions, 32 deletions
| @@ -73,13 +73,6 @@ HEADERS=trackerlogic.h ot_urlencoded.h ot_batch.h ot_buf.h ot_event.h ot_fdstate | |||
| 73 | SOURCES=opentracker.c trackerlogic.c ot_urlencoded.c ot_batch.c ot_buf.c ot_event.c ot_fdstate.c ot_fmt.c ot_hex.c ot_ip.c ot_config.c ot_scan.c ot_socket.c ot_mutex.c ot_random.c ot_stats.c ot_vector.c ot_clean.c ot_udp.c ot_iovec.c ot_fullscrape.c ot_accesslist.c ot_http.c ot_livesync.c ot_rijndael.c | 73 | SOURCES=opentracker.c trackerlogic.c ot_urlencoded.c ot_batch.c ot_buf.c ot_event.c ot_fdstate.c ot_fmt.c ot_hex.c ot_ip.c ot_config.c ot_scan.c ot_socket.c ot_mutex.c ot_random.c ot_stats.c ot_vector.c ot_clean.c ot_udp.c ot_iovec.c ot_fullscrape.c ot_accesslist.c ot_http.c ot_livesync.c ot_rijndael.c |
| 74 | SOURCES_proxy=proxy.c ot_batch.c ot_fdstate.c ot_vector.c ot_mutex.c ot_random.c ot_scan.c ot_ip.c ot_socket.c | 74 | SOURCES_proxy=proxy.c ot_batch.c ot_fdstate.c ot_vector.c ot_mutex.c ot_random.c ot_scan.c ot_ip.c ot_socket.c |
| 75 | 75 | ||
| 76 | OBJECTS = $(SOURCES:%.c=%.o) | ||
| 77 | OBJECTS_debug = $(SOURCES:%.c=%.debug.o) | ||
| 78 | OBJECTS_proxy = $(SOURCES_proxy:%.c=%.proxy.o) | ||
| 79 | OBJECTS_proxy_debug = $(SOURCES_proxy:%.c=%.proxy.debug.o) | ||
| 80 | |||
| 81 | .SUFFIXES: .proxy.debug.o .proxy.o .debug.o .o .c | ||
| 82 | |||
| 83 | all: $(BINARY) $(BINARY).debug | 76 | all: $(BINARY) $(BINARY).debug |
| 84 | 77 | ||
| 85 | CFLAGS_production = $(CFLAGS) $(OPTS_production) $(FEATURES) | 78 | CFLAGS_production = $(CFLAGS) $(OPTS_production) $(FEATURES) |
| @@ -88,32 +81,15 @@ CFLAGS_debug = $(CFLAGS) $(OPTS_debug) $(FEATURES) | |||
| 88 | CFLAGS_proxy = $(CFLAGS_production) $(CFLAGS_libowfat) -DWANT_SYNC_LIVE | 81 | CFLAGS_proxy = $(CFLAGS_production) $(CFLAGS_libowfat) -DWANT_SYNC_LIVE |
| 89 | CFLAGS_proxy_debug = $(CFLAGS_debug) $(CFLAGS_libowfat) -DWANT_SYNC_LIVE | 82 | CFLAGS_proxy_debug = $(CFLAGS_debug) $(CFLAGS_libowfat) -DWANT_SYNC_LIVE |
| 90 | 83 | ||
| 91 | $(BINARY): $(OBJECTS) | 84 | $(BINARY): $(SOURCES) $(HEADERS) |
| 92 | $(CC) -o $@ $(OBJECTS) $(LDFLAGS) | 85 | $(CC) -o $@ $(CFLAGS_production) $(SOURCES) $(LDFLAGS) |
| 93 | $(STRIP) $@ | 86 | $(STRIP) $@ |
| 94 | $(BINARY).debug: $(OBJECTS_debug) | 87 | $(BINARY).debug: $(SOURCES) $(HEADERS) |
| 95 | $(CC) -o $@ $(OBJECTS_debug) $(LDFLAGS) | 88 | $(CC) -o $@ $(CFLAGS_debug) $(SOURCES) $(LDFLAGS) |
| 96 | proxy: $(OBJECTS_proxy) | 89 | proxy: $(SOURCES_proxy) $(HEADERS) |
| 97 | $(CC) -o $@ $(OBJECTS_proxy) $(CFLAGS_production) $(LDFLAGS) $(LDFLAGS_libowfat) | 90 | $(CC) -o $@ $(CFLAGS_proxy) $(SOURCES_proxy) $(LDFLAGS) $(LDFLAGS_libowfat) |
| 98 | proxy.debug: $(OBJECTS_proxy_debug) | 91 | proxy.debug: $(SOURCES_proxy) $(HEADERS) |
| 99 | $(CC) -o $@ $(OBJECTS_proxy_debug) $(LDFLAGS) $(LDFLAGS_libowfat) | 92 | $(CC) -o $@ $(CFLAGS_proxy_debug) $(SOURCES_proxy) $(LDFLAGS) $(LDFLAGS_libowfat) |
| 100 | |||
| 101 | $(OBJECTS): $(HEADERS) | ||
| 102 | $(OBJECTS_debug): $(HEADERS) | ||
| 103 | $(OBJECTS_proxy): $(HEADERS) | ||
| 104 | $(OBJECTS_proxy_debug): $(HEADERS) | ||
| 105 | |||
| 106 | .c.proxy.debug.o : | ||
| 107 | $(CC) -c -o $@ $(CFLAGS_proxy_debug) $(<:.proxy.debug.o=.c) | ||
| 108 | |||
| 109 | .c.proxy.o : | ||
| 110 | $(CC) -c -o $@ $(CFLAGS_proxy) $(<:.proxy.o=.c) | ||
| 111 | |||
| 112 | .c.debug.o : | ||
| 113 | $(CC) -c -o $@ $(CFLAGS_debug) $(<:.debug.o=.c) | ||
| 114 | |||
| 115 | .c.o : | ||
| 116 | $(CC) -c -o $@ $(CFLAGS_production) $< | ||
| 117 | 93 | ||
| 118 | # Unit tests. The modules under test are compiled straight into the test | 94 | # Unit tests. The modules under test are compiled straight into the test |
| 119 | # binary, so a test may reach a static function by including the source if it | 95 | # binary, so a test may reach a static function by including the source if it |
