Add a shared_ptr sanity check
[akaros.git] / tests / Makefile
index a756db6..b8c4095 100644 (file)
@@ -1,17 +1,17 @@
 # Default target is to just make
-PHONY += all install clean
+PHONY += all install uninstall clean
 all:
 
 # TODO: when we clean this up, if we ditch OBJDIR, change the root makefile
 TESTS_DIR = tests
 
 CFLAGS_TESTS += $(CFLAGS_USER) -g
-TESTS_CXXFLAGS += $(CXXFLAGS_USER) -g
+TESTS_CXXFLAGS += $(CXXFLAGS_USER) -g -std=gnu++11
 
-TESTS_LDLIBS := -lpthread -lbenchutil -lm
+TESTS_LDLIBS := -lpthread -lvmm -lbenchutil -lm -lndblib -liplib
 
-TESTS_SRCS_C = $(shell ls $(TESTS_DIR)/*.c)
-TESTS_SRCS_CPP = $(shell ls $(TESTS_DIR)/*.cc)
+TESTS_SRCS_C := $(wildcard $(TESTS_DIR)/*.c)
+TESTS_SRCS_CPP := $(wildcard $(TESTS_DIR)/*.cc)
 
 TESTS_LDDEPENDS_C := $(TESTS_DIR)/%.c 
 TESTS_LDDEPENDS_CPP := $(TESTS_DIR)/%.cc
@@ -25,6 +25,10 @@ TESTS_EXECS_CPP  = $(patsubst $(TESTS_DIR)/%.cc, \
                               $(TESTS_SRCS_CPP))
 
 include $(TESTS_DIR)/openmp/Makefrag
+include $(TESTS_DIR)/vmm/Makefrag
+include $(TESTS_DIR)/dune/Makefrag
+
+TESTS_EXECS = $(TESTS_EXECS_C) $(TESTS_EXECS_CPP)
 
 STATIC := $(findstring static,$(CFLAGS_TESTS))
 $(OBJDIR)/$(TESTS_DIR)/%: $(TESTS_LDDEPENDS_C)
@@ -43,11 +47,15 @@ $(OBJDIR)/$(TESTS_DIR)/%: $(TESTS_LDDEPENDS_CPP)
        @mkdir -p $(@D)
        $(Q)$(CPP) $(TESTS_CXXFLAGS) -o $@ $< $(TESTS_LDLIBS)
 
-all: $(TESTS_EXECS_C) $(TESTS_EXECS_CPP) 
+all: $(TESTS_EXECS)
        @:
 
-install: $(TESTS_EXECS_C) $(TESTS_EXECS_CPP) 
-       $(Q)cp -u $^ $(FIRST_KFS_PATH)/bin
+install: $(TESTS_EXECS)
+       @mkdir -p $(FIRST_KFS_PATH)/bin
+       $(Q)cp -uP $^ $(FIRST_KFS_PATH)/bin
+
+uninstall:
+       $(Q)rm -rf $(addprefix $(FIRST_KFS_PATH)/bin/, $(notdir $(TESTS_EXECS)))
 
 clean:
        @echo + clean [TESTS]