SCPs can be 2LSs
[akaros.git] / user / utest / Makefile
index 301a9a0..17089ea 100644 (file)
@@ -2,12 +2,15 @@ ARCH ?= none # catch bugs
 CFLAGS_USER += -g
 CXXFLAGS_USER += -g
 LIBNAME = utest 
+# DEPLIBS passed in from the top-level Makefile
+DEPLIBS := $(DEPLIBS)
+DEPLIBAS = $(patsubst %, $(XCC_TARGET_LIB)/lib%.a, $(DEPLIBS))
 
 SRCDIR := 
 OBJDIR := $(SRCDIR)obj
 INCDIR = $(SRCDIR)include
 
-LDLIBS := -lpthread -lbenchutil -lm -liplib -lndb -lbsd
+LDLIBS := -lpthread -lbenchutil -lm -liplib -lndblib
 
 uc = $(shell echo $(1) | tr a-z A-Z)
 
@@ -15,14 +18,14 @@ LIBUCNAME := $(call uc, $(LIBNAME))
 SCRIPTS := $(wildcard $(SRCDIR)*.sh)
 SRCS_C := $(wildcard $(SRCDIR)*.c)
 SRCS_CPP := $(wildcard $(SRCDIR)*.cc)
-HEADERS := $(shell find $(INCDIR) -name *.h)
+HEADERS := $(shell find $(INCDIR) -name "*.h")
 
 EXECS_C = $(patsubst $(SRCDIR)%.c, $(OBJDIR)/%, $(SRCS_C))
 EXECS_CPP = $(patsubst $(SRCDIR)%.cc, $(OBJDIR)/%, $(SRCS_CPP))
 EXECS = $(EXECS_C) $(EXECS_CPP)
 
 STATIC := $(findstring static,$(CFLAGS_USER))
-$(OBJDIR)/%: $(SRCS_C) $(HEADERS)
+$(OBJDIR)/%: %.c $(HEADERS) $(DEPLIBAS)
        @echo + cc [$(LIBUCNAME)] $<
        @mkdir -p $(@D)
        $(Q)$(CC) $(CFLAGS_USER) -I$(INCDIR) -o $@ $< $(LDLIBS)
@@ -33,7 +36,7 @@ $(OBJDIR)/%: $(SRCS_C) $(HEADERS)
 
 # Note that we don't disassemble CPPs by default, even if they aren't static.
 # The files are pretty large regardless (9MB for a simple stream test asm).
-$(OBJDIR)/%: $(SRCS_CPP) $(HEADERS)
+$(OBJDIR)/%: %.cc $(HEADERS) $(DEPLIBAS)
        @echo + cc [$(LIBUCNAME)] $<
        @mkdir -p $(@D)
        $(Q)$(CPP) $(CXXFLAGS_USER) -I$(INCDIR) -o $@ $< $(LDLIBS)