diff options
Diffstat (limited to 'autoconf/make')
-rw-r--r-- | autoconf/make/depend.mk~ | 18 | ||||
-rw-r--r-- | autoconf/make/filelist.mk~ | 53 | ||||
-rw-r--r-- | autoconf/make/link.mk | 11 | ||||
-rw-r--r-- | autoconf/make/modules.mk~ | 14 | ||||
-rw-r--r-- | autoconf/make/package.mk | 17 | ||||
-rw-r--r-- | autoconf/make/rules.mk | 43 | ||||
-rw-r--r-- | autoconf/make/unreal.mk | 213 | ||||
-rw-r--r-- | autoconf/make/vars.mk | 47 |
8 files changed, 416 insertions, 0 deletions
diff --git a/autoconf/make/depend.mk~ b/autoconf/make/depend.mk~ new file mode 100644 index 0000000..d20ff3e --- /dev/null +++ b/autoconf/make/depend.mk~ @@ -0,0 +1,18 @@ +# +# Dependencies. +# + +src/pv/number.d src/pv/number.o: src/pv/number.c src/include/config.h src/include/library/gettext.h +src/pv/file.d src/pv/file.o: src/pv/file.c src/include/options.h src/include/config.h src/include/library/gettext.h +src/pv/display.d src/pv/display.o: src/pv/display.c src/include/config.h src/include/library/gettext.h src/include/options.h src/include/pv.h +src/pv/signal.d src/pv/signal.o: src/pv/signal.c src/include/pv.h src/include/config.h src/include/library/gettext.h +src/pv/loop.d src/pv/loop.o: src/pv/loop.c src/include/options.h src/include/pv.h src/include/config.h src/include/library/gettext.h +src/pv/cursor.d src/pv/cursor.o: src/pv/cursor.c src/include/options.h src/include/pv.h src/include/config.h src/include/library/gettext.h +src/pv/transfer.d src/pv/transfer.o: src/pv/transfer.c src/include/options.h src/include/config.h src/include/library/gettext.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/include/pv.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/include/pv.h +src/main/remote.d src/main/remote.o: src/main/remote.c src/include/config.h src/include/library/gettext.h src/include/options.h src/include/pv.h +src/main/version.d src/main/version.o: src/main/version.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/library/gettext.d src/library/gettext.o: src/library/gettext.c src/include/config.h src/include/library/gettext.h diff --git a/autoconf/make/filelist.mk~ b/autoconf/make/filelist.mk~ new file mode 100644 index 0000000..d0e0d11 --- /dev/null +++ b/autoconf/make/filelist.mk~ @@ -0,0 +1,53 @@ +# Automatically generated file listings +# +# Creation time: Wed Jun 27 11:40:36 BST 2012 + +allsrc = src/pv/number.c \ +src/pv/file.c \ +src/pv/display.c \ +src/pv/signal.c \ +src/pv/loop.c \ +src/pv/cursor.c \ +src/pv/transfer.c \ +src/main/help.c \ +src/main/options.c \ +src/main/main.c \ +src/main/remote.c \ +src/main/version.c \ +src/library/getopt.c \ +src/library/gettext.c + +allobj = src/pv/number.o \ +src/pv/file.o \ +src/pv/display.o \ +src/pv/signal.o \ +src/pv/loop.o \ +src/pv/cursor.o \ +src/pv/transfer.o \ +src/main/help.o \ +src/main/options.o \ +src/main/main.o \ +src/main/remote.o \ +src/main/version.o \ +src/library/getopt.o \ +src/library/gettext.o \ +src/pv.o \ +src/nls.o \ +src/main.o \ +src/library.o + +alldep = src/pv/number.d \ +src/pv/file.d \ +src/pv/display.d \ +src/pv/signal.d \ +src/pv/loop.d \ +src/pv/cursor.d \ +src/pv/transfer.d \ +src/main/help.d \ +src/main/options.d \ +src/main/main.d \ +src/main/remote.d \ +src/main/version.d \ +src/library/getopt.d \ +src/library/gettext.d + diff --git a/autoconf/make/link.mk b/autoconf/make/link.mk new file mode 100644 index 0000000..9f861cd --- /dev/null +++ b/autoconf/make/link.mk @@ -0,0 +1,11 @@ +# +# Targets. +# + +$(package): src/main.o src/library.o src/pv.o @NLSOBJ@ + $(CC) $(LINKFLAGS) $(CFLAGS) -o $@ src/main.o src/library.o src/pv.o @NLSOBJ@ $(LIBS) + +$(package)-static: src/main.o src/library.o src/pv.o @NLSOBJ@ + $(CC) $(LINKFLAGS) $(CFLAGS) -static -o $@ src/main.o src/library.o src/pv.o @NLSOBJ@ $(LIBS) + +# EOF diff --git a/autoconf/make/modules.mk~ b/autoconf/make/modules.mk~ new file mode 100644 index 0000000..951772e --- /dev/null +++ b/autoconf/make/modules.mk~ @@ -0,0 +1,14 @@ +# Automatically generated module linking rules +# +# Creation time: Wed Jun 27 11:40:36 BST 2012 + +src/pv.o: src/pv/cursor.o src/pv/display.o src/pv/file.o src/pv/loop.o src/pv/number.o src/pv/signal.o src/pv/transfer.o + $(LD) $(LDFLAGS) -o $@ src/pv/cursor.o src/pv/display.o src/pv/file.o src/pv/loop.o src/pv/number.o src/pv/signal.o src/pv/transfer.o + +src/main.o: src/main/help.o src/main/main.o src/main/options.o src/main/remote.o src/main/version.o + $(LD) $(LDFLAGS) -o $@ src/main/help.o src/main/main.o src/main/options.o src/main/remote.o src/main/version.o + +src/library.o: src/library/getopt.o src/library/gettext.o + $(LD) $(LDFLAGS) -o $@ src/library/getopt.o src/library/gettext.o + + diff --git a/autoconf/make/package.mk b/autoconf/make/package.mk new file mode 100644 index 0000000..82036de --- /dev/null +++ b/autoconf/make/package.mk @@ -0,0 +1,17 @@ +# +# Package name, version, and distribution files. +# + +package = @PACKAGE@ +version = @VERSION@ +PACKAGE = @PACKAGE@ + +distfiles = \ +$(srcdir)/README \ +$(srcdir)/autoconf \ +$(srcdir)/configure \ +$(srcdir)/doc \ +$(srcdir)/src \ +$(srcdir)/tests + +# EOF diff --git a/autoconf/make/rules.mk b/autoconf/make/rules.mk new file mode 100644 index 0000000..96ed511 --- /dev/null +++ b/autoconf/make/rules.mk @@ -0,0 +1,43 @@ +# +# 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) > $@ + +# +# 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 + diff --git a/autoconf/make/unreal.mk b/autoconf/make/unreal.mk new file mode 100644 index 0000000..3bb51c2 --- /dev/null +++ b/autoconf/make/unreal.mk @@ -0,0 +1,213 @@ +# +# Rules for all phony targets. +# + +.PHONY: all help make dep depend test check \ + clean depclean indentclean distclean cvsclean svnclean \ + index manhtml indent update-po \ + doc dist release \ + install uninstall \ + rpmbuild rpm srpm + +all: $(alltarg) $(CATALOGS) + +help: + @echo 'This Makefile has the following utility targets:' + @echo + @echo ' all build all binary targets' + @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/SVN' + @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 ' 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 -f ./$${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 svnclean: distclean + rm -f doc/lsm + rm -f doc/$(package).spec + rm -f doc/quickref.1 + 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: + : + +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/ + 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 + rm -rf DUMMY `find $(package)-$(version) -type d -name CVS` + rm -rf DUMMY `find $(package)-$(version) -type d -name .svn` + tar cf $(package)-$(version).tar $(package)-$(version) + rm -rf $(package)-$(version) + $(DO_GZIP) $(package)-$(version).tar + +check test: $(alltarg) + sh $(srcdir)/autoconf/scripts/run-test.sh ./$(package) $(srcdir) + +install: all doc + $(srcdir)/autoconf/scripts/mkinstalldirs \ + "$(DESTDIR)$(bindir)" + $(srcdir)/autoconf/scripts/mkinstalldirs \ + "$(DESTDIR)$(mandir)/man1" + $(INSTALL) -m 755 $(package) \ + "$(DESTDIR)$(bindir)/$(package)" + $(INSTALL) -m 644 doc/quickref.1 \ + "$(DESTDIR)$(mandir)/man1/$(package).1" + -$(DO_GZIP) "$(DESTDIR)$(mandir)/man1/$(package).1" + 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)$(bindir)/$(package)" + -$(UNINSTALL) "$(DESTDIR)$(mandir)/man1/$(package).1" + -$(UNINSTALL) "$(DESTDIR)$(mandir)/man1/$(package).1.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 + +release: dist rpm srpm + zcat $(package)-$(version).tar.gz | bzip2 > $(package)-$(version).tar.bz2 diff --git a/autoconf/make/vars.mk b/autoconf/make/vars.mk new file mode 100644 index 0000000..1a74541 --- /dev/null +++ b/autoconf/make/vars.mk @@ -0,0 +1,47 @@ +# +# Variables for Make. +# + +srcdir = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ +infodir = @infodir@ +mandir = @mandir@ +etcdir = @prefix@/etc +datadir = @datadir@ +sbindir = @sbindir@ + +VPATH = $(srcdir) + +localedir = $(datadir)/locale +gnulocaledir = $(prefix)/share/locale + +CATALOGS = @CATALOGS@ +POFILES = @POFILES@ +GMSGFMT = @GMSGFMT@ +MSGFMT = @MSGFMT@ +XGETTEXT = @XGETTEXT@ +MSGMERGE = msgmerge +CATOBJEXT = @CATOBJEXT@ +INSTOBJEXT = @INSTOBJEXT@ + +@SET_MAKE@ +SHELL = /bin/sh +CC = @CC@ +DO_GZIP = @DO_GZIP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +UNINSTALL = rm -f + +LDFLAGS = -r +LINKFLAGS = @LDFLAGS@ +DEFS = @DEFS@ -DLOCALEDIR=\"$(localedir)\" +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ -I$(srcdir)/src/include -Isrc/include $(DEFS) +LIBS = @LIBS@ + +alltarg = @PACKAGE@ + +# EOF |