# MrBayes Makefile for ARB # by Arne Boeckmann (2013) PROG = MrBAYES SUB = mrbayes_3.2.1 FOLDER =$(ARBHOME)/GDE/MrBAYES/$(SUB) LOCBIN=$(FOLDER)/mb LOCDEPS=$(FOLDER)/Makefile $(wildcard $(FOLDER)/*.c) $(wildcard $(FOLDER)/*.h) INSTBIN=$(ARBHOME)/bin/mb CC:=$(A_CC) CXX:=$(A_CXX) # ARBs standard target $(MAIN) : $(INSTBIN) clean : rm -f $(INSTBIN) cd $(FOLDER) && $(MAKE) clean $(INSTBIN) : $(LOCBIN) cp $(LOCBIN) $(INSTBIN) $(LOCBIN): $(LOCDEPS) +cd $(FOLDER) && $(MAKE) mb depends: $(SUB)/$(SUB).depend %.depend: @cp -p $(@D)/Makefile $(@D)/Makefile.old # save old Makefile @$(MAKE) -C $(@D) -r depends @grep "^# DO NOT DELETE" $(@D)/Makefile >/dev/null || \ (echo "$(@D)/Makefile:666: Error: No dependencies in $(@D)/Makefile"; false) # check whether sub Makefile has dependencies @$(ARBHOME)/SOURCE_TOOLS/fix_depends.pl "(from GDE/MrBayes)" < $(@D)/Makefile > $(@D)/Makefile.2 @mv $(@D)/Makefile.old $(@D)/Makefile # restore old Makefile @$(ARBHOME)/SOURCE_TOOLS/mv_if_diff $(@D)/Makefile.2 $(@D)/Makefile # update Makefile if changed .PHONY : clean depends # DO NOT DELETE # Do not add dependencies manually - use 'make depend' in $ARBHOME # For formatting issues see SOURCE_TOOLS/fix_depends.pl (from GDE)