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
|
PARTY3 = third-party
BZIP2VERSION = bzip2-1.0.6
WHICHBZIP2 := ${PARTY3}/${BZIP2VERSION}
JANSSONVERSION = jansson-2.6
WHICHJANSSON := ${PARTY3}/${JANSSONVERSION}
ZLIBVERSION = zlib-1.2.7
WHICHZLIB := ${PARTY3}/${ZLIBVERSION}
APPDIR = applications/bed
WDIR = ${shell pwd}
ifndef CC
export CC = gcc
endif
ifndef CXX
export CXX = g++
endif
SELF = ${WDIR}/system.mk/Makefile.linux
BINDIR = bin
BINDIR_MODULE = modules
default: support
$(MAKE) build -f $(SELF)
SUBDIRS = ${APPDIR}/bedextract/src ${APPDIR}/bedmap/src ${APPDIR}/bedops/src ${APPDIR}/closestfeats/src ${APPDIR}/conversion/src ${APPDIR}/sort-bed/src ${APPDIR}/starch/src
.PHONY: $(SUBDIRS)
build: $(SUBDIRS)
$(SUBDIRS):
$(MAKE) -C $@ -f Makefile $(MAKECMDGOALS)
debug: support
$(MAKE) build_debug -f $(SELF)
build_debug: $(SUBDIRS)
gprof: support
$(MAKE) build_gprof -f $(SELF)
build_gprof: $(SUBDIRS)
clean: clean_debug clean_gprof clean_postfix $(SUBDIRS)
rm -rf ${WHICHBZIP2}
rm -f ${PARTY3}/bzip2
rm -rf ${WHICHJANSSON}
rm -f ${PARTY3}/jansson
rm -rf ${WHICHZLIB}
rm -f ${PARTY3}/zlib
rm -rf ${BINDIR}
clean_debug:
rm -rf ${BINDIR}
clean_gprof:
rm -rf ${BINDIR}
clean_postfix:
rm -rf ${BINDIR}
rm -rf ${BINDIR_MODULE}
#
# third-party libraries
#
LIBS = $(addprefix $(PARTY3)/, jansson/lib/libjansson.a bzip2/libbz2.a zlib/libz.a)
support: $(LIBS)
${PARTY3}/jansson/lib/libjansson.a:
#bzcat $^ | tar -x -C ${PARTY3}
#cd ${PARTY3}/${JANSSONVERSION} && ./configure --prefix=${WDIR}/${PARTY3}/${JANSSONVERSION} && $(MAKE) && $(MAKE) install && cd ${WDIR} && rm -f jansson && ln -sf ${JANSSONVERSION} ${PARTY3}/jansson
$(PARTY3)/bzip2/libbz2.a:
#bzcat $^ | tar -x -C ${PARTY3}
#cd ${PARTY3}/${BZIP2VERSION} && $(MAKE) libbz2.a && cd ${WDIR} && rm -f bzip2 && ln -sf ${BZIP2VERSION} ${PARTY3}/bzip2
${PARTY3}/zlib/libz.a:
#bzcat $^ | tar -x -C ${PARTY3}
#cd ${PARTY3}/${ZLIBVERSION} && ./configure --static && $(MAKE) && cd ${WDIR} && rm -f zlib && ln -sf ${ZLIBVERSION} ${PARTY3}/zlib
|