File: local.mk

package info (click to toggle)
c2man 2.41-17
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 1,368 kB
  • ctags: 913
  • sloc: ansic: 6,559; sh: 4,443; yacc: 839; lex: 621; makefile: 133; perl: 81
file content (122 lines) | stat: -rw-r--r-- 4,101 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
############################ -*- 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 : Tue Nov 18 17:42:13 2003
## Last Machine Used: glaurung.green-gryphon.com
## Update Count     : 2
## Status           : Unknown, Use with caution!
## HISTORY          : 
## Description      : 
## 
## arch-tag: b07b1015-30ba-4b46-915f-78c776a808f4
## 
###############################################################################

testdir:
	$(testdir)

CONFIG-common:: stamp-conf/c2man

BUILD/c2man:: build/c2man
INST/c2man:: install/c2man
BIN/c2man:: binary/c2man


CLN-common::
	$(checkdir)
	$(REASON)
	-test ! -f Makefile || $(MAKE) realclean
implode:
	$(REASON)
	$(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:
	$(REASON)
	$(checkdir)
	-test ! -d debian/Config && (cd debian && uudecode debian.uue \
           && tar zfx debian.tar.gz && rm -f debian.tar.gz )

CLEAN/c2man::
	-rm -rf $(TMPTOP)

stamp-conf/c2man:
	$(checkdir)
	$(REASON)
	-test ! -d debian/Config && $(MAKE) -f debian/rules explode
	test -f stamp-conf ||                                 \
             cp -rpf debian/Config .config &&                  \
		sh ./Configure                               \
		-de                                          \
                  -D prefix=$(PREFIX)                          \
		-D bin=$(R_BINDIR)                           \
		-D optimize="$(CFLAGS)"                      \
                   -D installmansrc=$(R_MAN1DIR)               \
                   -D manext=1                                 \
                   -D mansrc=$(R_MAN1DIR)                      \
		-D ldflags="$(LDFLAGS)"                      \
		-D installprivlib=$(R_DOCDIR)                \
		-D privlib=$(R_DOCDIR)                       \
                   -D cf_email='$(email)'                      \
                   -D d_berknames='define'                     \
		&& touch stamp-conf

STAMPS_TO_CLEAN += stamp-conf


build/c2man:
	$(checkdir)
	$(REASON)
	$(MAKE) LEX="flex -l" CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
	touch stamp-build-c2man

STAMPS_TO_CLEAN += stamp-build-c2man



install/c2man: testroot
	$(checkdir)
	$(REASON)
	rm -rf               $(TMPTOP)
	$(make_directory)    $(TMPTOP)
	$(make_directory)    $(BINDIR)
	$(make_directory)    $(MAN1DIR)
	$(make_directory)    $(DOCDIR)/examples
	$(make_directory)    $(LINTIANDIR)
	echo '$(package): description-synopsis-might-not-be-phrased-properly'>> \
                              $(LINTIANDIR)/$(package)
	$(install_program)  c2man            $(BINDIR)/c2man
	$(install_file)     c2man.1          $(MAN1DIR)/c2man.1
	$(install_file)     README           $(DOCDIR)/README
	$(install_file)     FAQ              $(DOCDIR)/FAQ
	$(install_file)     CHANGES          $(DOCDIR)/Changes
	$(install_file)     ChangeLog        $(DOCDIR)/changelog
	$(install_file)     C++autodoc       $(DOCDIR)/C++autodoc
	$(install_file)     debian/changelog $(DOCDIR)/changelog.Debian
	for i in eg/*[chly]; do\
             $(install_file) $$i  $(DOCDIR)/examples/`basename $$i`;\
	done;
	gzip -9fqr           $(DOCDIR)
	gzip -9fqr           $(MANDIR)
# Make sure the copyright file is not compressed
	$(install_file)         debian/copyright     $(DOCDIR)/
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	strip $(STRIP)          --remove-section=.comment  \
                                --remove-section=.note \
                                $(BINDIR)/c2man
endif

binary/c2man: testroot
	$(checkdir)
	$(REASON)
	$(make_directory)    $(TMPTOP)/DEBIAN
	dpkg-shlibdeps       $(BINDIR)/c2man
	dpkg-gencontrol      -p$(package) -isp      -P$(TMPTOP)
	chown -R root        $(TMPTOP)
	chmod -R u+w,go=rX   $(TMPTOP)
	dpkg --build         $(TMPTOP) ..