#
# 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 [^>]*>&nbsp;</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/&lt;[0-9A-Za-z_.-]\+@[0-9A-Za-z_.-]\+&gt;//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