| 1 | # Variables we get from main makefile: | 
|---|
| 2 | # DFLAGS: -D statements => add to preprocessor flags | 
|---|
| 3 | CPPFLAGS += $(DFLAGS) | 
|---|
| 4 | # CXX_INCLUDES:  -I statemenmts => add to g++ flags | 
|---|
| 5 | CXXFLAGS += $(CXX_INCLUDES) | 
|---|
| 6 | # ARBDB_LIB: -l statements => add to LIBS | 
|---|
| 7 | LIBS += $(ARBDB_LIB) | 
|---|
| 8 | # LIBPATH: -L statements => add to LDLIBS | 
|---|
| 9 | LDLIBS += $(LIBPATH) | 
|---|
| 10 | CXX=$(A_CXX) $(cflags) $(cxxflags) | 
|---|
| 11 | CXXFLAGS += -fpic | 
|---|
| 12 | CFLAGS += -fpic | 
|---|
| 13 |  | 
|---|
| 14 |  | 
|---|
| 15 | #LANGUAGES = PERL PYTHON R | 
|---|
| 16 | LANGUAGES = PYTHON | 
|---|
| 17 |  | 
|---|
| 18 | PYTHONINSTALLPATH=$(ARBHOME)/lib/python2.6 | 
|---|
| 19 | PERLINSTALLPATH=$(ARBHOME)/lib/perl5 | 
|---|
| 20 |  | 
|---|
| 21 | INCLUDES = -I$(ARBHOME)/BINDINGS | 
|---|
| 22 | CXXFLAGS += $(INCLUDES) | 
|---|
| 23 | CFLAGS += $(INCLUDES) | 
|---|
| 24 |  | 
|---|
| 25 | export CPPFLAGS CXXFLAGS CFLAGS LIBS LDLIBS CXX | 
|---|
| 26 |  | 
|---|
| 27 | ifeq ($(UNIT_TESTS),1) | 
|---|
| 28 | TARGETS = $(LANGUAGES:%=%-test) | 
|---|
| 29 | else | 
|---|
| 30 | TARGETS = $(LANGUAGES:%=%-build) | 
|---|
| 31 | endif | 
|---|
| 32 |  | 
|---|
| 33 | all: $(TARGETS) | 
|---|
| 34 |  | 
|---|
| 35 | clean: $(LANGUAGES:%=%-clean) | 
|---|
| 36 | -rm -f ARB_oolayer.o | 
|---|
| 37 |  | 
|---|
| 38 | ARB_oolayer.o: ARB_oolayer.h ARB_oolayer.cpp | 
|---|
| 39 |  | 
|---|
| 40 | PYTHON-build: ARB.i PYTHON/ARB.i | 
|---|
| 41 | cd PYTHON; ./setup.py build | 
|---|
| 42 | cd PYTHON; ./setup.py install --install-lib $(PYTHONINSTALLPATH) | 
|---|
| 43 |  | 
|---|
| 44 | PYTHON-test: PYTHON-build | 
|---|
| 45 | cd PYTHON; ./test.py | 
|---|
| 46 |  | 
|---|
| 47 | PYTHON-clean: | 
|---|
| 48 | cd PYTHON; ./setup.py clean | 
|---|
| 49 | -rm -rf PYTHON/build | 
|---|
| 50 | -rm -rf $(PYTHONINSTALLPATH) | 
|---|
| 51 | -rm -f PYTHON/ARB.py PYTHON/ARB_wrap.cpp | 
|---|
| 52 |  | 
|---|
| 53 | PYTHON-test: | 
|---|
| 54 |  | 
|---|
| 55 |  | 
|---|
| 56 |  | 
|---|
| 57 | PERL-build: PERL/Makefile PERL/ARB_wrap.cpp | 
|---|
| 58 | $(MAKE) -C PERL install | 
|---|
| 59 |  | 
|---|
| 60 | PERL-clean: PERL/Makefile | 
|---|
| 61 | $(MAKE) -C PERL clean | 
|---|
| 62 | -rm -f PERL/Makefile.old PERL/ARB_wrap.cxx | 
|---|
| 63 | -rm -rf $(PERLINSTALLPATH) | 
|---|
| 64 |  | 
|---|
| 65 | PERL/Makefile: PERL/Makefile.PL | 
|---|
| 66 | cd PERL; perl Makefile.PL | 
|---|
| 67 |  | 
|---|
| 68 | PERL/ARB_wrap.cxx: ARB.i PERL/ARB.i | 
|---|
| 69 | cd PERL; swig -c++ -perl ARB.i | 
|---|
| 70 |  | 
|---|
| 71 |  | 
|---|