File: rules

package info (click to toggle)
xconq 7.1.0-7
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 7,056 kB
  • ctags: 7,960
  • sloc: ansic: 88,493; perl: 2,057; sh: 1,766; makefile: 1,110; csh: 81; awk: 47; lisp: 39
file content (128 lines) | stat: -rwxr-xr-x 3,554 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
#! /usr/bin/make -f
#

CC = gcc
CFLAGS = -O2 -g -Wall
UNIX_CFLAGS = -DUNIX -DXCONQLIB=\\\"/usr/lib/games/xconq\\\"
LDFLAGS =

DEBDIR = debian/tmp/DEBIAN 
BINDIR = debian/tmp/usr/games
MENUDIR = debian/tmp/usr/lib/menu
LIBDIR = debian/tmp/usr/lib/games/xconq
MANDIR = debian/tmp/usr/man
DOCDIR = debian/tmp/usr/doc/xconq
APPDIR = debian/tmp/usr/X11R6/lib/X11/app-defaults

DDEBDIR = debian/tmp-doc/DEBIAN
DXCONQDIR = debian/tmp-doc/usr/doc/xconq
DDOCDIR = debian/tmp-doc/usr/doc/xconq-doc

config:
	$(checkdir)
	./configure --with-xpm
	touch stamp-config

build:
	$(checkdir)
	test -f stamp-config || make -f debian/rules config
	make all-xconq CC="$(CC)" CFLAGS="$(CFLAGS)" \
	  UNIX_CFLAGS="$(UNIX_CFLAGS)"
	( cd doc && make html && make ps )
	touch stamp-build

clean:
	$(checkdir)
	-( cd doc && rm *.html )
	-make realclean
	-rm -f stamp-config stamp-build
	-rm -rf debian/tmp* debian/files debian/substvars
# generated files that were missed by xconq's realclean target 
	-rm doc/missfont.log x11/xconq.6 curses/cconq.6
	-rm -f `find . -name "*~"`

binary-arch: checkroot
	$(checkdir)
	-rm -rf debian/tmp*
	test -f stamp-build || make -f debian/rules build
#
# debian/tmp
	install -d ${DEBDIR}
	install -p -m 755 debian/postinst debian/postrm ${DEBDIR}
# binaries
	install -d ${BINDIR}
	install -p -s -m 755 x11/xconq ${BINDIR}
	install -p -s -m 755 x11/imf2x ${BINDIR}
	install -p -s -m 755 x11/x2imf ${BINDIR}
	install -p -s -m 755 x11/xshowimf ${BINDIR}
# libraries
	install -d ${MENUDIR}
	install -p -m 644 debian/menu ${MENUDIR}/xconq
#
	install -d ${LIBDIR}
	install -p -m 644 lib/*.dir ${LIBDIR}
	install -p -m 644 lib/*.g ${LIBDIR}
	install -p -m 644 lib/*.imf ${LIBDIR}
	install -p -m 644 lib/news.txt ${LIBDIR}
	install -p -m 644 lib/README ${LIBDIR}
	install -p -m 755 lib/makedir.sh ${LIBDIR}
# app-defaults
	install -d ${APPDIR}
	install -p -m 644 x11/Xconq.ad ${APPDIR}/Xconq
	install -p -m 644 x11/Xconq-co.ad ${APPDIR}/Xconq-color
	install -p -m 644 x11/XShowimf.ad ${APPDIR}/XShowimf
	install -p -m 644 x11/XShowimf-co.ad ${APPDIR}/XShowimf-color
# man pages
	install -d ${MANDIR}/man1
	install -p -m 644 x11/xshowimf.1 ${MANDIR}/man1
	install -d ${MANDIR}/man6
	install -p -m 644 x11/xconq.6 ${MANDIR}/man6
	gzip -9fr ${MANDIR}
# documentation
	install -d ${DOCDIR}
	install -p -m 644 debian/copyright ${DOCDIR}
	install -p -m 644 debian/changelog ${DOCDIR}/changelog.Debian
	gzip -9f ${DOCDIR}/changelog.Debian
#
	install -p -m 644 ChangeLog ${DOCDIR}/changelog
	gzip -9f ${DOCDIR}/changelog
	install -p -m 644 NEWS ${DOCDIR}
	install -d ${DOCDIR}/html
	install -p -m 644 doc/*.html ${DOCDIR}/html
	ln -s xconq_toc.html ${DOCDIR}/html/index.html
#
# build the package
	dpkg-shlibdeps ${BINDIR}/*
	dpkg-gencontrol  -isp -pxconq -Pdebian/tmp
	dpkg --build debian/tmp ..

binary-indep: checkroot
	$(checkdir)
	-rm -rf debian/tmp-doc
	test -f stamp-build || make -f debian/rules build
#
# debian/tmp-doc
	install -d ${DDEBDIR}
	install -d ${DDOCDIR}
	install -p -m 644 debian/README-doc ${DDOCDIR}/README.Debian
	install -p -m 644 debian/changelog ${DDOCDIR}/changelog.Debian
	install -p -m 644 debian/copyright ${DDOCDIR}/copyright
# documentation
	install -d ${DXCONQDIR}
	install -p -m 644 doc/*.ps ${DXCONQDIR}
	gzip -9f ${DXCONQDIR}/*.ps
#
	dpkg-gencontrol  -isp -pxconq-doc -Pdebian/tmp-doc
	dpkg --build debian/tmp-doc ..

define checkdir
	test -f x11/xconq.c -a -f debian/rules
endef

binary: binary-arch binary-indep

checkroot:
	$(checkdir)
	test root = "`whoami`"

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