Fixed problems with running static programs
[akaros.git] / tests / Makefrag
1 TESTS_DIR = tests
2 TESTS_CFLAGS += $(USER_CFLAGS)
3 OBJDIRS += $(TESTS_DIR)
4
5 TESTS_CFLAGS := $(USER_CFLAGS)  \
6                 -I$(USER_DIR)/include \
7 #                -static
8
9 ALL_TEST_FILES = $(shell ls $(TESTS_DIR)/*.c)
10
11 TESTS_LDDIRS := -L$(OBJDIR)/$(USER_PARLIB_DIR)
12
13 TESTS_LDLIBS := -lparlib 
14
15 TESTS_SRCS := $(ALL_TEST_FILES)
16
17 TESTS_EXECS  := $(patsubst $(TESTS_DIR)/%.c, \
18                            $(OBJDIR)/$(TESTS_DIR)/%, \
19                            $(TESTS_SRCS))
20
21 TESTS_LDDEPENDS := $(TESTS_DIR)/%.c \
22                    $(OBJDIR)/$(USER_PARLIB_DIR)/libparlib.a
23
24 $(OBJDIR)/$(TESTS_DIR)/%: $(TESTS_LDDEPENDS)
25         @echo + cc [TESTS] $<
26         @mkdir -p $(@D)
27         $(V)$(CC) $(TESTS_CFLAGS) -o $@ $(TESTS_LDFLAGS) \
28                   $(TESTS_LDDIRS) $< $(TESTS_LDLIBS)
29         $(V)$(OBJDUMP) -S $@ > $@.asm
30         $(V)$(NM) -n $@ > $@.sym
31