RPA Toolkit
work on RPA2 ALT expressions
[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 TESTS   += $(OUTDIR)/rpacompiler-altexp
19
20 all : $(OUTDIR) $(TESTS)
21
22
23 $(OUTDIR)/%: $(TESTS_SRCDIR)/%.c
24         + $(CC) $(CFLAGS) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c  -lrpa2 $(LIBS) $(INCLUDE)
25
26
27 $(OUTDIR)/%.o: $(TESTS_SRCDIR)/%.rpa
28         $(LD) -r -b binary -o $(OUTDIR)/$*.o $(TESTS_SRCDIR)/$*.rpa
29
30
31 $(OUTDIR):
32         @mkdir $(OUTDIR)
33
34 distclean: clean
35         @rm -f .depend
36         @rm -rf $(OUTDIR)
37
38 clean:
39         @rm -f $(TESTS)
40         @rm -f *~
41         @rm -f $(SRCDIR)/*~
42