File: rules

package info (click to toggle)
reiser4progs 1.1.0-3
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 5,676 kB
  • ctags: 3,898
  • sloc: ansic: 34,091; sh: 10,679; makefile: 1,033
file content (114 lines) | stat: -rwxr-xr-x 4,356 bytes parent folder | download
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
#! /usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

SHELL 		:= bash


include /usr/share/cdbs/1/rules/debhelper.mk

# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

CFLAGS = -Wall -g

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -O0
else
	CFLAGS += -O2
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
endif

export DEB_BUILD_MAINT_OPTIONS=hardening=-format

DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
ifneq (,$(filter $(DEB_BUILD_ARCH),mips mipsel))
	export DEB_CFLAGS_MAINT_APPEND = -I$(CURDIR) -fPIC
    else
	export DEB_CFLAGS_MAINT_APPEND = -I$(CURDIR)
endif

CFLAGS = `dpkg-buildflags --get CFLAGS`
CPPFLAGS = `dpkg-buildflags --get CPPFLAGS`
LDFLAGS = `dpkg-buildflags --get LDFLAGS`

CONFIGURE = CFLAGS=$(CFLAGS) CPPFLAGS=$(CPPFLAGS) LDFLAGS=$(LDFLAGS) $(CURDIR)/configure \
		--host=$(DEB_HOST_GNU_TYPE) \
                --build=$(DEB_BUILD_GNU_TYPE) \
                --prefix=/usr \
                --mandir=\$${prefix}/share/man \
                --disable-shared \
                --enable-libminimal

configure/reiser4progs configure/libreiser4-dev:: configure-reiser4progs-stamp
configure-reiser4progs-stamp:
	dh_autoreconf
	mkdir -p $(CURDIR)/build/reiser4progs
	cd $(CURDIR)/build/reiser4progs && $(CONFIGURE) --with-readline
	touch $@

#configure/mkreiser4-udeb configure/reiser4progs-udeb:: configure-udebs-stamp
#configure-udebs-stamp::
#	mkdir -p $(CURDIR)/build/udebs
#	cd $(CURDIR)/build/udebs && $(CONFIGURE) --with-readline=no 
#	touch $@

build/libreiser4-dev build/reiser4progs:: build-reiser4progs-stamp
build-reiser4progs-stamp:
	$(MAKE) -C $(CURDIR)/build/reiser4progs
	touch $@

#build/mkreiser4-udeb build/reiser4progs-udeb:: build-udebs-stamp
#build-udebs-stamp::
#	$(MAKE) -C $(CURDIR)/build/udebs
#	touch $@

install/reiser4progs:: install-reiser4progs-stamp
install-reiser4progs-stamp:
	$(MAKE) -C $(CURDIR)/build/reiser4progs install DESTDIR=$(CURDIR)/debian/reiser4progs/
	mv $(CURDIR)/debian/reiser4progs/usr/sbin $(CURDIR)/debian/reiser4progs/
	rm -rf $(CURDIR)/debian/reiser4progs/sbin/make_reiser4
	rm -rf $(CURDIR)/debian/reiser4progs/usr/{include,lib,share/aclocal}
	ln debian/reiser4progs/sbin/mkfs.reiser4 debian/reiser4progs/sbin/mkreiser4
	dh_link -preiser4progs usr/share/man/man8/mkfs.reiser4.8.gz usr/share/man/man8/mkreiser4.8.gz

# this target can be activated at any time. It is no more required by
# install/libreiser4-dev since version 1.0.7-6.3
debian/testLibreiser4:
	cd debian; gcc -c -I ../include testLibreiser4.c; gcc testLibreiser4.o -L ../debian/libreiser4-dev/usr/lib -lreiser4 -laal -o testLibreiser4 && rm -f testLibreiser4.o testLibreiser4

install/libreiser4-dev:: install-libreiser4-dev-stamp
install-libreiser4-dev-stamp::
	$(MAKE) -C $(CURDIR)/build/reiser4progs install DESTDIR=$(CURDIR)/debian/libreiser4-dev/
	rm -rf $(CURDIR)/debian/libreiser4-dev/usr/{sbin,share/man}
	rm -rf $(CURDIR)/debian/libreiser4-dev/usr/share/doc/{AUTHORS,BUGS,README,THANKS}
	rm -f $(CURDIR)/debian/libreiser4-dev/usr/lib/*.la

#install/mkreiser4-udeb:: install-mkreiser4-udeb-stamp
#install-mkreiser4-udeb-stamp::
#	$(MAKE) -C $(CURDIR)/build/udebs install DESTDIR=$(CURDIR)/debian/mkreiser4-udeb/
#	mv $(CURDIR)/debian/mkreiser4-udeb/usr/sbin $(CURDIR)/debian/mkreiser4-udeb/
#	rm -rf $(CURDIR)/debian/mkreiser4-udeb/sbin/make_reiser4
#	rm -rf $(CURDIR)/debian/mkreiser4-udeb/usr
#	rm -rf $(CURDIR)/debian/mkreiser4-udeb/sbin/{debugfs.reiser4,fsck.reiser4,measurefs.reiser4}

#install/reiser4progs-udeb:: install-reiser4progs-udeb-stamp
#install-reiser4progs-udeb-stamp::
#	$(MAKE) -C $(CURDIR)/build/udebs install DESTDIR=$(CURDIR)/debian/reiser4progs-udeb/
#	mv $(CURDIR)/debian/reiser4progs-udeb/usr/sbin $(CURDIR)/debian/reiser4progs-udeb/
#	rm -rf $(CURDIR)/debian/reiser4progs-udeb/sbin/make_reiser4
#	rm -rf $(CURDIR)/debian/reiser4progs-udeb/usr
#	rm -rf $(CURDIR)/debian/reiser4progs-udeb/sbin/{mkfs.reiser4,measurefs.reiser4}

clean::
	dh_autoreconf_clean
	dh_clean
	rm -rf build
	rm -f *-stamp
	# clean test files
	cd debian; rm -f testLibreiser4.o testLibreiser4