RPA Toolkit
fixed the build for macos. Now Linux and MacOS share the same build system.
[rpatk.git] / tests / testmisc / build / unix / misc-tests.mk
1 ROBJECT_SRCDIR = $(SRCDIR)/robject
2 RLIB_SRCDIR = $(SRCDIR)/rlib
3 RVM_SRCDIR = $(SRCDIR)/rvm
4 RPA_SRCDIR = $(SRCDIR)/rpa
5 RAST_SRCDIR = $(SRCDIR)/rast
6 TESTS_SRCDIR = $(SRCDIR)/tests/testmisc
7 INCLUDE = -I$(SRCDIR) -I$(SRCDIR)/arch/unix/$(ARCHDIR) -I$(RPA_SRCDIR)
8 ifeq ($(OS), linux)
9 LDFLAGS += --static
10 endif
11
12 LIBS = -L$(RLIB_SRCDIR)/build/unix/$(ARCHDIR)/out 
13 LIBS += -L$(RVM_SRCDIR)/build/unix/$(ARCHDIR)/out 
14 LIBS += -L$(RPA_SRCDIR)/build/unix/$(ARCHDIR)/out 
15 LIBS += -lrpa -lrvm -lrlib -lpthread -lm
16
17
18 TESTS   += $(OUTDIR)/funcarg-test
19 TESTS   += $(OUTDIR)/codegen-test
20 TESTS   += $(OUTDIR)/codemap-test
21 TESTS   += $(OUTDIR)/opmap-test
22 TESTS   += $(OUTDIR)/string-test
23 TESTS   += $(OUTDIR)/rlock-test
24 TESTS   += $(OUTDIR)/rarray-test
25 TESTS   += $(OUTDIR)/rcarray-test
26 TESTS   += $(OUTDIR)/rharray-test
27 TESTS   += $(OUTDIR)/rmap-test
28 TESTS   += $(OUTDIR)/scope-test
29 TESTS   += $(OUTDIR)/rhash-test
30 TESTS   += $(OUTDIR)/rvm-test
31 TESTS   += $(OUTDIR)/loop-test
32 TESTS   += $(OUTDIR)/speed-test
33 TESTS   += $(OUTDIR)/memalloc-test
34 TESTS   += $(OUTDIR)/asm-cast
35 TESTS   += $(OUTDIR)/asm-add
36 TESTS   += $(OUTDIR)/asm-adds
37 TESTS   += $(OUTDIR)/asm-b
38 TESTS   += $(OUTDIR)/asm-bitops
39 TESTS   += $(OUTDIR)/asm-callback
40 TESTS   += $(OUTDIR)/asm-clz
41 TESTS   += $(OUTDIR)/asm-cmp
42 TESTS   += $(OUTDIR)/asm-div
43 TESTS   += $(OUTDIR)/asm-loadstore
44 TESTS   += $(OUTDIR)/asm-mul
45 TESTS   += $(OUTDIR)/asm-sbc
46 TESTS   += $(OUTDIR)/asm-shiftops
47 TESTS   += $(OUTDIR)/asm-stack
48 TESTS   += $(OUTDIR)/asm-bl
49 TESTS   += $(OUTDIR)/asm-ecmp
50 TESTS   += $(OUTDIR)/asm-esub
51 TESTS   += $(OUTDIR)/asm-eadd
52
53
54 all : $(OUTDIR) $(TESTS)
55
56 $(OUTDIR)/%: $(TESTS_SRCDIR)/%.c
57         + $(CC) $(CFLAGS) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c $(LIBS) $(LDFLAGS) $(INCLUDE)
58
59
60 $(OUTDIR)/%.o: $(TESTS_SRCDIR)/%.rpa
61         $(LD) -r -b binary -o $(OUTDIR)/$*.o $(TESTS_SRCDIR)/$*.rpa
62
63
64 $(OUTDIR):
65         @mkdir $(OUTDIR)
66
67 distclean: clean
68         -rm -f .depend
69         -rm -rf $(OUTDIR)
70
71 clean:
72         -rm -f $(TESTS)
73         -rm -f *~
74         -rm -f $(SRCDIR)/*~
75