RPA Toolkit
d7c6e8edeb89e0c69eb7d357b97ea3a08ff6b1b6
[rpatk.git] / testrpa2 / build / linux / testrpa2.mk
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)
6
7
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
12
13
14 TESTS   += $(OUTDIR)/rpavm-matchchr
15 TESTS   += $(OUTDIR)/rpavm-mnode
16 TESTS   += $(OUTDIR)/rpacompiler-rule
17 TESTS   += $(OUTDIR)/rpacompiler-exp
18
19 all : $(OUTDIR) $(TESTS)
20
21
22 $(OUTDIR)/%: $(TESTS_SRCDIR)/%.c
23         + $(CC) $(CFLAGS) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c  -lrpa2 $(LIBS) $(INCLUDE)
24
25
26 $(OUTDIR)/%.o: $(TESTS_SRCDIR)/%.rpa
27         $(LD) -r -b binary -o $(OUTDIR)/$*.o $(TESTS_SRCDIR)/$*.rpa
28
29
30 $(OUTDIR):
31         @mkdir $(OUTDIR)
32
33 distclean: clean
34         @rm -f .depend
35         @rm -rf $(OUTDIR)
36
37 clean:
38         @rm -f $(TESTS)
39         @rm -f *~
40         @rm -f $(SRCDIR)/*~
41