File: rules

package info (click to toggle)
ucspi-unix 1.0-1
  • links: PTS
  • area: main
  • in suites: bullseye, buster
  • size: 264 kB
  • sloc: ansic: 694; makefile: 34; sh: 1
file content (51 lines) | stat: -rwxr-xr-x 1,489 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
#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS=hardening=+all
include /usr/share/dpkg/default.mk
export CFLAGS  += $(shell getconf LFS_CFLAGS)
export LDFLAGS += $(shell getconf LFS_LDFLAGS)
export prefix = $(CURDIR)/debian/ucspi-unix/usr
export mandir = share/man


# Package is built twice, with glibc and diet libc, but only $(FLAVOR)
# version is installed. This way following is achieved:
#
#  * diet version is protected from bitrot
#  * switching to diet version for downstream/local rebuild is as
#    smooth, as possible.
FLAVOR = glibc

HAVE_DIETLIBC=no
ifeq ($(shell dpkg -s dietlibc-dev | grep -o installed), installed)
  HAVE_DIETLIBC=yes
  BUILT_USING := $(shell dpkg-query -f'$${source:Package} (= $${source:Version})' -W dietlibc-dev)
  DIET_LIBDIR := $(shell diet -L gcc)
endif
ifeq ($(shell dpkg-vendor --derives-from Ubuntu && echo yes),yes)
  HAVE_DIETLIBC=no
endif


%:
	dh $@ --with buildinfo

override_dh_auto_configure:
	mkdir -p diet glibc
	find -maxdepth 1 -type f -printf '../%f\0' | xargs -0 ln -sft diet/
	find -maxdepth 1 -type f -printf '../%f\0' | xargs -0 ln -sft glibc/
	rm diet/conf-* glibc/conf-*
	echo '$(CC) $(CFLAGS) $(CPPFLAGS)' > glibc/conf-cc
	echo '$(CC) $(LDFLAGS)' > glibc/conf-ld
	echo 'diet gcc $(CFLAGS) $(CPPFLAGS)' > diet/conf-cc
	echo 'diet gcc $(LDFLAGS)' > diet/conf-ld

override_dh_auto_build:
	$(MAKE) -C diet
	$(MAKE) -C glibc

override_dh_auto_install:
	$(MAKE) -C $(FLAVOR) install

override_dh_auto_clean:
	rm -fr glibc/ diet/