view CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/opt/mummer-3.23/Makefile @ 69:33d812a61356

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 17:55:14 -0400
parents
children
line wrap: on
line source
#-------------------------------------------------------------------------------
#  Top level makefile for MUMmer 3.0
#
#  Dependencies: '/bin/sh', 'g++', 'gcc', 'csh', 'perl', 'sed'
#
#  'make all' builds all MUMmer code and scripts in the base directory
#
#  'make check' checks for the existance of the MUMmer dependencies
#
#  'make clean' removes *.o *~ core* and executable files
#
#  'make dist' creates a gzipped tarfile of the MUMmer directories
#
#  'make install' alias for 'make all' (for compatibility)
#
#  'make kurtz' builds Stefan's mummer program in the base directory
#
#  'make scripts' builds the MUMmer scripts in the base directory
#
#  'make tigr' builds TIGR's code in the base directory
#
#  'make uninstall' alias for 'make clean' (for compatibility)
#
#-------------------------------------------------------------------------------
SHELL = /bin/sh
VERSION := 3.23


TOP_DIR     := $(CURDIR)
BIN_DIR     := $(TOP_DIR)
AUX_BIN_DIR := $(TOP_DIR)/aux_bin

DOC_DIR       := $(TOP_DIR)/docs
SCRIPT_DIR    := $(TOP_DIR)/scripts
TIGR_SRC_DIR  := $(TOP_DIR)/src/tigr
KURTZ_SRC_DIR := $(TOP_DIR)/src/kurtz

CC   := $(filter /%,$(shell /bin/sh -c 'type gcc'))
CXX  := $(filter /%,$(shell /bin/sh -c 'type g++'))
SED  := $(filter /%,$(shell /bin/sh -c 'type sed'))
CSH  := $(filter /%,$(shell /bin/sh -c 'type csh'))
PERL := $(filter /%,$(shell /bin/sh -c 'type perl'))
AR   := $(filter /%,$(shell /bin/sh -c 'type ar'))

CXXFLAGS = -O3
CFLAGS = -O3
LDFLAGS  =

FLATS = ACKNOWLEDGEMENTS COPYRIGHT INSTALL LICENSE Makefile README ChangeLog



#-- EXPORT THESE VARIABLES TO OTHER MAKEFILES
export BIN_DIR AUX_BIN_DIR CXX CC CFLAGS CXXFLAGS LDFLAGS




#-- PHONY rules --#
.PHONY: all check clean dist scripts uninstall


all: kurtz tigr scripts


check:
ifndef TOP_DIR
	@echo "ERROR: could not find working directory"
endif
ifndef CC
	@echo "ERROR: 'gcc' GNU C compiler not found"
endif
ifndef CXX
	@echo "ERROR: 'g++' GNU C++ compiler not found"
endif
ifndef SED
	@echo "ERROR: 'sed' StreamEDitor not found"
endif
ifndef CSH
	@echo "ERROR: 'csh' C-shell not found"
endif
ifndef PERL
	@echo "ERROR: 'perl' PERL not found"
endif
ifndef AR
	@echo "ERROR: 'ar' GNU archiver not found"
endif
	@echo "check complete"


clean:
	rm -f *~ core*
	cd $(KURTZ_SRC_DIR); $(MAKE) clean
	cd $(TIGR_SRC_DIR); $(MAKE) clean
	cd $(SCRIPT_DIR); $(MAKE) clean
	cd $(DOC_DIR); $(MAKE) clean


dist: DISTDIR = MUMmer$(VERSION)
dist:
	mkdir $(DISTDIR)
	cp -r aux_bin $(DISTDIR)
	cp -r docs $(DISTDIR)
	cp -r scripts $(DISTDIR)
	cp -r src $(DISTDIR)
	cp $(FLATS) $(DISTDIR)
	rm -rf `find $(DISTDIR) -name CVS`
	tar -cvf $(DISTDIR).tar $(DISTDIR)
	gzip $(DISTDIR).tar
	rm -rf $(DISTDIR)


install: all


kurtz:
	cd $(KURTZ_SRC_DIR); $(MAKE) mummer


scripts:
	cd $(SCRIPT_DIR); $(MAKE) all


tigr:
	cd $(TIGR_SRC_DIR); $(MAKE) all


uninstall: clean


#-- END OF MAKEFILE --#