RPA Toolkit
work on RVM based parser - RPA2
[rpatk.git] / tests / build / linux / robject-tests.mk
1 ROBJECT_SRCDIR = $(SRCDIR)/robject
2 RLIB_SRCDIR = $(SRCDIR)/rlib
3 RVM_SRCDIR = $(SRCDIR)/rvm
4 RPA_SRCDIR = $(SRCDIR)/rpa
5 RPA2_SRCDIR = $(SRCDIR)/rpa2
6 RAST_SRCDIR = $(SRCDIR)/rast
7 TESTS_SRCDIR = $(SRCDIR)/tests
8 INCLUDE = -I$(SRCDIR)/arch/$(OS)/$(ARCHDIR) -I$(ROBJECT_SRCDIR) -I$(RLIB_SRCDIR) -I$(RVM_SRCDIR) -I$(RAST_SRCDIR)
9 INCLUDE_RPA = -I$(RPA_SRCDIR)
10 INCLUDE_RPA2 = -I$(RPA2_SRCDIR)
11
12 LIBS =  -L$(ROBJECT_SRCDIR)/build/$(OS)/$(ARCHDIR)/out 
13 LIBS += -L$(RLIB_SRCDIR)/build/$(OS)/$(ARCHDIR)/out 
14 LIBS += -L$(RVM_SRCDIR)/build/$(OS)/$(ARCHDIR)/out 
15 LIBS += -L$(RPA_SRCDIR)/build/$(OS)/$(ARCHDIR)/out 
16 LIBS += -L$(RAST_SRCDIR)/build/$(OS)/$(ARCHDIR)/out 
17 LIBS += -L$(RPA2_SRCDIR)/build/$(OS)/$(ARCHDIR)/out 
18 LIBS += -lrvm -lrast -lrlib -lpthread -lm --static
19
20
21 TESTS   += $(OUTDIR)/rpavm-test
22 TESTS   += $(OUTDIR)/regex-test
23 TESTS   += $(OUTDIR)/rast-test
24 TESTS   += $(OUTDIR)/rpagen-test
25 TESTS   += $(OUTDIR)/calc-test
26 TESTS   += $(OUTDIR)/funcarg-test
27 TESTS   += $(OUTDIR)/codegen-test
28 TESTS   += $(OUTDIR)/codemap-test
29 TESTS   += $(OUTDIR)/opmap-test
30 TESTS   += $(OUTDIR)/string-test
31 TESTS   += $(OUTDIR)/rlock-test
32 TESTS   += $(OUTDIR)/rarray-test
33 TESTS   += $(OUTDIR)/rcarray-test
34 TESTS   += $(OUTDIR)/rharray-test
35 TESTS   += $(OUTDIR)/scope-test
36 TESTS   += $(OUTDIR)/rhash-test
37 TESTS   += $(OUTDIR)/rvm-test
38 TESTS   += $(OUTDIR)/loop-test
39 TESTS   += $(OUTDIR)/speed-test
40 TESTS   += $(OUTDIR)/memalloc-test
41 TESTS   += $(OUTDIR)/asm-cast
42 TESTS   += $(OUTDIR)/asm-add
43 TESTS   += $(OUTDIR)/asm-adds
44 TESTS   += $(OUTDIR)/asm-b
45 TESTS   += $(OUTDIR)/asm-bitops
46 TESTS   += $(OUTDIR)/asm-callback
47 TESTS   += $(OUTDIR)/asm-clz
48 TESTS   += $(OUTDIR)/asm-cmp
49 TESTS   += $(OUTDIR)/asm-div
50 TESTS   += $(OUTDIR)/asm-loadstore
51 TESTS   += $(OUTDIR)/asm-mul
52 TESTS   += $(OUTDIR)/asm-sbc
53 TESTS   += $(OUTDIR)/asm-shiftops
54 TESTS   += $(OUTDIR)/asm-stack
55 TESTS   += $(OUTDIR)/asm-bl
56 TESTS   += $(OUTDIR)/asm-ecmp
57 TESTS   += $(OUTDIR)/asm-esub
58 TESTS   += $(OUTDIR)/asm-eadd
59
60
61 all : $(OUTDIR) $(TESTS)
62
63 $(OUTDIR)/%.o: $(TESTS_SRCDIR)/%.c
64         + $(CC) $(CFLAGS) -c -o $(OUTDIR)/$*.o $(TESTS_SRCDIR)/$*.c $(INCLUDE) $(INCLUDE_RPA)
65
66 $(OUTDIR)/rpagen-test : $(OUTDIR)/ecma262.o $(OUTDIR)/rpagen-test.o
67         $(CC) $(CFLAGS)  -o $@ $^ -lrpa -lrpasx $(LIBS)
68
69 $(OUTDIR)/rast-test : $(OUTDIR)/astecma262.o $(OUTDIR)/rast-test.o
70         $(CC) $(CFLAGS)  -o $@ $^ -lrpa -lrpasx $(LIBS)
71
72 $(OUTDIR)/calc-test : $(OUTDIR)/calc-test.o
73         $(CC) $(CFLAGS)  -o $@ $^ -lrpa -lrpasx $(LIBS)
74
75
76 $(OUTDIR)/%: $(TESTS_SRCDIR)/%.c
77         + $(CC) $(CFLAGS) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c  -lrpa2 $(LIBS) $(INCLUDE) $(INCLUDE_RPA2)
78
79
80 $(OUTDIR)/%.o: $(TESTS_SRCDIR)/%.rpa
81         $(LD) -r -b binary -o $(OUTDIR)/$*.o $(TESTS_SRCDIR)/$*.rpa
82
83
84 $(OUTDIR):
85         @mkdir $(OUTDIR)
86
87 distclean: clean
88         @rm -f .depend
89         @rm -rf $(OUTDIR)
90
91 clean:
92         @rm -f $(TESTS)
93         @rm -f *~
94         @rm -f $(SRCDIR)/*~
95