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
7 INCLUDE = -I$(SRCDIR)/arch/$(OS)/$(ARCHDIR) -I$(ROBJECT_SRCDIR) -I$(RLIB_SRCDIR) -I$(RVM_SRCDIR) -I$(RPA_SRCDIR) -I$(RAST_SRCDIR)
8 LIBS = -L$(ROBJECT_SRCDIR)/build/$(OS)/$(ARCHDIR)/out
9 LIBS += -L$(RLIB_SRCDIR)/build/$(OS)/$(ARCHDIR)/out
10 LIBS += -L$(RVM_SRCDIR)/build/$(OS)/$(ARCHDIR)/out
11 LIBS += -L$(RPA_SRCDIR)/build/$(OS)/$(ARCHDIR)/out
12 LIBS += -L$(RAST_SRCDIR)/build/$(OS)/$(ARCHDIR)/out
13 LIBS += -lrvm -lrpa -lrpasx -lrast -lrlib -lpthread -lm --static
16 TESTS += $(OUTDIR)/rast-test
17 TESTS += $(OUTDIR)/rpagen-test
18 TESTS += $(OUTDIR)/calc-test
19 TESTS += $(OUTDIR)/funcarg-test
20 TESTS += $(OUTDIR)/codegen-test
21 TESTS += $(OUTDIR)/codemap-test
22 TESTS += $(OUTDIR)/opmap-test
23 TESTS += $(OUTDIR)/string-test
24 TESTS += $(OUTDIR)/rlock-test
25 TESTS += $(OUTDIR)/rarray-test
26 TESTS += $(OUTDIR)/rcarray-test
27 TESTS += $(OUTDIR)/rharray-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
54 all : $(OUTDIR) $(TESTS)
56 $(OUTDIR)/%.o: $(TESTS_SRCDIR)/%.c
57 + $(CC) $(CFLAGS) -c -o $(OUTDIR)/$*.o $(TESTS_SRCDIR)/$*.c $(INCLUDE)
59 $(OUTDIR)/rpagen-test : $(OUTDIR)/ecma262.o $(OUTDIR)/rpagen-test.o
60 $(CC) $(CFLAGS) -o $@ $^ $(LIBS)
62 $(OUTDIR)/rast-test : $(OUTDIR)/astecma262.o $(OUTDIR)/rast-test.o
63 $(CC) $(CFLAGS) -o $@ $^ $(LIBS)
66 $(OUTDIR)/%: $(TESTS_SRCDIR)/%.c
67 + $(CC) $(CFLAGS) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c $(LIBS) $(INCLUDE)
70 $(OUTDIR)/%.o: $(TESTS_SRCDIR)/%.rpa
71 $(LD) -r -b binary -o $(OUTDIR)/$*.o $(TESTS_SRCDIR)/$*.rpa