source: branches/gcc/GDE/MAFFT/Makefile

Last change on this file was 19939, checked in by westram, 7 days ago
  • fix broken mafft build for gcc 6.x-14.x:
    • did not report failure.
    • reactivated disabled rules (causing failure).
    • fix dependencies (avoid core gets build twice in parallel).
    • DRY calls to sub-Makefiles.
    • build parallel by keeping MAKEFLAGS from arb build and using +.
    • use A_CC (instead of hardcoding gcc)
File size: 1.5 KB
Line 
1# MAFFT for ARB
2# by Arne Boeckmann (2013)
3
4PROG  = MAFFT
5
6export CC = $(A_CC)
7
8MAFFTDIR=mafft-7.055-with-extensions
9SCRIPTDIR=$(MAFFTDIR)/scripts
10BINDIR=$(MAFFTDIR)/binaries
11
12MAKEMAFFTCORE := $(MAKE) -C $(MAFFTDIR)/core
13MAKEMAFFTEXT  := $(MAKE) -C $(MAFFTDIR)/extensions
14
15# ARBs standard target
16$(MAIN) : $(SCRIPTDIR) $(BINDIR)
17        $(MAKE) mafft.stamp
18
19%.sync: # sync output - see ../../Makefile@sync
20        @( export ID=$$$$; LANG=C; \
21        (( $(MAKE) $(@F:.sync=.nosync)) >$(@F).$$ID.log 2>&1 && \
22                (cat $(@F).$$ID.log;rm $(@F).$$ID.log)) || (cat $(@F).$$ID.log;rm $(@F).$$ID.log;false))
23
24$(SCRIPTDIR):
25        mkdir -p $@
26
27$(BINDIR):
28        mkdir -p $@
29
30clean_core: clean_core.sync
31clean_core.nosync:
32        +$(MAKEMAFFTCORE) clean
33
34clean_extensions: clean_extensions.sync
35clean_extensions.nosync:
36        +$(MAKEMAFFTEXT) clean
37
38clean_here:
39        rm -rf $(ARBHOME)/lib/mafft
40        rm -f mafft.stamp
41        rm -f $(ARBHOME)/bin/mafft*
42
43clean_dirs:
44        rm -rf $(SCRIPTDIR)
45        rm -rf $(BINDIR)
46
47clean: clean_core clean_extensions clean_here clean_dirs
48
49make_core : make_core.sync
50make_core.nosync:
51        +$(MAKEMAFFTCORE)
52
53make_extensions : make_extensions.sync
54make_extensions.nosync:
55        +$(MAKEMAFFTEXT)
56
57install_core: make_core
58        $(MAKE) install_core.sync
59install_core.nosync:
60        +$(MAKEMAFFTCORE) install
61
62install_extensions: install_core make_extensions
63        $(MAKE) install_extensions.sync
64install_extensions.nosync:
65        +$(MAKEMAFFTEXT) install
66
67mafft.stamp: install_extensions
68        touch mafft.stamp
69
70.PHONY : clean clean_core clean_extensions clean_here make_core make_extensions
Note: See TracBrowser for help on using the repository browser.