|
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 | |
|---|
| 4 | PROG = MAFFT |
|---|
| 5 | |
|---|
| 6 | export CC = $(A_CC) |
|---|
| 7 | |
|---|
| 8 | MAFFTDIR=mafft-7.055-with-extensions |
|---|
| 9 | SCRIPTDIR=$(MAFFTDIR)/scripts |
|---|
| 10 | BINDIR=$(MAFFTDIR)/binaries |
|---|
| 11 | |
|---|
| 12 | MAKEMAFFTCORE := $(MAKE) -C $(MAFFTDIR)/core |
|---|
| 13 | MAKEMAFFTEXT := $(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 | |
|---|
| 30 | clean_core: clean_core.sync |
|---|
| 31 | clean_core.nosync: |
|---|
| 32 | +$(MAKEMAFFTCORE) clean |
|---|
| 33 | |
|---|
| 34 | clean_extensions: clean_extensions.sync |
|---|
| 35 | clean_extensions.nosync: |
|---|
| 36 | +$(MAKEMAFFTEXT) clean |
|---|
| 37 | |
|---|
| 38 | clean_here: |
|---|
| 39 | rm -rf $(ARBHOME)/lib/mafft |
|---|
| 40 | rm -f mafft.stamp |
|---|
| 41 | rm -f $(ARBHOME)/bin/mafft* |
|---|
| 42 | |
|---|
| 43 | clean_dirs: |
|---|
| 44 | rm -rf $(SCRIPTDIR) |
|---|
| 45 | rm -rf $(BINDIR) |
|---|
| 46 | |
|---|
| 47 | clean: clean_core clean_extensions clean_here clean_dirs |
|---|
| 48 | |
|---|
| 49 | make_core : make_core.sync |
|---|
| 50 | make_core.nosync: |
|---|
| 51 | +$(MAKEMAFFTCORE) |
|---|
| 52 | |
|---|
| 53 | make_extensions : make_extensions.sync |
|---|
| 54 | make_extensions.nosync: |
|---|
| 55 | +$(MAKEMAFFTEXT) |
|---|
| 56 | |
|---|
| 57 | install_core: make_core |
|---|
| 58 | $(MAKE) install_core.sync |
|---|
| 59 | install_core.nosync: |
|---|
| 60 | +$(MAKEMAFFTCORE) install |
|---|
| 61 | |
|---|
| 62 | install_extensions: install_core make_extensions |
|---|
| 63 | $(MAKE) install_extensions.sync |
|---|
| 64 | install_extensions.nosync: |
|---|
| 65 | +$(MAKEMAFFTEXT) install |
|---|
| 66 | |
|---|
| 67 | mafft.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.