X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=makefile;h=d9863f2a0111bec1fc8069fcfff905bb347ac8eb;hp=dbb0b8db987ffd01e9621506ab1e8c1f2db04578;hb=HEAD;hpb=7d658a03f83e64690d0c71b4733dd3f9a2c60208 diff --git a/makefile b/makefile index dbb0b8d..d9863f2 100644 --- a/makefile +++ b/makefile @@ -4,24 +4,23 @@ ################################################################################################### # Makefile for building programs with whole-program interfile optimization ################################################################################################### -CFLAGS0 := -Wall -Werror -std=gnu99 -lpthread #-m32 -DNBD32 -CFLAGS1 := $(CFLAGS0) -g #-O3 #-DNDEBUG #-fwhole-program -combine -CFLAGS2 := $(CFLAGS1) #-DENABLE_TRACE -CFLAGS3 := $(CFLAGS2) #-DLIST_USE_HAZARD_POINTER -CFLAGS := $(CFLAGS3) #-DUSE_SYSTEM_MALLOC #-DTEST_STRING_KEYS +CFLAGS0 := -Wall -Werror -std=gnu99 -lpthread #-m32 -DNBD32 +CFLAGS1 := $(CFLAGS0) -g #-DNDEBUG #-fwhole-program -combine +CFLAGS2 := $(CFLAGS1) #-DENABLE_TRACE +CFLAGS3 := $(CFLAGS2) #-DLIST_USE_HAZARD_POINTER +CFLAGS := $(CFLAGS3) #-DNBD_SINGLE_THREADED #-DUSE_SYSTEM_MALLOC #-DTEST_STRING_KEYS INCS := $(addprefix -I, include) -TESTS := output/perf_test output/map_test2 output/map_test1 output/txn_test \ - output/rcu_test output/haz_test +TESTS := output/perf_test output/map_test1 output/map_test2 output/rcu_test output/txn_test #output/haz_test OBJS := $(TESTS) -RUNTIME_SRCS := runtime/runtime.c runtime/rcu.c runtime/lwt.c runtime/mem.c datatype/nstring.c \ - runtime/hazard.c +RUNTIME_SRCS := runtime/runtime.c runtime/rcu.c runtime/lwt.c runtime/mem.c runtime/random.c \ + datatype/nstring.c #runtime/hazard.c MAP_SRCS := map/map.c map/list.c map/skiplist.c map/hashtable.c haz_test_SRCS := $(RUNTIME_SRCS) test/haz_test.c rcu_test_SRCS := $(RUNTIME_SRCS) test/rcu_test.c txn_test_SRCS := $(RUNTIME_SRCS) $(MAP_SRCS) test/txn_test.c test/CuTest.c txn/txn.c -map_test1_SRCS := $(RUNTIME_SRCS) $(MAP_SRCS) test/map_test1.c +map_test1_SRCS := $(RUNTIME_SRCS) $(MAP_SRCS) test/map_test1.c map_test2_SRCS := $(RUNTIME_SRCS) $(MAP_SRCS) test/map_test2.c test/CuTest.c perf_test_SRCS := $(RUNTIME_SRCS) $(MAP_SRCS) test/perf_test.c @@ -43,11 +42,11 @@ $(addsuffix .log, $(TESTS)) : %.log : % # gcc. Compilation fails when -MM -MF is used and there is more than one source file. # Otherwise "-MM -MT $@.d -MF $@.d" should be part of the command line for the compile. # -# Also, when calculating dependencies -combine is removed from CFLAGS because of another bug +# Also, when calculating dependencies -combine is removed from CFLAGS because of another bug # in gcc. It chokes when -MM is used with -combine. ################################################################################################### $(OBJS): output/% : output/%.d makefile - gcc $(CFLAGS:-combine:) $(INCS) -MM -MT $@ $($*_SRCS) > $@.d + gcc $(CFLAGS) $(INCS) -MM -MT $@ $($*_SRCS) > $@.d gcc $(CFLAGS) $(INCS) -o $@ $($*_SRCS) asm: $(addsuffix .s, $(OBJS))