File: Makefile

package info (click to toggle)
console-common 0.7.49
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 724 kB
  • ctags: 67
  • sloc: perl: 519; sh: 341; makefile: 135; awk: 134
file content (85 lines) | stat: -rw-r--r-- 2,423 bytes parent folder | download | duplicates (10)
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
DESTDIR		=
prefix		= /usr

version		= $(shell dpkg-parsechangelog | grep ^Version: | sed 's/^Version: *//')
lcddep		= console-common (>= ${version})

sysconfdir	= /etc/console
bindir		= ${prefix}/bin
sbindir		= ${prefix}/sbin
datadir		= ${prefix}/share
dhdatadir	= ${datadir}/debhelper/dh-consoledata
autoscriptdir	= ${datadir}/debhelper/autoscripts
docdir		= ${prefix}/share/doc/dh-consoledata
mandir		= ${prefix}/share/man
man1dir		= ${mandir}/man1
man8dir		= ${mandir}/man8

consoledatadir	= ${datadir}/console
kmapdatadir	= ${consoledatadir}/lists/keymaps

DHSCRIPT	= dh_consoledata
GETKMAPCONF	= getkmapchoice.pl

DHAUTOSCRIPTS	= postinst-lcd-keymaps

BINSCRIPTS	= ${DHSCRIPT}
SBINSCRIPTS	= install-keymap
LIBSCRIPTS	= ${GETKMAPCONF} ps2-to-riscpc
MANPAGES1	= ${BINSCRIPTS:=.1}
MANPAGES8	= ${SBINSCRIPTS:=.8}
MANPAGES	= ${MANPAGES1} ${MANPAGES8}

DHDATA		= common.pl config.in

# debiandoc2* attempts to do something nasty with locale set
export LC_ALL=C

all: ${BINSCRIPTS} ${SBINSCRIPTS} ${LIBSCRIPTS} ${DHDATA} ${MANPAGES}

${DHSCRIPT}: ${DHSCRIPT}.in
	sed <$< >$@ \
		-e "s^@DHDIR@^${dhdatadir}^" \
		-e "s^@KMAPDIR@^${kmapdatadir}^" \
		-e "s^@LCDDEP@^${lcddep}^"
	chmod +x $@

${GETKMAPCONF}: ${GETKMAPCONF}.in common.pl
	sed <$< >$@ \
		-e '/^#####COMMON#####$$/ r common.pl'

clean:
	rm -rf ${DHSCRIPT} ${GETKMAPCONF} ${MANPAGES} templates
	${MAKE} -C po clean

install: all
	install -m755 -d ${DESTDIR}${dhdatadir} \
		${DESTDIR}${consoledatadir} \
		${DESTDIR}${bindir} ${DESTDIR}${sbindir}
	install -m755 ${BINSCRIPTS} ${DESTDIR}${bindir}
	install -m755 ${SBINSCRIPTS} ${DESTDIR}${sbindir}
	install -m755 ${LIBSCRIPTS} ${DESTDIR}${consoledatadir}
	install -m644 ${DHDATA} ${DESTDIR}${dhdatadir}
	po2debconf --podir debian/po -o templates debian/templates.in
	cp templates ${DESTDIR}${dhdatadir}
	# cp -a templates ${DESTDIR}${dhdatadir}

	install -m755 -d ${DESTDIR}${sysconfdir} ${DESTDIR}${kmapdatadir}

	install -m755 -d ${DESTDIR}${autoscriptdir}
	install -m644 ${DHAUTOSCRIPTS} ${DESTDIR}${autoscriptdir}

	install -m755 -d ${DESTDIR}${man1dir} ${DESTDIR}${man8dir}
	install -m644 ${MANPAGES1} ${DESTDIR}${man1dir}
	install -m644 ${MANPAGES8} ${DESTDIR}${man8dir}
	${MAKE} -C po install DESTDIR=../debian/console-common/usr

uninstall:
	rm -f ${DESTDIR}${bindir}/${DHSCRIPT}
	rm -rf ${DESTDIR}${dhdatadir} ${DESTDIR}${docdir}

${MANPAGES8} : %.8 : %.sgml
	docbook-to-man $< >$@

%.1: %
	pod2man $< >$@