1 RLIB_SRCDIR = $(SRCDIR)/rlib
2 RVM_SRCDIR = $(SRCDIR)/rvm
3 RPA2_SRCDIR = $(SRCDIR)/rpa2
4 TESTS_SRCDIR = $(SRCDIR)/testrpa2
5 INCLUDE = -I$(SRCDIR)/arch/$(OS)/$(ARCHDIR) -I$(RLIB_SRCDIR) -I$(RVM_SRCDIR) -I$(RPA2_SRCDIR)
8 LIBS = -L$(RLIB_SRCDIR)/build/$(OS)/$(ARCHDIR)/out
9 LIBS += -L$(RVM_SRCDIR)/build/$(OS)/$(ARCHDIR)/out
10 LIBS += -L$(RPA2_SRCDIR)/build/$(OS)/$(ARCHDIR)/out
11 LIBS += -lrpa2 -lrvm -lrlib -lpthread -lm --static
14 TESTS += $(OUTDIR)/rpavm-matchchr
15 TESTS += $(OUTDIR)/rpavm-mnode
16 TESTS += $(OUTDIR)/rpacompiler-rule
17 TESTS += $(OUTDIR)/rpacompiler-exp
18 TESTS += $(OUTDIR)/rpacompiler-altexp
20 all : $(OUTDIR) $(TESTS)
23 $(OUTDIR)/%: $(TESTS_SRCDIR)/%.c
24 + $(CC) $(CFLAGS) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c -lrpa2 $(LIBS) $(INCLUDE)
27 $(OUTDIR)/%.o: $(TESTS_SRCDIR)/%.rpa
28 $(LD) -r -b binary -o $(OUTDIR)/$*.o $(TESTS_SRCDIR)/$*.rpa