jpayne@69: #------------------------------------------------------------------------------- jpayne@69: # Top level makefile for MUMmer 3.0 jpayne@69: # jpayne@69: # Dependencies: '/bin/sh', 'g++', 'gcc', 'csh', 'perl', 'sed' jpayne@69: # jpayne@69: # 'make all' builds all MUMmer code and scripts in the base directory jpayne@69: # jpayne@69: # 'make check' checks for the existance of the MUMmer dependencies jpayne@69: # jpayne@69: # 'make clean' removes *.o *~ core* and executable files jpayne@69: # jpayne@69: # 'make dist' creates a gzipped tarfile of the MUMmer directories jpayne@69: # jpayne@69: # 'make install' alias for 'make all' (for compatibility) jpayne@69: # jpayne@69: # 'make kurtz' builds Stefan's mummer program in the base directory jpayne@69: # jpayne@69: # 'make scripts' builds the MUMmer scripts in the base directory jpayne@69: # jpayne@69: # 'make tigr' builds TIGR's code in the base directory jpayne@69: # jpayne@69: # 'make uninstall' alias for 'make clean' (for compatibility) jpayne@69: # jpayne@69: #------------------------------------------------------------------------------- jpayne@69: SHELL = /bin/sh jpayne@69: VERSION := 3.23 jpayne@69: jpayne@69: jpayne@69: TOP_DIR := $(CURDIR) jpayne@69: BIN_DIR := $(TOP_DIR) jpayne@69: AUX_BIN_DIR := $(TOP_DIR)/aux_bin jpayne@69: jpayne@69: DOC_DIR := $(TOP_DIR)/docs jpayne@69: SCRIPT_DIR := $(TOP_DIR)/scripts jpayne@69: TIGR_SRC_DIR := $(TOP_DIR)/src/tigr jpayne@69: KURTZ_SRC_DIR := $(TOP_DIR)/src/kurtz jpayne@69: jpayne@69: CC := $(filter /%,$(shell /bin/sh -c 'type gcc')) jpayne@69: CXX := $(filter /%,$(shell /bin/sh -c 'type g++')) jpayne@69: SED := $(filter /%,$(shell /bin/sh -c 'type sed')) jpayne@69: CSH := $(filter /%,$(shell /bin/sh -c 'type csh')) jpayne@69: PERL := $(filter /%,$(shell /bin/sh -c 'type perl')) jpayne@69: AR := $(filter /%,$(shell /bin/sh -c 'type ar')) jpayne@69: jpayne@69: CXXFLAGS = -O3 jpayne@69: CFLAGS = -O3 jpayne@69: LDFLAGS = jpayne@69: jpayne@69: FLATS = ACKNOWLEDGEMENTS COPYRIGHT INSTALL LICENSE Makefile README ChangeLog jpayne@69: jpayne@69: jpayne@69: jpayne@69: #-- EXPORT THESE VARIABLES TO OTHER MAKEFILES jpayne@69: export BIN_DIR AUX_BIN_DIR CXX CC CFLAGS CXXFLAGS LDFLAGS jpayne@69: jpayne@69: jpayne@69: jpayne@69: jpayne@69: #-- PHONY rules --# jpayne@69: .PHONY: all check clean dist scripts uninstall jpayne@69: jpayne@69: jpayne@69: all: kurtz tigr scripts jpayne@69: jpayne@69: jpayne@69: check: jpayne@69: ifndef TOP_DIR jpayne@69: @echo "ERROR: could not find working directory" jpayne@69: endif jpayne@69: ifndef CC jpayne@69: @echo "ERROR: 'gcc' GNU C compiler not found" jpayne@69: endif jpayne@69: ifndef CXX jpayne@69: @echo "ERROR: 'g++' GNU C++ compiler not found" jpayne@69: endif jpayne@69: ifndef SED jpayne@69: @echo "ERROR: 'sed' StreamEDitor not found" jpayne@69: endif jpayne@69: ifndef CSH jpayne@69: @echo "ERROR: 'csh' C-shell not found" jpayne@69: endif jpayne@69: ifndef PERL jpayne@69: @echo "ERROR: 'perl' PERL not found" jpayne@69: endif jpayne@69: ifndef AR jpayne@69: @echo "ERROR: 'ar' GNU archiver not found" jpayne@69: endif jpayne@69: @echo "check complete" jpayne@69: jpayne@69: jpayne@69: clean: jpayne@69: rm -f *~ core* jpayne@69: cd $(KURTZ_SRC_DIR); $(MAKE) clean jpayne@69: cd $(TIGR_SRC_DIR); $(MAKE) clean jpayne@69: cd $(SCRIPT_DIR); $(MAKE) clean jpayne@69: cd $(DOC_DIR); $(MAKE) clean jpayne@69: jpayne@69: jpayne@69: dist: DISTDIR = MUMmer$(VERSION) jpayne@69: dist: jpayne@69: mkdir $(DISTDIR) jpayne@69: cp -r aux_bin $(DISTDIR) jpayne@69: cp -r docs $(DISTDIR) jpayne@69: cp -r scripts $(DISTDIR) jpayne@69: cp -r src $(DISTDIR) jpayne@69: cp $(FLATS) $(DISTDIR) jpayne@69: rm -rf `find $(DISTDIR) -name CVS` jpayne@69: tar -cvf $(DISTDIR).tar $(DISTDIR) jpayne@69: gzip $(DISTDIR).tar jpayne@69: rm -rf $(DISTDIR) jpayne@69: jpayne@69: jpayne@69: install: all jpayne@69: jpayne@69: jpayne@69: kurtz: jpayne@69: cd $(KURTZ_SRC_DIR); $(MAKE) mummer jpayne@69: jpayne@69: jpayne@69: scripts: jpayne@69: cd $(SCRIPT_DIR); $(MAKE) all jpayne@69: jpayne@69: jpayne@69: tigr: jpayne@69: cd $(TIGR_SRC_DIR); $(MAKE) all jpayne@69: jpayne@69: jpayne@69: uninstall: clean jpayne@69: jpayne@69: jpayne@69: #-- END OF MAKEFILE --#