File: local.mk

package info (click to toggle)
dist 3.70-31etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 3,440 kB
  • ctags: 249
  • sloc: perl: 4,194; sh: 4,097; cpp: 208; makefile: 12; ansic: 4
file content (126 lines) | stat: -rw-r--r-- 4,594 bytes parent folder | download | duplicates (2)
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
############################ -*- Mode: Makefile -*- ###########################
## local.mk --- 
## Author           : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) 
## Created On       : Sat Nov 15 10:42:10 2003
## Created On Node  : glaurung.green-gryphon.com
## Last Modified By : Manoj Srivastava
## Last Modified On : Fri Mar 12 12:50:56 2004
## Last Machine Used: glaurung.internal.golden-gryphon.com
## Update Count     : 24
## Status           : Unknown, Use with caution!
## HISTORY          : 
## Description      : 
## 
## arch-tag: b07b1015-30ba-4b46-915f-78c776a808f4
## 
###############################################################################

testdir:
	$(testdir)

CONFIG-indep:: stamp-conf/dist
BUILD/dist:: build/dist
INST/dist:: install/dist
BIN/dist:: binary/dist
CLEAN/dist::
	-rm -rf $(TMPTOP)
	$(CREATE_COMPATIBLE_TEMPLATE)

implode:
	$(checkdir)
	-test -d debian/Config && (cd debian && \
           tar zfc debian.tar.gz Config && \
             uuencode debian.tar.gz debian.tar.gz > debian.uue \
               && rm -f debian.tar.gz )
explode:
	$(checkdir)
	-test ! -d debian/Config && (cd debian && uudecode debian.uue \
           && tar zfx debian.tar.gz && rm -f debian.tar.gz )


stamp-conf/dist:
	$(checkdir)
	-test ! -d debian/Config && $(MAKE) -f debian/rules explode
	-test ! -f stamp-conf && \
            cp -rpf debian/Config .config && \
            cp -pf debian/config.over config.over && \
		sh ./Configure                     \
		-de                                \
                -D prefix=$(PREFIX)                  \
	       -D orgname=/etc/news/organization    \
                -D cf_email='$(email)'               \
                -D pager=/bin/more                   \
                -D defeditor=/usr/bin/ae             \
	       -D privlib=/usr/share/$(package)     \
	       -D mansrc=/usr/share/man/             \
                -D d_berknames='define' 
	touch stamp-conf

STAMPS_TO_CLEAN += stamp-conf

build/dist: checkpo
	$(checkdir)
	bash -n debian/config
	bash -n debian/postinst
	bash -n debian/postrm
	bash -n debian/prerm
	test -f stamp-build-dist || $(MAKE)
	touch stamp-build-dist

STAMPS_TO_CLEAN += stamp-build-dist

install/dist: testroot
	$(checkdir)
	rm -rf              $(TMPTOP)
	$(make_directory)   $(TMPTOP)
	chmod g-s           $(TMPTOP)
	$(make_directory)   $(BINDIR)
	$(make_directory)   $(MAN1DIR)
	$(make_directory)   $(MAN7DIR)
	$(make_directory)   $(DOCDIR)
	$(make_directory)   $(LIBDIR)
	$(make_directory)   $(PRIVLIB)
#	$(make_directory)    $(LINTIANDIR)
#	echo 	            "dist: postinst-does-not-set-usr-doc-link" \
#                                >> $(LINTIANDIR)/dist
	$(install_file)     debian/changelog  $(DOCDIR)/changelog.Debian
	$(install_file)     ChangeLog         $(DOCDIR)/changelog
	$(install_file)     README            $(DOCDIR)/README
	$(install_file)     debian/README     $(DOCDIR)/README.Debian
	$(install_file)     Credits           $(DOCDIR)/Credits
	$(install_file)     Known_bugs        $(DOCDIR)/Known_bugs
	$(install_file)     jmake/README      $(DOCDIR)/README.jmake
	$(install_file)     jmake/NOTES       $(DOCDIR)/NOTES.jmake
	$(install_file)     kit/README        $(DOCDIR)/README.kit
	$(install_file)     pat/README        $(DOCDIR)/README.pat
	$(install_file)     mcon/INTRO        $(DOCDIR)/INTRO.mcon
	$(install_file)     mcon/README       $(DOCDIR)/README.mcon
	$(install_file)     mcon/NOTES        $(DOCDIR)/NOTES.mcon
	gzip -9fqr          $(DOCDIR)
# Make sure the copyright file is not compressed
	$(install_file)     debian/copyright  $(DOCDIR)/copyright
	$(MAKE)             install
	$(MAKE)             install.man
	mv                  $(MAN1DIR)/dist.1 $(MAN7DIR)/dist.7
	gzip -9fqr          $(MANDIR)
	(cd 		    $(MAN1DIR); \
		            for file in $(PAT_EXEC) ; do \
                                ln -s pat.1.gz $$file.1.gz ; \
                            done )
	chmod -R u+w        debian/tmp/usr/

binary/dist: testroot
	$(make_directory)   $(TMPTOP)/DEBIAN
	$(install_program)  debian/postinst   $(TMPTOP)/DEBIAN/postinst
	$(install_program)  debian/prerm      $(TMPTOP)/DEBIAN/prerm
	$(install_program)  debian/postrm     $(TMPTOP)/DEBIAN/postrm
	$(install_program)  debian/config     $(TMPTOP)/DEBIAN/config
	$(INSTALL_TEMPLATE)
	$(install_file)      debian/templates       $(TMPTOP)/DEBIAN/templates
	dpkg-gencontrol      -V'debconf-depends=debconf (>= $(MINDEBCONFVER))' \
                              -p$(package) -isp      -P$(TMPTOP)
	dpkg --build        $(TMPTOP) ..

CLN-indep::
	-test -f Makefile && $(MAKE) clobber