RPA Toolkit
added 'clean' target to rgrep. Moved the <ExpressionStatement> up in the list of...
[rpatk.git] / rgrep / build / linux / rgrep.mk
1 RLIB_SRCDIR = $(SRCDIR)/rlib
2 RVM_SRCDIR = $(SRCDIR)/rvm
3 RPA_SRCDIR = $(SRCDIR)/rpa2
4 RGREP_SRCDIR = $(SRCDIR)/rgrep
5 INCLUDE = -I$(SRCDIR)/arch/$(OS)/$(ARCHDIR) -I$(RLIB_SRCDIR) -I$(RVM_SRCDIR) -I$(RPA_SRCDIR) -I$(RGREP_SRCDIR) -I$(RGREP_SRCDIR)/unix
6
7
8 LIBS = -L$(RLIB_SRCDIR)/build/$(OS)/$(ARCHDIR)/out 
9 LIBS += -L$(RVM_SRCDIR)/build/$(OS)/$(ARCHDIR)/out 
10 LIBS += -L$(RPA_SRCDIR)/build/$(OS)/$(ARCHDIR)/out 
11 LIBS += -lrpa2 -lrvm -lrlib -lpthread -lm --static
12 OBJECTS = $(OUTDIR)/rpagrep.o $(OUTDIR)/main.o $(OUTDIR)/fsenum.o $(OUTDIR)/rpagrepdep.o $(OUTDIR)/rpagreputf.o
13 RPAGREP = rgrep
14
15
16 all : $(OUTDIR) $(OUTDIR)/$(RPAGREP)
17
18 $(OUTDIR)/$(RPAGREP) : $(OBJECTS)
19         $(CC) $(ARCH) -o $@ $^ $(LIBS)
20
21
22 $(OUTDIR)/%.o: $(RGREP_SRCDIR)/%.c
23         + $(CC) $(CFLAGS) -o $(OUTDIR)/$*.o -c $(RGREP_SRCDIR)/$*.c $(INCLUDE)
24
25 $(OUTDIR)/%.o: $(RGREP_SRCDIR)/unix/%.c
26         + $(CC) $(CFLAGS) -o $(OUTDIR)/$*.o -c $(RGREP_SRCDIR)/unix/$*.c $(INCLUDE)
27
28
29 $(OUTDIR):
30         @mkdir $(OUTDIR)
31
32 distclean: clean
33         @rm -f .depend
34         @rm -rf $(OUTDIR)
35
36 clean:
37         @rm -f $(TESTS)
38         @rm -f *~
39         @rm -f $(SRCDIR)/*~
40         @rm -f $(OBJECTS)
41         @rm -f $(OUTDIR)/$(RPAGREP)
42
43