Switch from GPL CRC code to public domain CRC code
[httpd-crcsyncproxy.git] / crccache / Makefile
blob4c39e02da722b74c683af4b33cb5f2ecd9fafb0c
1 #APACHE_PATH=../apache
2 #MOD_PATH=$(APACHE_PATH)/modules
3 #CACHE_PATH=$(MOD_PATH)/cache
5 CCAN_PATH=../ccan
6 SOURCE_ROOT=..
8 EXTRA_FLAGS=-D_LARGEFILE64_SOURCE -Wall -Werror -g -fPIC -I/usr/include/apache2 -I. -I$(SOURCE_ROOT) -I$(CCAN_PATH) -O3
9 CFLAGS=`apr-config --cflags --includes` $(EXTRA_FLAGS)
10 CXXFLAGS=`apr-config --cppflags --includes` $(EXTRA_FLAGS)
11 LDFLAGS=`apr-1-config --link-ld --libs` -laprutil-1 -lz
13 all: mod_crccache_client.so mod_crccache_server.so benchmark test_hash_small_invokations done
15 CCAN_CRC=$(CCAN_PATH)/crc/crc.o $(CCAN_PATH)/crcsync/crcsync.o
17 COMMON=ap_log_helper.o $(CCAN_CRC)
19 CACHE=cache/cache.o cache/cache_cache.o \
20 cache/cache_hash.o cache/cache_pqueue.o \
21 cache/cache_util.o cache/cache_storage.o
23 mod_crccache_client.so: mod_crccache_client.o $(COMMON) $(CACHE) rmm_hash.o mod_crccache_client_find_similar.o
24 gcc $^ -o $@ $(LDFLAGS) -shared
26 mod_crccache_server.so: mod_crccache_server.o $(COMMON)
27 gcc $^ -o $@ $(LDFLAGS) -shared
29 clean:
30 rm -rf *.so *.o $(COMMON) $(CACHE)
32 benchmark: benchmark.o $(CCAN_PATH)/crc/crc.o $(CCAN_PATH)/crcsync/crcsync.o
33 gcc $^ -o $@ $(LDFLAGS)
35 test_hash_small_invokations: test_hash_small_invokations.o $(CCAN_PATH)/crc/crc.o $(CCAN_PATH)/crcsync/crcsync.o
36 gcc $^ -o $@
38 restart:
39 sudo /etc/init.d/apache2 restart
41 done:
42 echo "All done"