source: tags/arb-6.0-rc1/GDE/PHYML20130708/Makefile

Last change on this file was 11698, checked in by westram, 11 years ago
File size: 1.2 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
14# ARBs standard target:
15$(MAIN) : $(INSTALLED_BINARY)
16        rm -f $(OBSOLETE_STAMP)
17ifeq ($(DONT_RETRY_TWICE),1)
18        test -f $(INSTALLED_BINARY)
19else
20        test -f $(INSTALLED_BINARY) || $(MAKE) retry
21endif
22
23retry: clean
24        @echo "---------------------------------------- PHYML 'make install' failed to install -> trigger rebuild"
25        $(MAKE) "DONT_RETRY_TWICE=1" $(MAIN)
26        @echo "---------------------------------------- PHYML rebuild succeeded"
27
28$(INSTALLED_BINARY): $(CONFIG_STATUS)
29        $(MAKE) -C $(BUILDDIR) install
30
31phyml/configure : phyml/configure.fallback
32        @echo "Using $<:"
33        cp -p $< $@
34
35phyml/config.h.in : phyml/config.h.in.fallback
36        @echo "Using $<:"
37        cp -p $< $@
38
39$(CONFIG_STATUS): Makefile phyml/configure phyml/config.h.in
40        $(MAKE) clean
41        mkdir -p $(BUILDDIR)
42        cd $(BUILDDIR) && ../phyml/configure CPP='' --prefix=$(ARBHOME) --program-suffix=$(SUFFIX)
43
44clean :
45        rm -rf $(BUILDDIR)
46        rm -f $(INSTALLED_BINARY)
47
48.PHONY : clean
49
Note: See TracBrowser for help on using the repository browser.