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 128 129 130 131
|
#-------------------------------------------------------------------------------
# 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.22
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 --#
|