File: rules

package info (click to toggle)
cron 3.0pl1-116
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 528 kB
  • ctags: 428
  • sloc: ansic: 4,090; perl: 713; sh: 274; makefile: 150
file content (139 lines) | stat: -rwxr-xr-x 3,427 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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#!/usr/bin/make -f
# 
# Rules file for cron
#

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

ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
CROSS=CC=$(DEB_HOST_GNU_TYPE)-gcc
else
CROSS=
endif

DEB_OPTIM= -O2 -g -Wall -Wno-comment
DEB_INSTALL = install
DEB_DEBUG_DEFS = -DDEBUGGING=0

ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
  DEB_OPTIM = -g -Wall -Wno-comment
  DEB_DEBUG_DEFS= -DDEBUGGING=1
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
  DEB_INSTALL += -s
endif

# Set system type (Linux, HURD, etc.)
DEB_HOST_ARCH_OS = $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
ifeq ($(DEB_HOST_ARCH_OS), linux)
  PAM_DEFS = -DUSE_PAM
  PAM_LIBS = -lpam
  SELINUX = yes
else
  PAM_DEFS = 
  PAM_LIBS =
endif

export PAM_DEFS
export PAM_LIBS

# SELinux
ifeq (yes,$(SELINUX))
  SELINUX_DEFS = -DWITH_SELINUX
  SELINUX_LIBS = -lselinux
endif

export SELINUX_DEFS SELINUX_LIBS

# Audit
ifeq (yes,$(AUDIT))
AUDIT_LIBS = -laudit
else
AUDIT_LIBS = 
endif
export AUDIT_LIBS

ifeq ($(DEB_HOST_ARCH_OS), linux)
build: build-cron build-cron-se
else
build: build-cron
endif

build-cron: b-cron/build-stamp
b-cron/build-stamp:
	dh_testdir
	rm -rf b-cron
	mkdir b-cron
	# Add here commands to compile the package.
	$(MAKE) $(CROSS) -C b-cron -f ../Makefile OPTIM="$(DEB_OPTIM)" DEBUG_DEFS="$(DEB_DEBUG_DEFS)" VPATH=.. INCLUDE=-I.. 
	touch $@

build-cron-se: b-cron-se/build-stamp
b-cron-se/build-stamp:
	dh_testdir
	rm -rf b-cron-se
	mkdir b-cron-se
	cp debian/cron-se.overrides b-cron-se/cron-se
	cd b-cron-se
	# Add here commands to compile the package.
	SELINUX_DEFS="-DWITH_SELINUX" SELINUX_LIBS=-lselinux $(MAKE) $(CROSS) -C b-cron-se -f ../Makefile OPTIM="$(DEB_OPTIM)" DEBUG_DEFS="$(DEB_DEBUG_DEFS)" VPATH=.. INCLUDE=-I..
	touch $@

clean:
	dh_testdir
	dh_testroot
	$(MAKE) clean
	rm -rf b-cron b-cron-se
	rm -f debian/conffiles
	dh_clean

# Build architecture-independent files here.
binary-indep: build
# We have nothing to do by default.

# Build architecture-dependent files here.
binary-arch: build
#	dh_testversion
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs
	dh_install

	dh_installdocs FEATURES THANKS README debian/README.anacron
	dh_installexamples debian/examples/*
#	dh_installmenu
	dh_installpam
	dh_installinit --noscripts
	# Can't use dh_installcron because we don't have "normal" naming
	# convention
	install -m 644 debian/crontab.main debian/cron/etc/crontab
	install -m 644 debian/placeholder debian/cron/etc/cron.d/.placeholder
	install -m 644 debian/placeholder debian/cron/etc/cron.hourly/.placeholder
	install -m 644 debian/placeholder debian/cron/etc/cron.daily/.placeholder
	install -m 644 debian/placeholder debian/cron/etc/cron.weekly/.placeholder
	install -m 644 debian/placeholder debian/cron/etc/cron.monthly/.placeholder
	install -m 755 debian/standard.daily \
                       debian/cron/etc/cron.daily/standard
	install -m 644 debian/cron.default debian/cron/etc/default/cron
	dh_installman crontab.1 crontab.5 cron.8
#	dh_undocumented
	dh_bugfiles
	dh_installchangelogs CHANGES
	dh_installdebconf
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
#	dh_makeshlibs
	dh_md5sums
	dh_builddeb

source diff:                                                                  
	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary