#
# Files from which this is generated (inside directory `autoconf/make'):
#
# package.mk # package name and distribution details
# vars.mk # compilation, shell and linking variables
# filelist.mk~ # lists of files
# unreal.mk # phony targets
# modules.mk~ # module linking rules
# rules.mk # compilation rules
# link.mk # real top-level targets
# depend.mk~ # dependencies
#
#
#
# Variables for Make.
#
srcdir = .
prefix =
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
infodir = ${prefix}/info
mandir = ${prefix}/man
etcdir = /etc
datadir = ${prefix}/share
sbindir = ${exec_prefix}/sbin
localedir = $(datadir)/locale
gnulocaledir = $(prefix)/share/locale
CATALOGS = src/nls/de.mo src/nls/fr.mo src/nls/pl.mo src/nls/pt.mo
POFILES = $(srcdir)/src/nls/de.po $(srcdir)/src/nls/fr.po $(srcdir)/src/nls/pl.po $(srcdir)/src/nls/pt.po
GMSGFMT = /usr/local/bin/msgfmt
MSGFMT = /usr/local/bin/msgfmt
XGETTEXT = /usr/local/bin/xgettext
MSGMERGE = msgmerge
CATOBJEXT = .mo
INSTOBJEXT = .mo
SHELL = /bin/sh
CC = cc
LD = ld
DO_GZIP = gzip -f9
INSTALL = /usr/bin/install -c -o root -g wheel
INSTALL_DATA = install -o root -g wheel -m 444
UNINSTALL = rm -f
LDFLAGS = -r
LINKFLAGS =
DEFS = -DHAVE_CONFIG_H -DLOCALEDIR=\"$(localedir)\"
CFLAGS = -fno-common
CPPFLAGS = -I$(srcdir)/src/include -Isrc/include $(DEFS)
LIBS = -lintl
alltarg = pv
# EOF
#
# Package name, version, and distribution files.
#
package = pv
version = 0.9.6
PACKAGE = pv
distfiles = \
$(srcdir)/README \
$(srcdir)/autoconf \
$(srcdir)/configure \
$(srcdir)/doc \
$(srcdir)/src \
$(srcdir)/debian \
$(srcdir)/tests
# EOF
# Automatically generated file listings
#
# Creation time: Mon Feb 27 22:33:40 GMT 2006
allsrc = src/library/gettext.c \
src/library/getopt.c \
src/main/display.c \
src/main/cursor.c \
src/main/license.c \
src/main/file.c \
src/main/help.c \
src/main/options.c \
src/main/main.c \
src/main/number.c \
src/main/transfer.c \
src/main/signal.c \
src/main/version.c
allobj = src/library/gettext.o \
src/library/getopt.o \
src/main/display.o \
src/main/cursor.o \
src/main/license.o \
src/main/file.o \
src/main/help.o \
src/main/options.o \
src/main/main.o \
src/main/number.o \
src/main/transfer.o \
src/main/signal.o \
src/main/version.o \
src/library.o \
src/main.o \
src/nls.o
alldep = src/library/gettext.d \
src/library/getopt.d \
src/main/display.d \
src/main/cursor.d \
src/main/license.d \
src/main/file.d \
src/main/help.d \
src/main/options.d \
src/main/main.d \
src/main/number.d \
src/main/transfer.d \
src/main/signal.d \
src/main/version.d
#
# Rules for all phony targets.
#
.PHONY: all help make dep depend test check \
clean depclean indentclean distclean cvsclean \
index manhtml indent update-po \
doc dist release \
install uninstall \
rpmbuild rpm srpm deb
all: $(alltarg) $(CATALOGS)
help:
@echo 'This Makefile has the following utility targets:'
@echo
@echo ' all build all binary targets'
@echo ' doc regenerate text version of man page'
@echo ' install install compiled package and manual'
@echo ' uninstall uninstall the package'
@echo ' check / test run standardised tests on the compiled binary'
@echo
@echo 'Developer targets:'
@echo
@echo ' make rebuild the Makefile (after adding new files)'
@echo ' dep / depend rebuild .d (dependency) files'
@echo ' clean remove .o (object) and .c~ (backup) files'
@echo ' depclean remove .d (dependency) files'
@echo ' indentclean remove files left over from "make indent"'
@echo ' distclean remove everything not distributed'
@echo ' cvsclean remove everything not in CVS'
@echo
@echo ' index generate an HTML index of source code'
@echo ' manhtml output HTML man page to stdout'
@echo ' indent reformat all source files with "indent"'
@echo ' update-po update the .po files'
@echo
@echo ' dist create a source tarball for distribution'
@echo ' rpm build a binary RPM (passes $RPMFLAGS to RPM)'
@echo ' srpm build a source RPM (passes $RPMFLAGS to RPM)'
@echo ' deb build a binary Debian package'
@echo ' release dist+rpm+srpm'
@echo
make:
echo > $(srcdir)/autoconf/make/filelist.mk~
echo > $(srcdir)/autoconf/make/modules.mk~
cd $(srcdir); \
bash 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)
indentclean:
cd $(srcdir) && for FILE in $(allsrc); do rm -fv ./$${FILE}~; done
update-po: $(srcdir)/src/nls/$(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/$(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)
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/*.gmo src/nls/*.mo
echo > $(srcdir)/autoconf/make/depend.mk~
echo > $(srcdir)/autoconf/make/filelist.mk~
echo > $(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|<A [^>]*> </A>||ig' \
-e 's|<A [^>]*>\([^<]*\)</A>|\1|ig' \
-e '/<H1/d' -e 's|\(</H[0-9]>\)|\1<P>|ig' \
-e 's/<DL COMPACT>/<DL>/ig' \
-e 's/<[0-9A-Za-z_.-]\+@[0-9A-Za-z_.-]\+>//g' \
-e 's|<I>\(http://.*\)</I>|<A HREF="\1">\1</A>|ig' \
| sed -e '1,/<HR/d' -e '/<H2>Index/,/<HR/d' \
indent:
cd $(srcdir) && indent -npro -kr -i8 -cd42 -c45 $(allsrc)
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)/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 `basename $$SCRIPT`: | tr "\n" ' '; \
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
$(srcdir)/autoconf/scripts/mkinstalldirs \
"$(DESTDIR)/$(bindir)"
$(srcdir)/autoconf/scripts/mkinstalldirs \
"$(DESTDIR)/$(mandir)/man1"
$(srcdir)/autoconf/scripts/mkinstalldirs \
"$(DESTDIR)/$(infodir)"
$(INSTALL) -m 755 $(package) \
"$(DESTDIR)/$(bindir)/$(package)"
$(INSTALL) -m 644 doc/quickref.1 \
"$(DESTDIR)/$(mandir)/man1/$(package).1"
-$(INSTALL) -m 644 doc/$(package).info \
"$(DESTDIR)/$(infodir)/$(package).info"
-$(DO_GZIP) "$(DESTDIR)/$(mandir)/man1/$(package).1"
-$(DO_GZIP) "$(DESTDIR)/$(infodir)/$(package).info"
if test -n "$(CATALOGS)"; then \
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=$(DESTDIR)/$$destdir/$$lang/LC_MESSAGES; \
$(srcdir)/autoconf/scripts/mkinstalldirs $$dir; \
$(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
done; \
fi
uninstall:
$(UNINSTALL) "$(DESTDIR)/$(mandir)/man1/$(package).1"
$(UNINSTALL) "$(DESTDIR)/$(infodir)/$(package).info"
$(UNINSTALL) "$(DESTDIR)/$(mandir)/man1/$(package).1.gz"
$(UNINSTALL) "$(DESTDIR)/$(infodir)/$(package).info.gz"
if test -n "$(CATALOGS)"; then \
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=$(DESTDIR)/$$destdir/$$lang/LC_MESSAGES; \
$(UNINSTALL) $$dir/$(PACKAGE)$(INSTOBJEXT); \
done; \
fi
rpmbuild:
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 rpm/SRPMS
-cat /usr/lib/rpm/rpmrc /etc/rpmrc $$HOME/.rpmrc \
| grep -hsv ^macrofiles \
>> rpmrc
rpm:
test -e $(package)-$(version).tar.gz || $(MAKE) dist
test -e rpmrc || $(MAKE) rpmbuild
rpmbuild $(RPMFLAGS) --rcfile=rpmrc -tb $(package)-$(version).tar.gz
mv rpm/RPMS/*/$(package)-*.rpm .
rm -rf rpm rpmmacros rpmrc
srpm:
test -e $(package)-$(version).tar.gz || $(MAKE) dist
test -e rpmrc || $(MAKE) rpmbuild
rpmbuild $(RPMFLAGS) --rcfile=rpmrc -ts $(package)-$(version).tar.gz
mv rpm/SRPMS/*$(package)-*.rpm .
rm -rf rpm rpmmacros rpmrc
deb: dist
rm -rf BUILD-DEB
mkdir BUILD-DEB
cd BUILD-DEB && tar xzf ../$(package)-$(version).tar.gz
cd BUILD-DEB && cd $(package)-$(version) && ./debian/rules binary
mv BUILD-DEB/*.deb .
rm -rf BUILD-DEB
release: dist rpm srpm
zcat $(package)-$(version).tar.gz | bzip2 > $(package)-$(version).tar.bz2
# Automatically generated module linking rules
#
# Creation time: Mon Feb 27 22:33:40 GMT 2006
src/library.o: src/library/getopt.o src/library/gettext.o
$(LD) $(LDFLAGS) -o $@ src/library/getopt.o src/library/gettext.o
src/main.o: src/main/cursor.o src/main/display.o src/main/file.o src/main/help.o src/main/license.o src/main/main.o src/main/number.o src/main/options.o src/main/signal.o src/main/transfer.o src/main/version.o
$(LD) $(LDFLAGS) -o $@ src/main/cursor.o src/main/display.o src/main/file.o src/main/help.o src/main/license.o src/main/main.o src/main/number.o src/main/options.o src/main/signal.o src/main/transfer.o src/main/version.o
#
# Compilation rules.
#
.SUFFIXES: .c .d .o
.c.o:
$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
.c.d:
sh $(srcdir)/autoconf/scripts/depend.sh \
$(CC) $< $(<:%.c=%) $(srcdir) $(CFLAGS) $(CPPFLAGS) > $@
doc/quickref.txt: doc/quickref.1
man $+ | sed 's/.//g' | cat -s > $@ || :
chmod 644 $@ || :
doc/$(package).info: doc/manual.texi
-makeinfo --no-split doc/manual.texi -o doc/$(package).info
-chmod 644 doc/$(package).info
doc/manual.html: doc/manual.texi
-texi2html -monolithic doc/manual.texi
-test -e manual.html || mv $(package).html manual.html
-perl $(srcdir)/autoconf/scripts/htmlmunge.pl < manual.html > $@
rm -f manual.html
-chmod 644 doc/manual.html
#
# NLS stuff
#
%.mo: %.po
$(MSGFMT) -o $@ $<
@touch $@
@chmod 644 $@
%.gmo: %.po
rm -f $@
$(GMSGFMT) -o $@ $<
@touch $@
@chmod 644 $@
$(srcdir)/src/nls/$(PACKAGE).pot: $(allsrc)
$(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(srcdir) \
--add-comments --keyword=_ --keyword=N_ \
$(allsrc)
if cmp -s $(PACKAGE).po $@; then \
rm -f $(PACKAGE).po; \
else \
rm -f $@; \
mv $(PACKAGE).po $@; \
chmod 644 $@; \
fi
src/nls/table.c: $(POFILES)
sh $(srcdir)/autoconf/scripts/po2table.sh $(POFILES) > src/nls/table.c
#
# Targets.
#
$(package): src/main.o src/library.o
$(CC) $(LINKFLAGS) $(CFLAGS) -o $@ src/main.o src/library.o $(LIBS)
$(package)-static: src/main.o src/library.o
$(CC) $(LINKFLAGS) $(CFLAGS) -static -o $@ src/main.o src/library.o $(LIBS)
# EOF
#
# Dependencies.
#
src/library/gettext.d src/library/gettext.o: src/library/gettext.c src/include/config.h src/include/library/gettext.h
src/library/getopt.d src/library/getopt.o: src/library/getopt.c src/include/config.h src/include/library/gettext.h
src/main/display.d src/main/display.o: src/main/display.c src/include/config.h src/include/library/gettext.h src/include/options.h
src/main/cursor.d src/main/cursor.o: src/main/cursor.c src/include/config.h src/include/library/gettext.h src/include/options.h
src/main/license.d src/main/license.o: src/main/license.c src/include/config.h src/include/library/gettext.h
src/main/file.d src/main/file.o: src/main/file.c src/include/config.h src/include/library/gettext.h src/include/options.h
src/main/help.d src/main/help.o: src/main/help.c src/include/config.h src/include/library/gettext.h
src/main/options.d src/main/options.o: src/main/options.c src/include/config.h src/include/library/gettext.h src/include/options.h src/include/library/getopt.h
src/main/main.d src/main/main.o: src/main/main.c src/include/config.h src/include/library/gettext.h src/include/options.h
src/main/number.d src/main/number.o: src/main/number.c src/include/config.h src/include/library/gettext.h
src/main/transfer.d src/main/transfer.o: src/main/transfer.c src/include/config.h src/include/library/gettext.h src/include/options.h
src/main/signal.d src/main/signal.o: src/main/signal.c src/include/config.h src/include/library/gettext.h
src/main/version.d src/main/version.o: src/main/version.c src/include/config.h src/include/library/gettext.h
syntax highlighted by Code2HTML, v. 0.9.1