File: rules

package info (click to toggle)
minicom 2.8-2
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye
  • size: 4,240 kB
  • sloc: ansic: 14,847; sh: 4,952; makefile: 126
file content (93 lines) | stat: -rwxr-xr-x 3,586 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
#!/usr/bin/make -f
#
# $Id: rules,v 1.15.2.5 2005/11/05 12:01:25 godisch Exp $

DPKG_EXPORT_BUILDFLAGS = 1
DPKG_EXPORT_BUILDTOOLS = 1
include /usr/share/dpkg/default.mk
include /usr/share/dpkg/buildflags.mk
include /usr/share/dpkg/buildtools.mk

BUILDDIR = debian/minicom
DEBDIR   = $(BUILDDIR)/DEBIAN
DOCDIR   = $(BUILDDIR)/usr/share/doc/minicom
testdir  = test -f src/minicom.c && test -f debian/rules
testroot = test x`whoami` = xroot

# FOR AUTOCONF 2.52 AND NEWER ONLY
ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
	CONFFLAGS += --build $(DEB_HOST_GNU_TYPE)
else
	CONFFLAGS += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
endif

clean:
	$(testdir)
	rm -f configure-stamp build-stamp
	cp -f /usr/share/misc/config.guess /usr/share/misc/config.sub .
	[ ! -f Makefile ] || $(MAKE) -i distclean
	rm -rf debian/minicom
	rm -f debian/files debian/substvars
	rm -f config.guess config.sub po/*.gmo po/stamp-po

configure-stamp: configure
	$(testdir)
	cp -f /usr/share/misc/config.guess /usr/share/misc/config.sub .
	./configure $(CONFFLAGS) --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc/minicom $(shell dpkg-buildflags --export=configure)
	touch configure-stamp

build: build-arch build-indep

build-arch: build-stamp

build-indep: build-stamp

build-stamp: configure-stamp
	$(testdir)
	$(MAKE)
	touch build-stamp

binary: binary-arch

binary-indep:

binary-arch: build install
	$(testdir)
	$(testroot)
	rm -rf debian/minicom

	$(MAKE) DESTDIR=$(CURDIR)/debian/minicom install
	chmod -R go=u-w $(BUILDDIR)
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	cd $(BUILDDIR)/usr/bin && $(STRIP) -R .comment -R .note ascii-xfr minicom runscript
endif
	install -p -D -m 0644 debian/desktop $(BUILDDIR)/usr/share/applications/minicom.desktop
	find $(BUILDDIR)/usr/share/man -type f -print0 | xargs -0 gzip -9n

	install -d -m 0755 $(BUILDDIR)/etc/minicom $(DOCDIR)/examples $(DOCDIR)/intl $(DOCDIR)/term $(DOCDIR)/todo $(DOCDIR)/tables
	install -p -m 0644 doc/minirc.dfl extras/*login debian/minirc.nullmodem $(DOCDIR)/examples
	install -p -m 0644 AUTHORS NEWS debian/copyright debian/README.Debian $(DOCDIR)
	install -D -p -m 0644 ChangeLog         $(DOCDIR)/changelog
	install -D -p -m 0644 doc/ChangeLog.old $(DOCDIR)/changelog.old
	install -D -p -m 0644 debian/changelog  $(DOCDIR)/changelog.Debian
	install -p -m 0644 doc/COMPATABILITY.lrzsz doc/fselector.txt doc/HistSearch doc/Macros doc/minicom.FAQ doc/README.lrzsz $(DOCDIR)
	install -p -m 0644 ABOUT-NLS doc/japanese doc/Locales doc/pl-translation.txt doc/portugues-brasil doc/suomeksi $(DOCDIR)/intl
	install -p -m 0644 extras/tables/mc.*       $(DOCDIR)/tables
	install -D -m 0644 extras/termcap/README    $(DOCDIR)/term/README.termcap
	install -p -m 0644 extras/termcap/termcap.* $(DOCDIR)/term
	install -p -D -m 0644 extras/terminfo/README   $(DOCDIR)/term/README.terminfo
	install -p -D -m 0644 extras/terminfo/minicom  $(DOCDIR)/term/terminfo
	install -p -m 0644 TODO doc/TODO* doc/Todo* $(DOCDIR)/todo
	find $(DOCDIR) -type f \( -size +8 -o -name 'changelog*' \) -print0 | xargs -0 gzip -9n

	install -d -m 0755 $(DEBDIR)
	install -p -m 0644 debian/control $(DEBDIR)
	install -p -m 0755 debian/postrm $(DEBDIR)
	cd $(BUILDDIR) && find usr -type f -print0 | LC_ALL=C sort -z | xargs -0 md5sum > DEBIAN/md5sums
	chmod 0644 $(DEBDIR)/md5sums

	dpkg-shlibdeps $(BUILDDIR)/usr/bin/ascii-xfr $(BUILDDIR)/usr/bin/minicom $(BUILDDIR)/usr/bin/runscript
	dpkg-gencontrol -pminicom -P$(BUILDDIR)
	dpkg --build $(BUILDDIR) ..

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