File: unreal.mk~

package info (click to toggle)
pv 0.9.6-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 688 kB
  • ctags: 241
  • sloc: ansic: 2,003; sh: 471; makefile: 51; perl: 23
file content (183 lines) | stat: -rw-r--r-- 5,974 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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
#
# Rules for all phony targets.
#
# $Id: unreal.mk,v 1.4 2003/02/18 20:03:46 ivarch Exp $

.PHONY: all dep depend depclean make check test \
  clean distclean cvsclean \
  index manhtml update-po \
  doc dist \
  install uninstall \
  rpm deb

all: $(alltarg) $(POSUB)

make:
	echo > $(srcdir)/autoconf/make/filelist.mk~
	echo > $(srcdir)/autoconf/make/modules.mk~
	cd $(srcdir); \
	sh autoconf/scripts/makemake.sh \
	     autoconf/make/filelist.mk~ \
	     autoconf/make/modules.mk~
	sh ./config.status
	
dep depend: $(alldep)
	echo '#' > $(srcdir)/autoconf/make/depend.mk~
	echo '# Dependencies.' >> $(srcdir)/autoconf/make/depend.mk~
	echo '#' >> $(srcdir)/autoconf/make/depend.mk~
	echo >> $(srcdir)/autoconf/make/depend.mk~
	cat $(alldep) >> $(srcdir)/autoconf/make/depend.mk~
	sh ./config.status

clean:
	rm -f $(allobj)

depclean:
	rm -f $(alldep)

update-po: $(srcdir)/src/nls/po/$(PACKAGE).pot
	catalogs='$(CATALOGS)'; \
	for cat in $$catalogs; do \
	  lang=$(srcdir)/`echo $$cat | sed 's/$(CATOBJEXT)$$//'`; \
	  mv $$lang.po $$lang.old.po; \
	  if $(MSGMERGE) $$lang.old.po $(srcdir)/src/nls/po/$(PACKAGE).pot > $$lang.po; then \
	    rm -f $$lang.old.po; \
	  else \
	    echo "msgmerge for $$cat failed!"; \
	    rm -f $$lang.po; \
	    mv $$lang.old.po $$lang.po; \
	    chmod 644 $$lang.po; \
	  fi; \
	done

distclean: clean depclean
	rm -f $(alltarg) src/include/config.h
	rm -rf $(package)-$(version).tar* $(package)-$(version) debian
	rm -f *.html config.*
	rm Makefile

