X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=makefile;h=8d51bb3079d5fc0457d0f7fa41ef4a70b01e75ae;hb=6b4f3ea4891b6c0e65dfd6d41f49aee2daa9e23d;hp=ebcaae63cf06fe3e60eefca8c779fbe5efc0b532;hpb=a03cf3b0c40e6c3b8b4877b49a64288cb3fcb919;p=nbds diff --git a/makefile b/makefile index ebcaae6..8d51bb3 100644 --- a/makefile +++ b/makefile @@ -4,13 +4,17 @@ ################################################################################################### # Makefile for building programs with whole-program interfile optimization ################################################################################################### -OPT := -fwhole-program -combine -03 #-DNDEBUG -CFLAGS := -g -Wall -Werror -std=c99 $(OPT) -m64 #-DLIST_USE_HAZARD_POINTER -DENABLE_TRACE #-DTEST_STRING_KEYS #-DNBD32 -INCS := $(addprefix -I, include) -TESTS := output/map_test2 output/map_test1 output/txn_test -EXES := $(TESTS) +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 +INCS := $(addprefix -I, include) +TESTS := output/map_test2 output/map_test1 output/txn_test output/rcu_test output/haz_test +EXES := $(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 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 @@ -48,7 +52,7 @@ asm: $(addsuffix .s, $(EXES)) $(addsuffix .s, $(EXES)): output/%.s : output/%.d makefile gcc $(CFLAGS:-combine:) $(INCS) -MM -MT $@ $($*_SRCS) > output/$*.d - gcc $(CFLAGS) $(INCS) -S -o $@.temp $($*_SRCS) + gcc $(CFLAGS) $(INCS) -combine -S -o $@.temp $($*_SRCS) grep -v "^L[BFM]\|^LCF" $@.temp > $@ rm $@.temp