1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
#-------------------------------------------------------------------------------
# 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'))
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 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) CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)" all
uninstall: clean
#-- END OF MAKEFILE --#
|