RPA Toolkit
515ccd4d30f7191ead5f958d3f460ed3700800f2
[rpatk.git] / rgrep / build / darwin / rgrep.mk
1 RPAGREP_BIN_INSTALL = /usr/bin
2 RLIB_SRCDIR = $(SRCDIR)/rlib
3 RVM_SRCDIR = $(SRCDIR)/rvm
4 RPA_SRCDIR = $(SRCDIR)/rpa
5 RGREP_SRCDIR = $(SRCDIR)/rgrep
6 INCLUDE = -I$(SRCDIR) -I$(SRCDIR)/arch/$(OS)/$(ARCHDIR) -I$(RGREP_SRCDIR) -I$(RGREP_SRCDIR)/unix
7
8
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 += -lrpa -lrvm -lrlib -lpthread -lm
13 OBJECTS = $(OUTDIR)/rpagrep.o $(OUTDIR)/main.o $(OUTDIR)/fsenum.o $(OUTDIR)/rpagrepdep.o $(OUTDIR)/rpagreputf.o
14 RPAGREP = rgrep
15
16
17 all : $(OUTDIR) $(OUTDIR)/$(RPAGREP)
18
19 $(OUTDIR)/$(RPAGREP) : $(OBJECTS)
20         $(CC) $(ARCH) -o $@ $^ $(LIBS)
21
22
23 $(OUTDIR)/%.o: $(RGREP_SRCDIR)/%.c
24         + $(CC) $(CFLAGS) -o $(OUTDIR)/$*.o -c $(RGREP_SRCDIR)/$*.c $(INCLUDE)
25
26 $(OUTDIR)/%.o: $(RGREP_SRCDIR)/unix/%.c
27         + $(CC) $(CFLAGS) -o $(OUTDIR)/$*.o -c $(RGREP_SRCDIR)/unix/$*.c $(INCLUDE)
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         @rm -f $(OBJECTS)
42         @rm -f $(OUTDIR)/$(RPAGREP)
43
44 install:
45         cp $(OUTDIR)/$(RPAGREP) $(RPAGREP_BIN_INSTALL)
46
47 uninstall:
48         rm $(RPAGREP_BIN_INSTALL)/$(RPAGREP)
49
50