[8848] | 1 | # Variables we get from main makefile: |
---|
| 2 | # DFLAGS: -D statements => add to preprocessor flags |
---|
| 3 | CPPFLAGS += $(DFLAGS) |
---|
[10974] | 4 | # CXX_INCLUDES: -I statemenmts => add to g++ flags |
---|
| 5 | CXXFLAGS += $(CXX_INCLUDES) |
---|
[8848] | 6 | # ARBDB_LIB: -l statements => add to LIBS |
---|
| 7 | LIBS += $(ARBDB_LIB) |
---|
| 8 | # LIBPATH: -L statements => add to LDLIBS |
---|
| 9 | LDLIBS += $(LIBPATH) |
---|
[10998] | 10 | CXX=$(A_CXX) $(cflags) $(cxxflags) |
---|
[8848] | 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 | |
---|
[18729] | 25 | export CPPFLAGS CXXFLAGS CFLAGS LIBS LDLIBS CXX |
---|
[8848] | 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 |
---|
[18729] | 42 | cd PYTHON; ./setup.py install --install-lib $(PYTHONINSTALLPATH) |
---|
[8848] | 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 |
---|
[18729] | 62 | -rm -f PERL/Makefile.old PERL/ARB_wrap.cxx |
---|
[8848] | 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 | |
---|