2 #MOD_PATH=$(APACHE_PATH)/modules
3 #CACHE_PATH=$(MOD_PATH)/cache
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
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
39 sudo
/etc
/init.d
/apache2 restart