source: branches/profile/GDE/PHYML20130708/Makefile

Last change on this file was 12662, checked in by westram, 10 years ago
  • fixes build of GDE/PHYML20130708 (broken by [12660])
File size: 1.3 KB
Line 
1# PHYML 20130708 Makefile for ARB
2# by Arne Boeckmann (2013)
3
4SUFFIX   = _20130708
5PROG     = PHYML$(SUFFIX)
6BUILDDIR = build
7
8INSTALLED_BINARY = $(ARBHOME)/bin/phyml$(SUFFIX)
9CONFIG_STATUS    = $(BUILDDIR)/config.status
10
11# automatically remove now obsolete file (@@@ remove this code after some time)
12OBSOLETE_STAMP   = phyml.stamp
13
14CC=$(A_CC)
15CXX=$(A_CXX)
16
17# ARBs standard target:
18$(MAIN) : $(INSTALLED_BINARY)
19        rm -f $(OBSOLETE_STAMP)
20ifeq ($(DONT_RETRY_TWICE),1)
21        test -f $(INSTALLED_BINARY)
22else
23        test -f $(INSTALLED_BINARY) || $(MAKE) retry
24endif
25
26retry: clean_build
27        @echo "---------------------------------------- PHYML 'make install' failed to install -> trigger rebuild"
28        $(MAKE) "DONT_RETRY_TWICE=1" $(MAIN)
29        @echo "---------------------------------------- PHYML rebuild succeeded"
30
31$(INSTALLED_BINARY): $(CONFIG_STATUS)
32        $(MAKE) -C $(BUILDDIR) install
33
34phyml/configure : phyml/configure.fallback
35        @echo "Using $<:"
36        cp -p $< $@
37
38phyml/config.h.in : phyml/config.h.in.fallback
39        @echo "Using $<:"
40        cp -p $< $@
41
42$(CONFIG_STATUS): Makefile phyml/configure phyml/config.h.in
43        $(MAKE) clean_build
44        mkdir -p $(BUILDDIR)
45        cd $(BUILDDIR) && ../phyml/configure CPP='' --prefix=$(ARBHOME) --program-suffix=$(SUFFIX)
46
47clean_build:
48        rm -rf $(BUILDDIR)
49        rm -f $(INSTALLED_BINARY)
50
51clean : clean_build
52        rm -f phyml/config.h.in
53        rm -f phyml/configure
54
55
56.PHONY : clean clean_build
57
Note: See TracBrowser for help on using the repository browser.