File: Makefile.linux

package info (click to toggle)
bedops 2.4.41%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 21,168 kB
  • sloc: ansic: 28,562; cpp: 15,359; sh: 2,704; makefile: 2,687; xml: 1,669; python: 1,581; csh: 823; perl: 365; java: 172
file content (77 lines) | stat: -rw-r--r-- 2,139 bytes parent folder | download | duplicates (2)
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