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