cvsclean: distclean
	rm -f doc/$(package).info
	rm -f doc/lsm
	rm -f doc/manual.html
	rm -f doc/manual.texi
	rm -f doc/$(package).spec
	rm -f doc/quickref.1
	rm -f doc/quickref.txt
	rm -f configure
	rm -f src/nls/po/*.gmo src/nls/po/*.mo
	rm -f src/nls/pofiles.made src/nls/cat-id-tbl.c
	echo -n > $(srcdir)/autoconf/make/depend.mk~
	echo -n > $(srcdir)/autoconf/make/filelist.mk~
	echo -n > $(srcdir)/autoconf/make/modules.mk~

doc: doc/$(package).info doc/manual.html doc/quickref.txt

index:
	(cd $(srcdir); sh autoconf/scripts/index.sh $(srcdir)) > index.html

manhtml:
	@man2html ./doc/quickref.1 \
	| sed -e '1,/<BODY/d' -e '/<\/BODY/,$$d' \
	      -e 's|<H3|<H5|ig;s|<H2|<H4|ig' \
	      -e 's|</H3|</H5|ig;s|</H2|</H4|ig' \
	      -e 's|<A HREF="[^#][^>]*>\([^<]*\)</A>|\1|ig' \
	      -e '/<H1/d' -e 's|\(</H[0-9]>\)|\1<P>|ig' \
	| sed '1,/<HR/d' 

dist: doc update-po
	rm -rf $(package)-$(version)
	mkdir $(package)-$(version)
	cp -dprf Makefile $(distfiles) $(package)-$(version)
	cd $(package)-$(version); $(MAKE) distclean
	cp -dpf doc/lsm             $(package)-$(version)/doc/
	cp -dpf doc/$(package).spec $(package)-$(version)/doc/
	cp -dpf doc/$(package).info $(package)-$(version)/doc/
	cp -dpf doc/manual.html     $(package)-$(version)/doc/
	cp -dpf doc/quickref.txt    $(package)-$(version)/doc/
	chmod 644 `find $(package)-$(version) -type f -print`
	chmod 755 `find $(package)-$(version) -type d -print`
	chmod 755 `find $(package)-$(version)/autoconf/scripts`
	chmod 755 $(package)-$(version)/configure
	chmod 755 $(package)-$(version)/doc/debian/rules
	rm -rf DUMMY `find $(package)-$(version) -type d -name CVS`
	tar cf $(package)-$(version).tar $(package)-$(version)
	rm -rf $(package)-$(version)
	$(DO_GZIP) $(package)-$(version).tar

check test: $(alltarg)
	@FAIL=0; PROG=./$(package); TMP1=.tmp1; TMP2=.tmp2; \
	export PROG TMP1 TMP2; \
	for SCRIPT in $(srcdir)/tests/*; do \
	  test -f $$SCRIPT || continue; \
	  echo -n `basename $$SCRIPT`:" "; \
	  STATUS=0; \
	  sh -e $$SCRIPT || STATUS=1; \
	  test $$STATUS -eq 1 && FAIL=1; \
	  test $$STATUS -eq 1 && echo FAILED || echo OK; \
	done; rm -f $$TMP1 $$TMP2; exit $$FAIL

install: all doc
	$(INSTALL) -m 755 $(package) \
	                  "$(RPM_BUILD_ROOT)/$(bindir)/$(package)"
	$(INSTALL) -m 644 $(srcdir)/doc/quickref.1 \
	                  "$(RPM_BUILD_ROOT)/$(mandir)/man1/$(package).1"
	$(INSTALL) -m 644 doc/$(package).info \
	                  "$(RPM_BUILD_ROOT)/$(infodir)/$(package).info"
	$(DO_GZIP) "$(RPM_BUILD_ROOT)/$(mandir)/man1/$(package).1"      || :
	$(DO_GZIP) "$(RPM_BUILD_ROOT)/$(infodir)/$(package).info"       || :
	catalogs='$(CATALOGS)'; \
	for cat in $$catalogs; do \
	  name=`echo $$cat | sed 's,^.*/,,g'`; \
	  if test "`echo $$name | sed 's/.*\(\..*\)/\1/'`" = ".gmo"; then \
	    destdir=$(gnulocaledir); \
	  else \
	    destdir=$(localedir); \
	  fi; \
	  lang=`echo $$name | sed 's/$(CATOBJEXT)$$//'`; \
	  dir=$(RPM_BUILD_ROOT)/$$destdir/$$lang/LC_MESSAGES; \
	  $(srcdir)/autoconf/scripts/mkinstalldirs $$dir; \
	  $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
	done

uninstall:
	$(UNINSTALL) "$(RPM_BUILD_ROOT)/$(mandir)/man1/$(package).1"
	$(UNINSTALL) "$(RPM_BUILD_ROOT)/$(infodir)/$(package).info"
	$(UNINSTALL) "$(RPM_BUILD_ROOT)/$(mandir)/man1/$(package).1.gz"
	$(UNINSTALL) "$(RPM_BUILD_ROOT)/$(infodir)/$(package).info.gz"
	catalogs='$(CATALOGS)'; \
	for cat in $$catalogs; do \
	  name=`echo $$cat | sed 's,^.*/,,g'`; \
	  if test "`echo $$name | sed 's/.*\(\..*\)/\1/'`" = ".gmo"; then \
	    destdir=$(gnulocaledir); \
	  else \
	    destdir=$(localedir); \
	  fi; \
	  lang=`echo $$name | sed 's/$(CATOBJEXT)$$//'`; \
	  dir=$(RPM_BUILD_ROOT)/$$destdir/$$lang/LC_MESSAGES; \
	  $(UNINSTALL) $$dir/$(PACKAGE)$(INSTOBJEXT); \
	done

rpm: dist
	echo macrofiles: `rpm --showrc \
	  | grep ^macrofiles \
	  | cut -d : -f 2- \
	  | sed 's,^[^/]*/,/,'`:`pwd`/rpmmacros > rpmrc
	echo %_topdir `pwd`/rpm > rpmmacros
	rm -rf rpm
	mkdir rpm
	mkdir rpm/SPECS rpm/BUILD rpm/SOURCES rpm/RPMS
	grep -hsv ^macrofiles /usr/lib/rpm/rpmrc /etc/rpmrc $$HOME/.rpmrc \
	  >> rpmrc
	rpmbuild $(RPMFLAGS) --rcfile=rpmrc -tb $(package)-$(version).tar.gz
	mv rpm/RPMS/*/$(package)-*.rpm .
	rm -rf rpm rpmmacros rpmrc

deb: dist
	rm -rf debian
	mkdir debian
	cd debian && tar xzf ../$(package)-$(version).tar.gz
	cd debian && cd $(package)-$(version) && mv doc/debian .
	cd debian && cd $(package)-$(version) && ./debian/rules binary
	mv debian/*.deb .
	rm -rf debian