X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=GNUmakefile.in;h=b377f0a565f8167dff4e4f35330ce3ed4e3507af;hp=e2f2cc9181635c0284fbfadb9992d69b9d6e6c5e;hb=089e352e7358e0052180ab34d4ff6b66cc2aa6ad;hpb=150268ba0b827da8e10bfea91a6484b824eede7c diff --git a/GNUmakefile.in b/GNUmakefile.in index e2f2cc91..b377f0a5 100644 --- a/GNUmakefile.in +++ b/GNUmakefile.in @@ -1,6 +1,6 @@ # Note: Makefile is built automatically from Makefile.in # -# $Id: GNUmakefile.in,v 1.5 2002/02/27 15:30:39 hal9 Exp $ +# $Id: GNUmakefile.in,v 1.13 2002/03/07 17:17:56 oes Exp $ # # Written by and Copyright (C) 2001 the SourceForge # IJBSWA team. http://ijbswa.sourceforge.net @@ -28,6 +28,32 @@ # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # $Log: GNUmakefile.in,v $ +# Revision 1.13 2002/03/07 17:17:56 oes +# (Hopefully) fixed for older make versions +# +# Revision 1.12 2002/03/07 15:28:27 swa +# more informative +# +# Revision 1.11 2002/03/06 14:33:18 sarantis +# Use proper temp file, not "abc". +# +# Revision 1.10 2002/03/06 14:19:35 sarantis +# Cleanup PID_FILE_PATH from redhat-dist target +# +# Revision 1.9 2002/03/05 17:31:11 morcego +# Search for docbook.dsl. Should solve portability problems for SuSe. +# +# Revision 1.8 2002/03/05 14:07:42 morcego +# configure now detects rpm topdir, and change GNUmakefile acordingly +# (based on sugestion by Sarantis Paskalis) +# +# Revision 1.7 2002/03/05 13:43:28 morcego +# Checking for text browser, so redhat-dok can work. +# +# Revision 1.6 2002/03/05 13:10:51 morcego +# Changes to implement redhat-dok (Hal Burgiss) +# Changes to make it work on other distros and out-of-the-shelf configurations +# # Revision 1.5 2002/02/27 15:30:39 hal9 # Reset $(RPM_PACKAGEV) to 1 (was 2) # @@ -250,7 +276,10 @@ MV = mv TAR = tar MAKE = make LN = ln -DB = jade -t sgml -ihtml -D.. -d ldp.dsl\#html +WDUMP = @WDUMP@ -dump +JADEBIN = @JADEBIN@ +DB = $(JADEBIN) -t sgml -ihtml -D.. -d ldpOK.dsl\#html +DKPREFIX = @DKPREFIX@ # Program to do LF->CRLF # @@ -266,7 +295,7 @@ DOSFILTER = perl -p -e 's/\n/\r\n/' ############################################################################# TAR_ARCH = /tmp/ijbswa-$(RPM_VERSION).tar.gz -RPM_BASE = /usr/src/redhat +RPM_BASE = @RPM_BASE@ ############################################################################# # Filenames and libraries @@ -392,23 +421,31 @@ re_filterfile.txt: re_filterfile ############################################################################# redhat-dist: - @for dir in RPMS SRPMS BUILD SOURCES SPECS; do \ + for dir in RPMS SRPMS BUILD SOURCES SPECS; do \ if [ ! -w $(RPM_BASE)/$$dir ]; then \ $(ECHO) "$(RPM_BASE)/$$dir is not writable for you. Maybe try as root."; \ - exit; \ + $(ECHO) "Or add a suitable path to .rpmmacros like."; \ + $(ECHO) "%_topdir /home/foo/rpm-build"; \ + exit 1; \ fi; \ - done ; \ - $(MAKE) clobber; \ - [ -f $(TAR_ARCH) ] && $(RM) $(TAR_ARCH); \ - $(CAT) junkbuster-rh.spec | \ - $(SED) 's/^Version:.*/Version: $(RPM_VERSION)/g;s/^Release:.*/Release: $(RPM_PACKAGEV)/g' > abc && \ - $(MV) -f abc junkbuster-rh.spec; \ - $(CAT) junkbuster.init | \ - $(SED) 's#JB_PID=.*/\(.*\.pid\).*#JB_PID=@PID_FILE_PATH@/\1#g' > abc && \ - $(MV) -f abc junkbuster.init; \ - $(TAR) --exclude "CVS" --exclude "junkbuster-suse.spec" -cvzf $(TAR_ARCH) . ; \ - $(RPM) --clean -ta $(TAR_ARCH); \ - [ -f $(TAR_ARCH) ] && $(RM) $(TAR_ARCH) + done; \ + + $(MAKE) clobber + if [ -f $(TAR_ARCH) ]; then $(RM) $(TAR_ARCH); fi + + TMPFILE=$$(mktemp -q /tmp/$(PROGRAM).XXXXXX); \ + if $(SED) -e 's/^\(Version:\).*/\1 $(RPM_VERSION)/g' \ + -e 's/^\(Release:\).*/\1 $(RPM_PACKAGEV)/g' \ + junkbuster-rh.spec > $$TMPFILE ; then \ + $(MV) -f $$TMPFILE junkbuster-rh.spec; \ + else \ + $(ECHO) "Could not set version info in specfile."; \ + exit 1;\ + fi + + $(TAR) --exclude "CVS" --exclude "junkbuster-suse.spec" -czf $(TAR_ARCH) . + $(RPM) --clean -ta $(TAR_ARCH) + if [ -f $(TAR_ARCH) ]; then $(RM) $(TAR_ARCH); fi # # anonymously ncftps the rpms to sourceforge @@ -435,18 +472,31 @@ solaris-dist: ############################################################################# suse-dist: - @make clobber -# verify that i'm root needs to be done - rm -f ../ijbswa.tar.gz -# verify all version strings, FLAGS, etc. in the spec file - cat junkbuster-suse.spec | sed 's/^Version:.*/Version: $(RPM_VERSION)/g' | sed 's/^Release:.*/Release: $(RPM_PACKAGEV)/g' > abc && mv -f abc junkbuster-suse.spec - tar --exclude "CVS" --exclude "junkbuster-rh.spec" -cvzf ../ijbswa.tar.gz . -# verify all files in their correct location needs to be done -# never use buildroot to define the location inside the spec -# file or suse will fuck up the build process. - cd .. && rpm -ta --buildroot /tmp/xxx ijbswa.tar.gz - chmod a+r /usr/src/packages/SRPMS/* - chmod a+r /usr/src/packages/RPMS/i386/* + for dir in RPMS SRPMS BUILD SOURCES SPECS; do \ + if [ ! -w $(RPM_BASE)/$$dir ]; then \ + $(ECHO) "$(RPM_BASE)/$$dir is not writable for you. Maybe try as root."; \ + $(ECHO) "Or add a suitable path to .rpmmacros like."; \ + $(ECHO) "%_topdir /home/foo/rpm-build"; \ + exit 1; \ + fi; \ + done; \ + + $(MAKE) clobber + if [ -f $(TAR_ARCH) ]; then $(RM) $(TAR_ARCH); fi + + TMPFILE=$$(mktemp -q /tmp/$(PROGRAM).XXXXXX); \ + if $(SED) -e 's/^\(Version:\).*/\1 $(RPM_VERSION)/g' \ + -e 's/^\(Release:\).*/\1 $(RPM_PACKAGEV)/g' \ + junkbuster-suse.spec > $$TMPFILE ; then \ + $(MV) -f $$TMPFILE junkbuster-suse.spec; \ + else \ + $(ECHO) "Could not set version info in specfile."; \ + exit 1;\ + fi + + $(TAR) --exclude "CVS" --exclude "junkbuster-rh.spec" -czf $(TAR_ARCH) . + $(RPM) --clean -ta $(TAR_ARCH) + if [ -f $(TAR_ARCH) ]; then $(RM) $(TAR_ARCH); fi # # anonymously ncftps the rpms to sourceforge @@ -496,44 +546,51 @@ tarball-dist: # converts doc/source/*.sgml into html, text and man pages # ############################################################################# -dok: +dok: doc/source/ldpOK.dsl mkdir -p doc/text doc/man # user manual rm -rf doc/webserver/user-manual - cd doc/source && db2html -s ldp.dsl user-manual.sgml && mv user-manual ../webserver - cd doc/source && db2html -s ldp.dsl --nochunks user-manual.sgml > tmp.html && lynx -dump tmp.html > ../text/user-manual.txt && rm -rf tmp.html user-manual + cd doc/source && db2html -s ldpOK.dsl user-manual.sgml && mv user-manual ../webserver + cd doc/source && db2html -s ldpOK.dsl --nochunks user-manual.sgml > tmp.html && lynx -dump tmp.html > ../text/user-manual.txt && rm -rf tmp.html user-manual ## developer manual rm -rf doc/webserver/developer-manual - cd doc/source && db2html -s ldp.dsl developer-manual.sgml && mv developer-manual ../webserver - cd doc/source && db2html -s ldp.dsl --nochunks developer-manual.sgml > tmp.html && lynx -dump tmp.html > ../text/developer-manual.txt && rm -rf tmp.html developer-manual + cd doc/source && db2html -s ldpOK.dsl developer-manual.sgml && mv developer-manual ../webserver + cd doc/source && db2html -s ldpOK.dsl --nochunks developer-manual.sgml > tmp.html && lynx -dump tmp.html > ../text/developer-manual.txt && rm -rf tmp.html developer-manual ## faq rm -rf doc/webserver/faq - cd doc/source && db2html -s ldp.dsl faq.sgml && mv faq ../webserver - cd doc/source && db2html -s ldp.dsl --nochunks faq.sgml > tmp.html && lynx -dump tmp.html > ../text/faq.txt && rm -rf tmp.html faq + cd doc/source && db2html -s ldpOK.dsl faq.sgml && mv faq ../webserver + cd doc/source && db2html -s ldpOK.dsl --nochunks faq.sgml > tmp.html && lynx -dump tmp.html > ../text/faq.txt && rm -rf tmp.html faq -redhat-dok: +redhat-dok: doc/source/ldpOK.dsl mkdir -p doc/text doc/man doc/source/user-manual \ doc/source/developer-manual doc/source/faq ## user manual rm -rf doc/webserver/user-manual cd doc/source/user-manual && $(DB) ../user-manual.sgml && cd .. &&\ mv user-manual ../webserver - cd doc/source && $(DB) -V nochunks user-manual.sgml > tmp.html && w3m \ - -dump tmp.html > ../text/user-manual.txt && rm -rf tmp.html \ + cd doc/source && $(DB) -V nochunks user-manual.sgml > tmp.html && \ + $(WDUMP) tmp.html > ../text/user-manual.txt && rm -rf tmp.html \ user-manual ## developer manual rm -rf doc/webserver/developer-manual cd doc/source/developer-manual && $(DB) ../developer-manual.sgml &&\ cd .. && mv developer-manual ../webserver cd doc/source && $(DB) -V nochunks developer-manual.sgml > tmp.html && \ - w3m -dump tmp.html > ../text/developer-manual.txt && rm -rf tmp.html \ + $(WDUMP) tmp.html > ../text/developer-manual.txt && rm -rf tmp.html \ developer-manual ## faq rm -rf doc/webserver/faq cd doc/source/faq && $(DB) ../faq.sgml && cd .. && mv faq ../webserver - cd doc/source && $(DB) -V nochunks faq.sgml > tmp.html && w3m -dump \ + cd doc/source && $(DB) -V nochunks faq.sgml > tmp.html && $(WDUMP) \ tmp.html > ../text/faq.txt && rm -rf tmp.html faq +doc/source/ldpOK.dsl: + if [ "$(DKPREFIX)" != "none" ]; then \ + sed -e "s@/usr/share/sgml/docbook/dsssl-stylesheets@$(DKPREFIX)@g" doc/source/ldp.dsl > doc/source/ldpOK.dsl; \ + else \ + cp doc/source/ldp.dsl doc/source/ldpOK.dsl; \ + fi + ############################################################################# # # Webserver