2157 lines
		
	
	
		
			85 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			2157 lines
		
	
	
		
			85 KiB
		
	
	
	
		
			Makefile
		
	
	
	
| # Note:  Makefile is built automatically from Makefile.in
 | ||
| #
 | ||
| # $Id: GNUmakefile.in,v 1.180 2009/02/28 08:28:14 fabiankeil Exp $
 | ||
| #
 | ||
| # Written by and Copyright (C) 2001 - 2008 the SourceForge
 | ||
| # Privoxy team. http://www.privoxy.org/
 | ||
| #
 | ||
| # Based on the Internet Junkbuster originally written
 | ||
| # by and Copyright (C) 1997 Anonymous Coders and 
 | ||
| # Junkbusters Corporation.  http://www.junkbusters.com
 | ||
| #
 | ||
| # This program is free software; you can redistribute it 
 | ||
| # and/or modify it under the terms of the GNU General
 | ||
| # Public License as published by the Free Software
 | ||
| # Foundation; either version 2 of the License, or (at
 | ||
| # your option) any later version.
 | ||
| #
 | ||
| # This program is distributed in the hope that it will
 | ||
| # be useful, but WITHOUT ANY WARRANTY; without even the
 | ||
| # implied warranty of MERCHANTABILITY or FITNESS FOR A
 | ||
| # PARTICULAR PURPOSE.  See the GNU General Public
 | ||
| # License for more details.
 | ||
| #
 | ||
| # The GNU General Public License should be included with
 | ||
| # this file.  If not, you can view it at
 | ||
| # http://www.gnu.org/copyleft/gpl.html
 | ||
| # or write to the Free Software Foundation, Inc., 59
 | ||
| # Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 | ||
| #
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Set make command correctly
 | ||
| #############################################################################
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Version number (for RPM)
 | ||
| #############################################################################
 | ||
| 
 | ||
| VERSION_MAJOR = 3
 | ||
| VERSION_MINOR = 0
 | ||
| VERSION_POINT = 12
 | ||
| CODE_STATUS   = stable
 | ||
| VERSION       = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_POINT)
 | ||
| RPM_VERSION   = $(VERSION)
 | ||
| RPM_PACKAGEV  = ""
 | ||
| SNAPVERSION   = $(RPM_VERSION)-$(shell date "+%Y%m%d")
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # "make install" directories and variables
 | ||
| #############################################################################
 | ||
| 
 | ||
| #User Group paras
 | ||
| USER         = 
 | ||
| GROUP	   = 
 | ||
| 
 | ||
| datarootdir  = ${prefix}/share
 | ||
| prefix       = /usr/local
 | ||
| exec_prefix  = ${prefix}
 | ||
| CONF_BASE    = ${prefix}/etc
 | ||
| SBIN_DEST    = ${exec_prefix}/sbin
 | ||
| MAN_DIR      = ${datarootdir}/man
 | ||
| MAN_DEST     = $(MAN_DIR)/man1
 | ||
| SHARE_DEST   = ${datarootdir}
 | ||
| DOC_DEST     = $(SHARE_DEST)/doc/privoxy
 | ||
| VAR_DEST     = ${prefix}/var
 | ||
| LOGS_DEST    = $(VAR_DEST)/log/privoxy
 | ||
| PIDS_DEST    = $(VAR_DEST)/run
 | ||
| 
 | ||
| # if $prefix = /usr/local then the default CONFDEST change from 
 | ||
| # CONF_DEST = $(CONF_BASE) to CONF_DEST = $(CONF_BASE)/privoxy  
 | ||
| # by the target rule CONF_DEST
 | ||
| #
 | ||
| # also if the $prefix is /usr/local and there is no
 | ||
| # $(SHARE_DEST)/doc, it checks for $prefix/doc and installs there
 | ||
| # instead in this situation
 | ||
| #
 | ||
| # finally if $prefix=/usr/local and VAR_DEST=$prefix/var it 
 | ||
| # changes this to /var for storing the logs and pidfile
 | ||
| 
 | ||
| # used in source dir only, the install goes to $share_dest/doc/privoxy
 | ||
| DOK_WEB = doc/webserver/
 | ||
| 
 | ||
| # Install usage should be compatible with install-sh.
 | ||
| INSTALL    = /usr/bin/install -c
 | ||
| # Binaries
 | ||
| BIN_MODE	 = 0755
 | ||
| # Support files, docs, etc.
 | ||
| RA_MODE   = 0664
 | ||
| # Directory
 | ||
| DIR_MODE   = 0755
 | ||
| # Files daemon writes to.
 | ||
| RWD_MODE   = 0660
 | ||
| INSTALL_P  = -m $(BIN_MODE)  
 | ||
| INSTALL_T  = -m $(RA_MODE)
 | ||
| INSTALL_D  = -m $(DIR_MODE) -d
 | ||
| INSTALL_R  = -m $(RWD_MODE)
 | ||
| 
 | ||
| # install options for superuser install
 | ||
| #INSTALL_S  = -g  -o  
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Build tools
 | ||
| #############################################################################
 | ||
| 
 | ||
| PROGRAM    = privoxy
 | ||
| CC         = /home/n8fr8/dev/android/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/n8fr8/dev/android/ndk/platforms/android-8/arch-arm
 | ||
| ECHO       = echo
 | ||
| GZIP_PROG  = gzip
 | ||
| 
 | ||
| # id -u is not universal. FIXME: need to set from configure. Breaks on
 | ||
| # Solaris.
 | ||
| #ID         = id -u
 | ||
| ID         = id
 | ||
| LD         = /home/n8fr8/dev/android/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/n8fr8/dev/android/ndk/platforms/android-8/arch-arm
 | ||
| RM         = rm -f
 | ||
| CP         = cp -f
 | ||
| RMDIR      = rmdir
 | ||
| MKDIR      = ./mkinstalldirs
 | ||
| STRIP_PROG = strip
 | ||
| SED        = sed
 | ||
| GREP       = grep
 | ||
| CAT        = cat
 | ||
| RPM        = rpm
 | ||
| RPMBUILD   = rpmbuild
 | ||
| MV         = mv
 | ||
| TAR        = tar
 | ||
| LN         = ln
 | ||
| TOUCH      = touch
 | ||
| KILL       = kill
 | ||
| CHMOD      = chmod
 | ||
| CHOWN      = chown
 | ||
| CHGRP      = chgrp
 | ||
| GROUPS     = groups
 | ||
| WDUMP      =  -dump
 | ||
| JADECAT    = 
 | ||
| JADEBIN    = false
 | ||
| DB         = $(JADEBIN) $(JADECAT) -ihtml -t sgml  -D.. -d ldp.dsl\#html
 | ||
| DB2HTML    = false
 | ||
| MAN2HTML   = false
 | ||
| G2H_CMD    = groff -mandoc -Thtml
 | ||
| TARGET_OS  = arm-linux-eabi
 | ||
| PERL       = perl
 | ||
| DOC_DIR    = doc/source
 | ||
| DOC_TMP    = $(DOC_DIR)/tmp
 | ||
| DOC_STATUS = p-stable
 | ||
| 
 | ||
| # Program to do LF->CRLF
 | ||
| #
 | ||
| # The sed version should be the most portable, but it doesn't for for me,
 | ||
| # the other two do.  FIXME.
 | ||
| #   - Jon
 | ||
| #DOSFILTER  = $(SED) -e $$'s,$$,\r,'
 | ||
| #DOSFILTER  = gawk -v ORS='\r\n' '{print $0;}'
 | ||
| DOSFILTER  = $(PERL) -p -e 's/\n/\r\n/'
 | ||
| CVSROOT    = :pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa
 | ||
| #TMPDIR     := $(shell mktemp -d /tmp/$(PROGRAM).XXXXXX)
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Setup for make distribution rh and suse for now 
 | ||
| #############################################################################
 | ||
| 
 | ||
| TAR_ARCH = /tmp/privoxy-$(RPM_VERSION).tar.gz
 | ||
| RPM_BASE = /home/n8fr8/rpmbuild
 | ||
| 
 | ||
| #############################################################################
 | ||
| # We include these files in our distributions
 | ||
| #############################################################################
 | ||
| CONFIGS = config trust default.action match-all.action user.action default.filter user.filter
 | ||
| # take care that no CVS .cvsignore or other crappy files
 | ||
| # are included here
 | ||
| # and escape every '#' in the find. doh.
 | ||
| CONFIG_FILES = $(CONFIGS) \
 | ||
| 		`find templates/ -type f | grep -v "CVS" | grep -v "\.\#" | grep -v ".*~" | grep -v ".cvsignore" | grep -v "TAGS"`
 | ||
| 
 | ||
| DOC_FILES = AUTHORS LICENSE README ChangeLog INSTALL \
 | ||
| 		`find doc/webserver/ -name "*.html" | grep -v "\(webserver\|team\)\/index\.html"` \
 | ||
| 		`find doc/webserver/ -name "*.css"` \
 | ||
|                 privoxy.1
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Filenames and libraries
 | ||
| #############################################################################
 | ||
| 
 | ||
| C_SRC  = actions.c cgi.c cgiedit.c cgisimple.c deanimate.c encode.c \
 | ||
|          errlog.c filters.c gateway.c jbsockets.c jcc.c \
 | ||
|          list.c loadcfg.c loaders.c miscutil.c parsers.c ssplit.c \
 | ||
|          urlmatch.c
 | ||
| 
 | ||
| C_OBJS = $(C_SRC:.c=.o)
 | ||
| C_HDRS = $(C_SRC:.c=.h) project.h actionlist.h
 | ||
| 
 | ||
| W32_SRC   = #w32log.c w32taskbar.c win32.c w32svrapi.c
 | ||
| W32_FILES = #w32.res
 | ||
| W32_OBJS  = #$(W32_SRC:.c=.o) $(W32_FILES)
 | ||
| W32_HDRS  = #w32log.h w32taskbar.h win32.h w32res.h w32svrapi.h
 | ||
| W32_LIB   = #-lwsock32 -lcomctl32
 | ||
| W32_INIS  = #config.txt trust.txt
 | ||
| 
 | ||
| PCRS_SRC     = pcrs.c
 | ||
| PCRS_OBJS    = $(PCRS_SRC:.c=.o)
 | ||
| PCRS_HDRS    = $(PCRS_SRC:.c=.h)
 | ||
| 
 | ||
| PCRE_SRC     = pcre/get.c pcre/maketables.c pcre/study.c pcre/pcre.c
 | ||
| PCRE_OBJS    = $(PCRE_SRC:.c=.o)
 | ||
| PCRE_HDRS    = pcre/config.h pcre/chartables.c pcre/internal.h pcre/pcre.h
 | ||
| 
 | ||
| # No REGEX (maybe because dynamically linked pcreposix):
 | ||
| REGEX_SRC    =
 | ||
| REGEX_SRC = pcre/pcreposix.c
 | ||
| 
 | ||
| REGEX_OBJS   = $(REGEX_SRC:.c=.o)
 | ||
| REGEX_HDRS   = $(REGEX_SRC:.c=.h)
 | ||
| 
 | ||
| # Dependencies introduced by #include "project.h".
 | ||
| PROJECT_H_DEPS = project.h $(REGEX_HDRS) $(PCRS_HDRS) pcre/pcre.h
 | ||
| 
 | ||
| # Socket libraries for platforms that need them explicitly defined
 | ||
| SOCKET_LIB   = 
 | ||
| 
 | ||
| # PThreads library, if needed.
 | ||
| PTHREAD_LIB  = 
 | ||
| 
 | ||
| SRCS         = $(C_SRC)  $(W32_SRC)  $(PCRS_SRC)  $(PCRE_SRC)  $(REGEX_SRC)
 | ||
| OBJS         = $(C_OBJS) $(W32_OBJS) $(PCRS_OBJS) $(PCRE_OBJS) $(REGEX_OBJS)
 | ||
| HDRS         = $(C_HDRS) $(W32_HDRS) $(PCRS_HDRS) $(PCRE_OBJS) $(REGEX_HDRS)
 | ||
| LIBS         =  -lz $(W32_LIB) $(SOCKET_LIB) $(PTHREAD_LIB)
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Compiler switches
 | ||
| #############################################################################
 | ||
| 
 | ||
| # The flag "-mno-win32" can be used by Cygwin to emulate a un?x type build.
 | ||
| # The flag "-mwindows -mno-cygwin" will cause Cygwin to use MingW32 for a
 | ||
| # Win32 GUI build.
 | ||
| # The flag "-pthread" is required if using Pthreads under Linux (and
 | ||
| # possibly other OSs).
 | ||
| SPECIAL_CFLAGS = 
 | ||
| 
 | ||
| # Add your flags here 
 | ||
| OTHER_CFLAGS =   
 | ||
| 
 | ||
| CFLAGS = -pipe -DANDROID -I/home/n8fr8/dev/gp/repos/orbot/external/include -I/home/n8fr8/dev/android/ndk/platforms/android-8/arch-arm/usr/include -fdata-sections -ffunction-sections -Os  $(OTHER_CFLAGS) $(SPECIAL_CFLAGS) -Wall \
 | ||
|           -Ipcre 
 | ||
| 
 | ||
| LDFLAGS = -L/home/n8fr8/dev/gp/repos/orbot/external/lib -L/home/n8fr8/dev/android/ndk/platforms/android-8/arch-arm/usr/lib -Wl,--gc-sections $(DEBUG_CFLAGS) $(SPECIAL_CFLAGS)
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Build section.
 | ||
| #
 | ||
| # There should NOT be any targets above this line.
 | ||
| #############################################################################
 | ||
| all: $(PROGRAM) default.action
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Phony targets
 | ||
| #############################################################################
 | ||
| .PHONY: all inifiles redhat-dist redhat-upload solaris-dist suse-dist \
 | ||
| suse-upload win-dist tarball-dist dok redhat-dok webserver clean clobber tags \
 | ||
| install conectiva-spec conectiva-dist conectiva-upload CONF_DEST LOG_DEST \
 | ||
| PID_DEST check_doc install-strip uninstall GROUP_T
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Define this explicitly because Solaris is broken!
 | ||
| #############################################################################
 | ||
| %.o: %.c
 | ||
| 	$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Strip master copy comments from default.action:
 | ||
| #############################################################################
 | ||
| default.action: default.action.master
 | ||
| 	$(GREP) -v '^#MASTER#' $< > $@
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Win32 config files
 | ||
| #############################################################################
 | ||
| 
 | ||
| inifiles: $(W32_INIS)
 | ||
| 
 | ||
| config.txt: config
 | ||
| 	$(SED) -e 's!\trustfile trust!trustfile trust.txt!' \
 | ||
| 	       -e 's!\logfile logfile!logfile privoxy.log!' \
 | ||
| 	       -e 's!#Win32-only: !!' \
 | ||
| 	       < $< | \
 | ||
| 	       $(DOSFILTER) > $@
 | ||
| 	# LF to CRLF in default.action
 | ||
| 	$(DOSFILTER) <default.action >default.action.txt && mv default.action.txt default.action
 | ||
| 	# LF to CRLF in default.filter
 | ||
| 	$(DOSFILTER) <default.filter >default.filter.txt && mv default.filter.txt default.filter
 | ||
| 
 | ||
| trust.txt: trust
 | ||
| 	$(DOSFILTER) < $< > $@ 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Pre-dist check:
 | ||
| #############################################################################
 | ||
| dist-check:
 | ||
| 	@if [ -d CVS ]; then \
 | ||
|            $(ECHO) "***************************************************"; \
 | ||
|            $(ECHO) "***                                             ***"; \
 | ||
|            $(ECHO) "***                  WARNING                    ***"; \
 | ||
|            $(ECHO) "***                                             ***"; \
 | ||
|            $(ECHO) "*** The presence of a CVS subdirectory suggests ***"; \
 | ||
|            $(ECHO) "*** that you are trying to build a distribution ***"; \
 | ||
|            $(ECHO) "*** package based on a checked out, not an      ***"; \
 | ||
|            $(ECHO) "*** exported copy of the source tree. Please    ***"; \
 | ||
|            $(ECHO) "*** see \"Releasing a new version\" in the        ***"; \
 | ||
|            $(ECHO) "*** developer manual.                           ***"; \
 | ||
|            $(ECHO) "***                                             ***"; \
 | ||
|            $(ECHO) "***************************************************"; \
 | ||
|            $(ECHO) "Type \"yes i am sure\" if you are sure that you"; \
 | ||
|            $(ECHO) -n "really want to proceed: "; \
 | ||
|            read answer; \
 | ||
|            if [ "$$answer" != "yes i am sure" ]; then exit 1; fi \
 | ||
|          fi;
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # create tar.gz from CVS:
 | ||
| # This make-target is usually called through 'create-archive'. If you 
 | ||
| # run 'make create-snapshot' without setting SNAPVERSION, you'll get a
 | ||
| # tar.gz with the current date in the name and as a releasenumber in the 
 | ||
| # spec-file. But the main usage is to run it as follows (Red Hat example):
 | ||
| # make SNAPVERSION=1.6x create-snapshot
 | ||
| # This creates a tar.gz and spec-file for a Red Hat 6.x version.
 | ||
| #############################################################################
 | ||
| create-snapshot:
 | ||
| 	@tag=`cvs -d $(CVSROOT) status Makefile | awk ' /Sticky Tag/ { print $$3 } '` 2> /dev/null; \
 | ||
| 	[ x"$$tag" = x"(none)" ] && tag=HEAD; \
 | ||
| 	echo "*** Creating package from $$tag!"; \
 | ||
| 	TMPDIR=$(shell mktemp -d /tmp/$(PROGRAM).XXXXXX); \
 | ||
| 	cd $$TMPDIR ; cvs -Q -d $(CVSROOT) export -r $$tag current || echo "Um... export aborted."; \
 | ||
| 	cd $$TMPDIR/current; \
 | ||
| 	TMPFILE=$$(mktemp -q /tmp/$(PROGRAM).XXXXXX); \
 | ||
| 	if $(SED) -e 's/^\(Version:\).*/\1 $(RPM_VERSION)/g' \
 | ||
| 		-e 's/^\(Release:\).*/\1 $(SNAPVERSION)/g' \
 | ||
| 		privoxy-rh.spec > $$TMPFILE ; then \
 | ||
| 			$(MV) -f $$TMPFILE privoxy-rh.spec; \
 | ||
| 	else \
 | ||
| 		$(ECHO) "Could not set version info in specfile."; \
 | ||
| 		exit 1;\
 | ||
| 	fi;\
 | ||
| 	if $(SED) -e 's/^\(Version:\).*/\1 $(RPM_VERSION)/g' \
 | ||
|              -e 's/^\(Release:\).*/\1 $(SNAPVERSION)/g' \
 | ||
|               privoxy-suse.spec > $$TMPFILE ; then \
 | ||
| 			$(MV) -f $$TMPFILE privoxy-suse.spec; \
 | ||
| 	else \
 | ||
| 		$(ECHO) "Could not set version info in specfile."; \
 | ||
| 		exit 1;\
 | ||
| 	fi; \
 | ||
| 	$(RM) $$TMPFILE; \
 | ||
| 	cd $$TMPDIR/current; \
 | ||
| 	$(TAR) --exclude ".cvsignore" --exclude "CVS" \
 | ||
| 		-czf /tmp/$(PROGRAM)-$(VERSION).tar.gz .; \
 | ||
| 	$(RM) -rf $$TMPDIR
 | ||
| 	@echo "Resulting file is /tmp/$(PROGRAM)-$(VERSION).tar.gz"
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # looks at the version of Makefile and exports a corresponding source-tree
 | ||
| # example: if the Makefile has the sticky tag v_2_9_13, you'll get 
 | ||
| # privoxy-*-2.4.13.tar.gz. Two different tar files will be written, one for
 | ||
| # Red Hat and one for SuSe (different spec-files)
 | ||
| #############################################################################
 | ||
| create-archive:
 | ||
| 	make SNAPVERSION=$(SNAPVERSION) create-snapshot
 | ||
| 
 | ||
| #############################################################################
 | ||
| # RPM specifice stuff (SuSE or Redhat, ..)
 | ||
| #############################################################################
 | ||
| rpm-stuff: dist-check clean clobber 
 | ||
| 	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; \
 | ||
| 
 | ||
| check-release:
 | ||
| 	@if [ "$(RPM_PACKAGEV)" = "" ]; then \
 | ||
| 		echo ; \
 | ||
| 		echo "	ERROR: NO RPM_PACKAGEV VALUE"; \
 | ||
| 		echo "	No value given for RPM_PACKAGEV. Please use:"; \
 | ||
| 		echo "	make dist-upload RPM_PACKAGEV=release"; \
 | ||
| 		echo "	where \"release\" is the release number you want to and"; \
 | ||
| 		echo "	where \"dist\" is the name of the distro (redhat or suse)"; \
 | ||
| 		echo ; \
 | ||
| 		echo "	Ex: make redhat-upload RPM_PACKAGEV=1"; \
 | ||
| 		echo ""; \
 | ||
| 		echo "ATTENTION: If your distribution use a specific tag on the"; \
 | ||
| 		echo "           release field (like \"cl\" for Conectiva, and"; \
 | ||
| 		echo "           \"mdk\" for Mandrake), DO NOT put it on the value"; \
 | ||
| 		echo "           given to RPM_PACKAGEV. It will be added automaticaly."; \
 | ||
| 		echo "           Do it like you would do for a redhat package,"; \
 | ||
| 		echo "           (i.e. just the number)."; \
 | ||
| 		echo ; \
 | ||
| 		exit 1; \
 | ||
| 	fi
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Create Conectiva specfile from RedHat specfile
 | ||
| #############################################################################
 | ||
| conectiva-spec:
 | ||
| 	$(RM) privoxy-cl.spec
 | ||
| 	chmod a+x genclspec.sh
 | ||
| 	./genclspec.sh
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Conectiva distribution for x86
 | ||
| #############################################################################
 | ||
| conectiva-dist: rpm-stuff conectiva-spec
 | ||
| 
 | ||
| 	$(TAR) --exclude ".cvsignore" --exclude "CVS" --exclude "privoxy-suse.spec" --exclude "privoxy-rh.spec" --exclude "PACKAGERS" -czf $(TAR_ARCH) .
 | ||
| 	$(RPMBUILD) --clean -ta  $(TAR_ARCH)
 | ||
| 	if [ -f $(TAR_ARCH) ]; then  $(RM) $(TAR_ARCH); fi
 | ||
| 
 | ||
| conectiva-upload: check-release
 | ||
| 	make redhat-upload RPM_PACKAGEV=$(RPM_PACKAGEV)cl
 | ||
| 
 | ||
| #############################################################################
 | ||
| # redhat distribution alpha and x86
 | ||
| #############################################################################
 | ||
| redhat-dist: rpm-stuff
 | ||
| 	echo $(CONFIG_FILES)
 | ||
| 	$(TAR) --exclude ".cvsignore" --exclude "CVS" --exclude "privoxy-suse.spec" --exclude "privoxy-cl.spec" --exclude "PACKAGERS" -czf $(TAR_ARCH) .
 | ||
| 	$(RPMBUILD) --clean -ta  $(TAR_ARCH)
 | ||
| 	if [ -f $(TAR_ARCH) ]; then  $(RM) $(TAR_ARCH); fi
 | ||
| 
 | ||
| # For testing build issues only! Use redhat-dist for official releases.
 | ||
| redhat-test: 
 | ||
| 	echo $(CONFIG_FILES)
 | ||
| 	$(TAR) --exclude ".cvsignore" --exclude "CVS" --exclude "privoxy-suse.spec" --exclude "privoxy-cl.spec" --exclude "PACKAGERS" -czf $(TAR_ARCH) .
 | ||
| 	$(RPMBUILD) --clean -tb  $(TAR_ARCH)
 | ||
| 	if [ -f $(TAR_ARCH) ]; then  $(RM) $(TAR_ARCH); fi
 | ||
| 	@echo "WARNING: This target is only for testing. Use redhat-dist for releases!!!"
 | ||
| 
 | ||
| # anonymously ncftps the rpms to sourceforge
 | ||
| redhat-upload: check-release
 | ||
| 	ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming $(RPM_BASE)/SRPMS/privoxy-$(RPM_VERSION)-$(RPM_PACKAGEV).src.rpm
 | ||
| # better should use `arch` here instead of ix86 to support other platforms too
 | ||
| 	ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming $(RPM_BASE)/RPMS/*/privoxy-$(RPM_VERSION)-$(RPM_PACKAGEV).*.rpm
 | ||
| 	@$(ECHO) -------------------------------------------------------
 | ||
| 	@$(ECHO) Now goto
 | ||
| 	@$(ECHO) https://sourceforge.net/project/admin/editpackages.php?group_id=11118
 | ||
| 	@$(ECHO) ... and release the files.
 | ||
| 	@$(ECHO) -------------------------------------------------------
 | ||
|      # w3m http://sourceforge.net/project/admin/editpackages.php?group_id=11118
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Creates a Red Hat sourcepackage from CVS (not from the current sources
 | ||
| # on disk)
 | ||
| #############################################################################
 | ||
| redhat-srpm: 
 | ||
| 	make create-archive
 | ||
| 	$(RPMBUILD) -ts --nodeps $(PROGRAM)-$(VERSION).tar.gz
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # suse distribution. works fine. no need to be root. 
 | ||
| #############################################################################
 | ||
| suse-dist: rpm-stuff
 | ||
| # 	TMPFILE=$$(mktemp -q /tmp/$(PROGRAM).XXXXXX); \
 | ||
| # 	if $(SED) -e 's/^\(Version:\).*/\1 $(RPM_VERSION)/g' \
 | ||
| #              -e 's/^\(Release:\).*/\1 $(RPM_PACKAGEV)/g' \
 | ||
| #               privoxy-suse.spec > $$TMPFILE ; then \
 | ||
| # 	$(MV) -f $$TMPFILE privoxy-suse.spec; \
 | ||
| # 	else \
 | ||
| # 		$(ECHO) "Could not set version info in specfile."; \
 | ||
| # 	exit 1;\
 | ||
| # 	fi
 | ||
| 
 | ||
| 	$(TAR) --exclude ".cvsignore" --exclude "CVS" --exclude "privoxy-rh.spec" --exclude "privoxy-cl.spec" --exclude "PACKAGERS" -czf $(TAR_ARCH) .
 | ||
| 	$(RPMBUILD) --clean -ta  $(TAR_ARCH)
 | ||
| 	if [ -f $(TAR_ARCH) ]; then  $(RM) $(TAR_ARCH); fi
 | ||
| 
 | ||
| # anonymously ncftps the rpms to sourceforge
 | ||
| suse-upload: check-release
 | ||
| 	ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming $(RPM_BASE)/SRPMS/privoxy-suse-$(RPM_VERSION)-$(RPM_PACKAGEV).src.rpm
 | ||
| # better should use `arch` here instead of ix86 to support other platforms too
 | ||
| 	ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming $(RPM_BASE)/RPMS/*/privoxy-suse-$(RPM_VERSION)-$(RPM_PACKAGEV).*.rpm
 | ||
| 	@$(ECHO) -------------------------------------------------------
 | ||
| 	@$(ECHO) Now goto
 | ||
| 	@$(ECHO) https://sourceforge.net/project/admin/editpackages.php?group_id=11118
 | ||
| 	@$(ECHO) ... and release the files.
 | ||
| 	@$(ECHO) -------------------------------------------------------
 | ||
| 
 | ||
| # handle with care. use with root.
 | ||
| suse-clean:
 | ||
| 	$(RPM) -e junkbuster-suse || true
 | ||
| 	$(RM) -r /etc/junkbuster
 | ||
| 	$(RM) -r /etc/rc.d/junkbuster*
 | ||
| 	$(RM) -r /var/run/junkbuster.pid 
 | ||
| 	$(RM) -r /var/log/junkbuster
 | ||
| 	$(RM) /etc/init.d/junkbuster
 | ||
| 	$(RM) /usr/sbin/junkbuster
 | ||
| 	$(RM) /usr/sbin/rcjunkbuster
 | ||
| 	$(RM) /usr/share/man/man1/junkbuster.1.gz
 | ||
| 	$(RPM) -e privoxy-suse || true
 | ||
| 	$(RM) -r /etc/privoxy
 | ||
| 	$(RM) -r /etc/rc.d/privoxy*
 | ||
| 	$(RM) -r /var/run/privoxy.pid 
 | ||
| 	$(RM) -r /var/log/privoxy
 | ||
| 	$(RM) /etc/init.d/privoxy
 | ||
| 	$(RM) /usr/sbin/privoxy
 | ||
| 	$(RM) /usr/sbin/rcprivoxy
 | ||
| 	$(RM) /usr/share/man/man1/privoxy.1.gz
 | ||
| 
 | ||
| #############################################################################
 | ||
| # generic distribution
 | ||
| #############################################################################
 | ||
| gen-dist: dist-check
 | ||
| 	@$(ECHO) ""
 | ||
| 	@$(ECHO) "You have run autoconf && autoheader && ./configure right?"
 | ||
| 	@$(ECHO) ""
 | ||
| 	$(MAKE) $(PROGRAM)
 | ||
| 	$(STRIP_PROG) $(PROGRAM)
 | ||
| 	$(LN) -s current ../privoxy-$(VERSION)-$(CODE_STATUS)
 | ||
| # add program
 | ||
| 	(cd .. && $(TAR) -cvhf --exclude "PACKAGERS" privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar privoxy-$(VERSION)-$(CODE_STATUS)/$(PROGRAM))
 | ||
| # add config files
 | ||
| 	for foo in $(CONFIG_FILES); do \
 | ||
| 		(cd .. && $(TAR) -uvhf --exclude "PACKAGERS" privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar privoxy-$(VERSION)-$(CODE_STATUS)/$$foo;) \
 | ||
| 	done; 
 | ||
| # add documentation
 | ||
| 	for foo in $(DOC_FILES); do \
 | ||
| 		(cd .. && $(TAR) -uvhf --exclude "PACKAGERS" privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar privoxy-$(VERSION)-$(CODE_STATUS)/$$foo;) \
 | ||
| 	done;
 | ||
| # and zip the archive
 | ||
| 	$(RM) ../privoxy-$(VERSION)-$(CODE_STATUS)
 | ||
| 	$(GZIP_PROG) ../privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar
 | ||
| 	@$(ECHO) Distribution with binary created.
 | ||
| 
 | ||
| # anonymously ncftps the package to sourceforge
 | ||
| gen-upload:
 | ||
| 	ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming ../privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar.gz
 | ||
| 	@$(ECHO) -------------------------------------------------------
 | ||
| 	@$(ECHO) Now goto
 | ||
| 	@$(ECHO) https://sourceforge.net/project/admin/editpackages.php?group_id=11118
 | ||
| 	@$(ECHO) ... and release the files.
 | ||
| 	@$(ECHO) -------------------------------------------------------
 | ||
| 
 | ||
| # use with care
 | ||
| gen-clean:
 | ||
| 	$(RM) privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar*
 | ||
| 
 | ||
| #############################################################################
 | ||
| # solaris distribution. verified on SF machines by swa.
 | ||
| #############################################################################
 | ||
| solaris-dist: gen-dist
 | ||
| 	@$(ECHO) Done.
 | ||
| # anonymously ncftps the package to sourceforge
 | ||
| solaris-upload: gen-upload
 | ||
| 	@$(ECHO) Done.
 | ||
| # use with care
 | ||
| solaris-clean: gen-clean
 | ||
| 	@$(ECHO) Done.
 | ||
| 
 | ||
| #############################################################################
 | ||
| # hpux distribution
 | ||
| #############################################################################
 | ||
| hpux-dist:
 | ||
| 	@$(ECHO) coming soon. 
 | ||
| hpux-upload:
 | ||
| 	@$(ECHO) coming soon. 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # debian distribution
 | ||
| #############################################################################
 | ||
| debian-dist:
 | ||
| 	@$(ECHO) coming soon. 
 | ||
| debian-upload:
 | ||
| 	@$(ECHO) coming soon. 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # macosx distribution
 | ||
| #############################################################################
 | ||
| macosx-dist:
 | ||
| 	@$(ECHO) coming soon. 
 | ||
| macosx-upload:
 | ||
| 	@$(ECHO) coming soon. 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # amiga distribution
 | ||
| #############################################################################
 | ||
| amiga-dist:
 | ||
| 	@$(ECHO) coming soon. 
 | ||
| amiga-upload:
 | ||
| 	@$(ECHO) coming soon. 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # freebsd distribution. verified on SF machines by swa.
 | ||
| #############################################################################
 | ||
| freebsd-dist: gen-dist
 | ||
| 	@$(ECHO) Done.
 | ||
| # anonymously ncftps the package to sourceforge
 | ||
| freebsd-upload: gen-upload
 | ||
| 	@$(ECHO) Done.
 | ||
| # use with care
 | ||
| freebsd-clean: gen-clean
 | ||
| 	@$(ECHO) Done.
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Windows distribution
 | ||
| #############################################################################
 | ||
| win-dist:
 | ||
| 	$(ECHO) Not implemented.
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Tarball distribution: No CVS dirs, dotfiles, debian build dir,
 | ||
| # (FIXME:) only parts of the static / generated docs mix in doc/webserver
 | ||
| #############################################################################
 | ||
| 
 | ||
| tarball-dist: dist-check clean clobber
 | ||
| 	$(LN) -s current ../privoxy-$(VERSION)-$(CODE_STATUS)
 | ||
| 
 | ||
| 	for i in `find . -type f -a -not \( -path "*/CVS*" -o -name ".*" \
 | ||
| 	-o -path "*/debian/*" -o -path "*/actions/*" -o -name "*.php" -o \
 | ||
| 	-name "PACKAGERS" \)`; do \
 | ||
| 	   files="$$files privoxy-$(VERSION)-$(CODE_STATUS)/$$i"; \
 | ||
| 	done &&  \
 | ||
| 	cd .. && $(TAR) -cvhf privoxy-$(VERSION)-$(CODE_STATUS)-src.tar $$files ; \
 | ||
| 
 | ||
| # and zip the archive
 | ||
| 	$(RM) ../privoxy-$(VERSION)-$(CODE_STATUS) 
 | ||
| 	$(GZIP_PROG) ../privoxy-$(VERSION)-$(CODE_STATUS)-src.tar
 | ||
| 	@$(ECHO) Tarball distribution created.
 | ||
| 
 | ||
| # anonymously ncftps the tarball to sourceforge
 | ||
| tarball-upload:
 | ||
| 	ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming ../privoxy-$(VERSION)-$(CODE_STATUS)-src.tar.gz
 | ||
| 	@$(ECHO) -------------------------------------------------------
 | ||
| 	@$(ECHO) Now goto
 | ||
| 	@$(ECHO) https://sourceforge.net/project/admin/editpackages.php?group_id=11118
 | ||
| 	@$(ECHO) ... and release the files.
 | ||
| 	@$(ECHO) -------------------------------------------------------
 | ||
| 
 | ||
| tarball-clean:
 | ||
| 	$(RM) ../privoxy-$(VERSION)-$(CODE_STATUS)-src.tar.gz
 | ||
| 
 | ||
| #############################################################################
 | ||
| #
 | ||
| # Documentation
 | ||
| #
 | ||
| # converts doc/source/*.sgml into html and man pages
 | ||
| #
 | ||
| #############################################################################
 | ||
| 
 | ||
| # developer manual
 | ||
| dok-devel: 
 | ||
| 	$(RM) doc/webserver/developer-manual/*.html
 | ||
| 	$(RM) -r doc/source/developer-manual
 | ||
| 	mkdir -p doc/source/developer-manual
 | ||
| 	cd doc/source/developer-manual && $(DB) ../developer-manual.sgml && cd .. && cp developer-manual/*.html ../webserver/developer-manual/
 | ||
| 
 | ||
| # user manual
 | ||
| dok-user: 
 | ||
| 	$(RM) doc/webserver/user-manual/*.html
 | ||
| 	$(RM) -r doc/source/user-manual/
 | ||
| 	mkdir -p doc/source/user-manual
 | ||
| 	cd doc/source/user-manual && $(DB) -iuser-man ../user-manual.sgml && cd .. && cp user-manual/*.html ../webserver/user-manual/
 | ||
| 	# FIXME: temp fix so same stylesheet gets in more than one place so it works
 | ||
| 	# for all doc set-ups, including the 'user manual' config option in local
 | ||
| 	# system where it MUST be in same directory as html.
 | ||
| 	$(PERL) -pi.bak -e 's/<\/head/\n<LINK REL=\"STYLESHEET\" TYPE=\"text\/css\" HREF=\"p_doc.css\">\n<\/head/i' doc/webserver/user-manual/*html
 | ||
| 
 | ||
| # faq
 | ||
| dok-faq: 
 | ||
| 	$(RM) doc/webserver/faq/*.html
 | ||
| 	$(RM) -r doc/source/faq
 | ||
| 	mkdir -p doc/source/faq
 | ||
| 	cd doc/source/faq && $(DB) ../faq.sgml && cd .. && cp faq/*.html ../webserver/faq/
 | ||
| 
 | ||
| # man page, one variation. Try to use the next target, just 'make man'. 
 | ||
| dok-man: 
 | ||
| 	$(RM) doc/man/* doc/webserver/man-page/*.html
 | ||
| ifneq ($(MAN2HTML),false)
 | ||
| 	$(ECHO) "<html><head><title>Privoxy Man page</title><link rel=\"stylesheet\" type=\"text/css\" href=\"../p_web.css\"></head><body><H2>NAME</H2>" > doc/webserver/man-page/privoxy-man-page.html
 | ||
| 	man ./privoxy.1 | $(MAN2HTML) -bare >> doc/webserver/man-page/privoxy-man-page.html
 | ||
| 	$(ECHO) "</body></html>" >> doc/webserver/man-page/privoxy-man-page.html
 | ||
| else
 | ||
| 	$(MAKE) groff2html
 | ||
| endif
 | ||
| 
 | ||
| # Build man page from sgml. This requires the SGMLSpm perl module.
 | ||
| # See CPAN, or your favorite perl repository. This is the preferred 
 | ||
| # target for man page generation!
 | ||
| man: dok-release
 | ||
| 	mkdir -p doc/source/temp && cd doc/source/temp && $(RM) * ;\
 | ||
| 	nsgmls ../privoxy-man-page.sgml  | sgmlspl ../../../utils/docbook2man/docbook2man-spec.pl &&\
 | ||
| 	perl -pi.bak -e 's/ <URL:.*>//; s/\[ /\[/g' privoxy.1 ;\
 | ||
| 	perl -pi.bak -e "s/\[ /\[/g;s/<2F>/\\\\['a]/g;s/<2F>/\\\\['e]/g" privoxy.1; \
 | ||
| 	perl -pi.bak -e "s/<2F>/\\\\[:o]/g" privoxy.1; \
 | ||
| 	perl -pi.bak -e 's/([ {])-([a-z])/$$1\\-$$2/g' privoxy.1; \
 | ||
| 	perl -pi.bak -e 's/ --([a-z])/ \\-\\-$$1/g' privoxy.1; \
 | ||
| 	perl -pi.bak -e 's/\\fB--/\\fB\\-\\-/g' privoxy.1; \
 | ||
| 	$(DB) ../privoxy-man-page.sgml && $(MV) -f privoxy.1 ../../../privoxy.1
 | ||
| 
 | ||
| # For those with man2html ala RH7s.
 | ||
| man2html:
 | ||
| 	mkdir -p doc/webserver/man-page
 | ||
| ifneq ($(MAN2HTML),false)
 | ||
| 	$(MAN2HTML) privoxy.1 |grep -v "^Content-type" > tmp.html
 | ||
| 	$(PERL) -pi.bak -e 's/<A .*Contents<\/A>//; s/<A .*man2html<\/A>/man2html/' tmp.html
 | ||
| 	$(PERL) -pi.bak -e 's/(<\/HEAD>)/<LINK REL=\"STYLESHEET\" TYPE=\"text\/css\" HREF=\"..\/p_doc.css\"><\/HEAD>/' tmp.html
 | ||
| # Twice because my version of man2html is pulling in commas and periods in URLs.
 | ||
| 	$(PERL) -pi.bak -e 's/(<A.*),(">)/$$1$$2/g' tmp.html
 | ||
| 	$(PERL) -pi.bak -e 's,\.">,">,g' tmp.html
 | ||
| 	$(PERL) -pi.bak -e "s/\['a\]/\á/g;s/\['e\]/\é/g" tmp.html
 | ||
| # Get rid of spurious  from conversion. (How to do this with perl?)
 | ||
| 	$(SED) -e 's///g' tmp.html > doc/webserver/man-page/privoxy-man-page.html && $(RM) tmp.*
 | ||
| else
 | ||
| 	$(MAKE) groff2html
 | ||
| endif
 | ||
| 
 | ||
| 
 | ||
| # Otherwise we get plain groff conversion.
 | ||
| groff2html:
 | ||
| 	$(G2H_CMD) ./privoxy.1 | $(SED) -e 's@</head>@<link REL="STYLESHEET" TYPE="text/css" HREF="../p_doc.css"></head>@' > doc/webserver/man-page/privoxy-man-page.html
 | ||
| 
 | ||
| 
 | ||
| # readme page and INSTALL file
 | ||
| dok-readme: dok-release
 | ||
| 	cd doc/source && $(DB)-notoc -V nochunks readme.sgml > tmp.html &&\
 | ||
| 	env -u LANG $(WDUMP) tmp.html > ../../README ;\
 | ||
| 	$(DB)-notoc -V nochunks install.sgml > tmp.html &&\
 | ||
| 	env -u LANG $(WDUMP) tmp.html > ../../INSTALL ;\
 | ||
| 	$(RM) tmp.*
 | ||
| 
 | ||
| # index.sgml is used to create both the Home Page, and a local index
 | ||
| # for documentation, etc.
 | ||
| #
 | ||
| # index.html for webserver:
 | ||
| dok-webserver: 
 | ||
| 	cd doc/source/webserver && $(DB)-notoc -ip-homepage -V nochunks index.sgml > ../../webserver/index.html
 | ||
| 	$(PERL) -pi.bak -e 's/..\/p_doc.css/p_doc.css/;\
 | ||
| 	s/<\/HEAD/\n<meta name=\"description\" content=\"Privoxy helps users to protect their privacy.\"><\/HEAD/;\
 | ||
| 	s/<\/HEAD/\n<meta name="MSSmartTagsPreventParsing" content="TRUE"><\/HEAD/;\
 | ||
| 	s/\.\d\. //;\
 | ||
| 	s/__copy/©/'\
 | ||
|      doc/webserver/index.html && $(RM) doc/webserver/*.bak
 | ||
| 
 | ||
| # privoxy-index.html for local documentation:
 | ||
| dok-index: 
 | ||
| 	cd doc/source/webserver && $(DB)-notoc -ip-index -V nochunks index.sgml > ../../webserver/privoxy-index.html
 | ||
| 	$(PERL) -pi.bak -e 's/..\/p_doc.css/p_doc.css/;\
 | ||
| 	s/<\/HEAD/\n<meta name=\"description\" content=\"Privoxy helps users to protect their privacy.\"><\/HEAD/;\
 | ||
| 	s/<\/HEAD/\n<meta name="MSSmartTagsPreventParsing" content="TRUE"><\/HEAD/;\
 | ||
| 	s/\.\d\. //;\
 | ||
| 	s/__copy/©/' \
 | ||
|      doc/webserver/privoxy-index.html && $(RM) doc/webserver/*.bak
 | ||
| 
 | ||
| # Main documentation target.
 | ||
| dok: dok-release dok-devel dok-user dok-faq dok-readme dok-webserver dok-authors dok-index
 | ||
| 	@$(ECHO) Documentation created.
 | ||
| 
 | ||
| #
 | ||
| # an alternative to the above dok. disabled man page creation for the moment
 | ||
| #
 | ||
| redhat-dok: dok-release dok-devel dok-user dok-faq redhat-readme dok-webserver dok-authors
 | ||
| 	@$(ECHO) Documentation created.
 | ||
| 
 | ||
| ## Make README
 | ||
| redhat-readme: 
 | ||
| 	cd doc/source && $(DB)-notoc -V nochunks readme.sgml > tmp.html && $(WDUMP) \
 | ||
| 	  tmp.html > ../../README && $(RM) -r tmp.html
 | ||
| 
 | ||
| ## Make AUTHORS file
 | ||
| dok-authors: 
 | ||
| 	cd doc/source && $(DB) -V nochunks authors.sgml > tmp.html && env -u LANG $(WDUMP) \
 | ||
| 	  tmp.html > ../../AUTHORS && $(RM) tmp.html
 | ||
| 
 | ||
| # Set doc entities for VERSION and CODE_STATUS in sgml docs. Toggle content
 | ||
| # exceptions accordingly. This needs to go before any doc building (doh).
 | ||
| dok-release:
 | ||
| 	@$(ECHO) Setting doc version and status to $(VERSION), $(CODE_STATUS)
 | ||
| 	@$(PERL) -pi.bak -e 's/<!entity +p-version.*>/<!entity p-version "$(VERSION)">/;\
 | ||
|      s/<!entity +p-status.*>/<!entity p-status "$(CODE_STATUS)">/' \
 | ||
|      doc/source/*sgml doc/source/*/*sgml
 | ||
| 	$(RM) -r doc/source/*bak doc/source/*/*bak
 | ||
| ifeq ($(CODE_STATUS),stable)
 | ||
| 	@$(ECHO) Setting docs to stable $(VERSION)
 | ||
| 	@$(PERL) -pi.bak -e 's/<!entity +% +p-stable.*>/<!entity % p-stable "INCLUDE">/;\
 | ||
|      s/<!entity +% +p-not-stable.*>/<!entity % p-not-stable "IGNORE">/' \
 | ||
|      doc/source/*sgml doc/source/*/*sgml
 | ||
| 	$(RM) -r doc/source/*bak doc/source/*/*bak
 | ||
| else
 | ||
| 	@$(ECHO) Setting docs to not stable $(VERSION)
 | ||
| 	@$(PERL) -pi.bak -e 's/<!entity +% +p-stable.*>/<!entity % p-stable "IGNORE">/;\
 | ||
|      s/<!entity +% +p-not-stable.*>/<!entity % p-not-stable "INCLUDE">/' \
 | ||
|      doc/source/*sgml doc/source/*/*sgml
 | ||
| 	$(RM) -r doc/source/*bak doc/source/*/*bak
 | ||
| endif
 | ||
| 
 | ||
| # Create release announcement in text and html, with short and long versions.
 | ||
| # This is a standalone target, and must be invoked directly.
 | ||
| # announce: dok-release
 | ||
| # 	mkdir -p $(DOC_TMP)
 | ||
| # 	cd $(DOC_TMP) && cp -f ../announce.sgml . && $(DB) -iannounce-big announce.sgml &&\
 | ||
| # 	mv -f index.html announce.html && $(WDUMP) announce.html > announce.txt
 | ||
| # 	cd $(DOC_TMP) && $(DB) announce.sgml &&\
 | ||
| # 	mv -f index.html announce-mini.html && $(WDUMP) announce-mini.html > announce-mini.txt &&\
 | ||
| # 	mv -f *html *txt ../../.. 
 | ||
| # 	rm -fr $(DOC_TMP)
 | ||
| 
 | ||
| # The main Privoxy config file, generated from sgml sources. 
 | ||
| # NOTE: This will require some hand editing. The new file is outputted 
 | ||
| # as config.new so that problem sections can be compared to previous
 | ||
| # version. This is hardcored to w3m for html/text conversion. Also, 
 | ||
| # requires the shell util 'fmt'.
 | ||
| config-file: dok-release
 | ||
| 	cd doc/source && $(DB)-notoc -iconfig-file -V nochunks config.sgml > __tmp.html &&\
 | ||
| 	env -u LANG w3m -dump __tmp.html | fmt -w 70 > ../../config.new && $(RM) -r __tmp.*
 | ||
| 	$(PERL) -i.bak utils/prepare-configfile.pl config.new
 | ||
| 
 | ||
| 	$(RM) *.bak
 | ||
| 	@$(ECHO)  "****************************************************"
 | ||
| 	@$(ECHO)  "The output file is config.new."
 | ||
| 	@$(ECHO)  "Now -- you need to hand edit the results!!!"
 | ||
| 	@$(ECHO)  "In particular, check the Debug levels, the"
 | ||
| 	@$(ECHO)  "permit-access, forward & socks examples and the"
 | ||
| 	@$(ECHO)  "various user-manual examples, which all"
 | ||
| 	@$(ECHO)  "probably got hammered."
 | ||
| 	@$(ECHO)  "****************************************************"
 | ||
| 
 | ||
| # config file, alternate version using lynx (perl stuff unfinished). Lynx
 | ||
| # does not do so good a job.
 | ||
| config-file-alt: 
 | ||
| 	cd doc/source && $(ECHO) -e ".h2 JUSTIFY\\nJUSTIFY:FALSE" > __tmp.lynx_cfg &&\
 | ||
| 	$(DB)-notoc -iconfig-file -V nochunks config.sgml > __tmp.html &&\
 | ||
| 	lynx -cfg=__tmp.lynx_cfg -width=78 -dump __tmp.html > ../../config.new && $(RM) -r __tmp.*
 | ||
| 	$(PERL) -pi -e 's/^(   )//;\
 | ||
| 	                s/:$\/:\n/' config.new
 | ||
| 
 | ||
| #############################################################################
 | ||
| #
 | ||
| # Webserver
 | ||
| #
 | ||
| # moves dokumentation to webserver
 | ||
| #
 | ||
| #############################################################################
 | ||
| webserver: tidy
 | ||
| 	@$(ECHO) -------------------------------------------------------
 | ||
| 	@$(ECHO) You will need to "create" a SF shell first:
 | ||
| 	@$(ECHO)    ssh -t USER,PROJECT@shell.sourceforge.net create
 | ||
| 	@$(ECHO) Please make sure your documentation files are up to date.
 | ||
| 	@$(ECHO) Note that this command updates the home page and scps 
 | ||
| 	@$(ECHO) all stuff to the webserver, it will not remove obsolete documents.
 | ||
| 	@$(ECHO) You will also need to change the user-manual symlink manually.
 | ||
| 	@$(ECHO) -------------------------------------------------------
 | ||
| 
 | ||
| 	@$(ECHO) Uploading html
 | ||
| 	@cd doc/webserver; \
 | ||
|           upload=`find . -type f -a -not \( -path "*/CVS*" -o -path "*/results*" \)`; \
 | ||
|           $(TAR) c $$upload | ssh shell.sf.net 'cd /home/groups/i/ij/ijbswa/htdocs/; tar xvm 2>&1 | grep -v timestamp'
 | ||
| 
 | ||
| 	@$(ECHO) Fixing permissions
 | ||
| 	@ssh shell.sf.net 'chmod -R 775 /home/groups/i/ij/ijbswa/htdocs 2>/dev/null; true'
 | ||
| 	@ssh shell.sf.net 'find /home/groups/i/ij/ijbswa/htdocs/ -type f | xargs chmod 664 2>/dev/null; true'
 | ||
| 	@ssh shell.sf.net 'chmod 666 /home/groups/i/ij/ijbswa/htdocs/actions/results/actions-feedback.txt 2>/dev/null; true'
 | ||
| 
 | ||
| 
 | ||
| web-actions: tidy
 | ||
| 	@$(ECHO) Uploading 
 | ||
| 	@cd doc/webserver/actions; \
 | ||
|           upload=`find . -type f -a -not \( -path "*/CVS*" -o -path "*/results*" \)`; \
 | ||
|           $(TAR) c $$upload | ssh ijbswa.sourceforge.net 'cd /home/groups/i/ij/ijbswa/htdocs/actions; tar xvm'
 | ||
| 
 | ||
| 	@$(ECHO) Fixing permissions
 | ||
| 	@ssh ijbswa.sourceforge.net 'find /home/groups/i/ij/ijbswa/htdocs/actions/ -type f | xargs chmod 664 2>/dev/null'
 | ||
| 	@ssh ijbswa.sourceforge.net 'chmod 666 /home/groups/i/ij/ijbswa/htdocs/actions/results/actions-feedback.txt 2>/dev/null'
 | ||
| 
 | ||
| ## 
 | ||
| dok-put:
 | ||
| 	tar --exclude ".cvsignore" --exclude "CVS" --exclude "source" --exclude ".htaccess" \
 | ||
| 	     --exclude "obsolete" --exclude "actions" --exclude "*.zip" --exclude "robots.txt"\
 | ||
| 		doc/* INSTALL LICENSE AUTHORS README \
 | ||
| 		-czf $(DOC_FILE) ;\
 | ||
| 		$(ECHO) "Uploading doc package ..." ;\
 | ||
| 		scp $(DOC_FILE) ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/docs/
 | ||
| 		@ssh ijbswa.sourceforge.net 'chmod 775 /home/groups/i/ij/ijbswa/htdocs/docs/*gz 2>/dev/null; true'
 | ||
| 		$(RM) $(DOC_FILE)
 | ||
| 
 | ||
| dok-get:
 | ||
| 	cd /tmp ;\
 | ||
| 	$(WGET) http://www.privoxy.org/docs/$(DOC_FILE) ;\
 | ||
| 	$(TAR) -zxvf $(DOC_FILE)
 | ||
| 
 | ||
| 
 | ||
| #############################################################################
 | ||
| # Source file dependencies
 | ||
| #############################################################################
 | ||
| 
 | ||
| actions.o:   actions.c   actions.h   config.h $(PROJECT_H_DEPS) errlog.h jcc.h list.h loaders.h miscutil.h actionlist.h ssplit.h
 | ||
| cgi.o:       cgi.c       cgi.h       config.h $(PROJECT_H_DEPS) cgiedit.h cgisimple.h jbsockets.h list.h pcrs.h encode.h ssplit.h jcc.h filters.h actions.h errlog.h miscutil.h
 | ||
| cgiedit.o:   cgiedit.c   cgiedit.h   config.h $(PROJECT_H_DEPS) cgi.h list.h pcrs.h encode.h ssplit.h jcc.h filters.h actionlist.h actions.h errlog.h miscutil.h
 | ||
| cgisimple.o: cgisimple.c cgisimple.h config.h $(PROJECT_H_DEPS) cgi.h list.h pcrs.h encode.h ssplit.h jcc.h filters.h actions.h errlog.h miscutil.h urlmatch.h
 | ||
| deanimate.o: deanimate.c deanimate.h config.h $(PROJECT_H_DEPS)
 | ||
| encode.o:    encode.c    encode.h    config.h
 | ||
| errlog.o:    errlog.c    errlog.h    config.h $(PROJECT_H_DEPS) #w32log.h
 | ||
| filters.o:   filters.c   filters.h   config.h $(PROJECT_H_DEPS) errlog.h encode.h gateway.h jbsockets.h jcc.h loadcfg.h parsers.h ssplit.h cgi.h deanimate.h urlmatch.h #win32.h 
 | ||
| gateway.o:   gateway.c   gateway.h   config.h $(PROJECT_H_DEPS) errlog.h jbsockets.h jcc.h loadcfg.h
 | ||
| jbsockets.o: jbsockets.c jbsockets.h config.h $(PROJECT_H_DEPS) filters.h
 | ||
| jcc.o:       jcc.c       jcc.h       config.h $(PROJECT_H_DEPS) errlog.h filters.h gateway.h jbsockets.h loadcfg.h loaders.h miscutil.h parsers.h #w32log.h win32.h w32svrapi.h cgi.h
 | ||
| list.o:      list.c      list.h      config.h $(PROJECT_H_DEPS) list.h miscutil.h
 | ||
| loadcfg.o:   loadcfg.c   loadcfg.h   config.h $(PROJECT_H_DEPS) errlog.h filters.h gateway.h jbsockets.h jcc.h loaders.h miscutil.h parsers.h #w32log.h win32.h
 | ||
| loaders.o:   loaders.c   loaders.h   config.h $(PROJECT_H_DEPS) errlog.h encode.h filters.h gateway.h jcc.h loadcfg.h miscutil.h parsers.h ssplit.h
 | ||
| miscutil.o:  miscutil.c  miscutil.h  config.h
 | ||
| parsers.o:   parsers.c   parsers.h   config.h $(PROJECT_H_DEPS) errlog.h filters.h jbsockets.h jcc.h loadcfg.h loaders.h miscutil.h ssplit.h
 | ||
| ssplit.o:    ssplit.c    ssplit.h    config.h miscutil.h
 | ||
| urlmatch.o:  urlmatch.c  urlmatch.h  config.h $(PROJECT_H_DEPS) errlog.h miscutil.h ssplit.h
 | ||
| 
 | ||
| # GNU regex
 | ||
| gnu_regex.o: gnu_regex.c gnu_regex.h config.h
 | ||
| 
 | ||
| # PCRS
 | ||
| pcrs.o: pcrs.c pcrs.h config.h pcre/pcre.h 
 | ||
| 
 | ||
| # PCRE
 | ||
| pcre/get.o:        pcre/get.c        pcre/config.h pcre/internal.h pcre/pcre.h
 | ||
| pcre/maketables.o: pcre/maketables.c pcre/config.h pcre/internal.h pcre/pcre.h
 | ||
| pcre/pcre.o:       pcre/pcre.c       pcre/config.h pcre/internal.h pcre/pcre.h pcre/chartables.c 
 | ||
| pcre/pcreposix.o:  pcre/pcreposix.c  pcre/config.h pcre/internal.h pcre/pcre.h pcre/pcreposix.h
 | ||
| pcre/study.o:      pcre/study.c      pcre/config.h pcre/internal.h pcre/pcre.h
 | ||
| 
 | ||
| # An auxiliary program makes the PCRE default character table source
 | ||
| 
 | ||
| pcre/chartables.c:   pcre/dftables
 | ||
| 		pcre/dftables >pcre/chartables.c
 | ||
| 
 | ||
| pcre/dftables:       pcre/dftables.c pcre/maketables.c pcre/pcre.h pcre/internal.h pcre/config.h
 | ||
| 		$(CC) -o pcre/dftables $(CFLAGS) pcre/dftables.c
 | ||
| 
 | ||
| # Win32
 | ||
| w32log.o: w32log.c errlog.h config.h jcc.h loadcfg.h miscutil.h pcre/pcre.h pcre/pcreposix.h pcrs.h project.h w32log.h w32taskbar.h win32.h
 | ||
| w32taskbar.o: w32taskbar.c config.h w32log.h w32taskbar.h
 | ||
| win32.o: win32.c config.h jcc.h loadcfg.h pcre/pcre.h pcre/pcreposix.h pcrs.h project.h w32log.h win32.h w32svrapi.h
 | ||
| 
 | ||
| w32.res: w32.rc w32res.h icons/ico00001.ico icons/ico00002.ico icons/ico00003.ico icons/ico00004.ico icons/ico00005.ico icons/ico00006.ico icons/ico00007.ico icons/ico00008.ico icons/idle.ico icons/privoxy.ico config.h
 | ||
| 	windres -D__MINGW32__=0.2 -O coff -i $< -o $@
 | ||
| 
 | ||
| # AmigaOS
 | ||
| #OBJS += amiga.o
 | ||
| #ifeq ($(shell $(CC) -dumpmachine), m68k-amigaos)
 | ||
| #CFLAGS += -D__AMIGAVERSION__=\"$(VERSION_MAJOR).$(VERSION_MINOR)$(VERSION_POINT)\" -D__AMIGADATE__=\"`date +%d.%m.%Y`\" -W -m68020 -noixemul -fbaserel -msmall-code
 | ||
| #LDFLAGS += -m68020 -noixemul -fbaserel
 | ||
| #LIBS = -lm /gg/lib/libb/libm020/libnix/swapstack.o
 | ||
| #else
 | ||
| #CFLAGS += -D__AMIGAVERSION__=\"$(VERSION_MAJOR).$(VERSION_MINOR)$(VERSION_POINT)\" -D__AMIGADATE__=\"`date +%d.%m.%Y`\" -Wextra -D__USE_INLINE__ -D__NO_INTUITION_RJ_MACROS
 | ||
| #endif
 | ||
| #amiga.o: amiga.c amiga.h config.h
 | ||
| 
 | ||
| 
 | ||
| $(PROGRAM): $(OBJS) $(W32_FILES)
 | ||
| 	$(LD) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS)
 | ||
| 
 | ||
| clean:
 | ||
| 	$(RM) a.out $(OBJS) $(W32_FILES) $(W32_INIS) $(PROGRAM) default.action `find . -name TAGS -o -name tags` config.base config.tmp
 | ||
| 
 | ||
| tidy:
 | ||
| 	$(RM) `find . -name "*~"`
 | ||
| 	$(RM) `find . -name "#*#"` # Emacs backup files
 | ||
| 	$(RM) `find . -name ".\#*"`
 | ||
| 
 | ||
| clobber: tidy
 | ||
| 	$(RM) GNUmakefile configure config.h.in config.h config.cache config.status config.log logfile \
 | ||
|               privoxy.log core *.tar.gz *.tar privoxy-cl.spec doc/source/ldp.dsl config.new
 | ||
| 	$(RM) -r autom4te.cache
 | ||
| 
 | ||
| #
 | ||
| # FIXME: What is all this? 
 | ||
| #
 | ||
| 	$(RM) cscope.*  *.pdb *.lib *.exp 
 | ||
| 
 | ||
| distclean: clobber
 | ||
| 
 | ||
| tags: $(SRCS) $(HDRS)
 | ||
| 	etags $(SRCS) $(HDRS)
 | ||
| 
 | ||
| CONF_DEST:=$(shell if [ "$(prefix)" = "/usr/local" ] && [ "$(CONF_BASE)" = "$(prefix)/etc" ];then \
 | ||
| 		$(ECHO) "$(CONF_BASE)/privoxy";\
 | ||
| 	 else\
 | ||
| 		 $(ECHO) "$(CONF_BASE)";\
 | ||
| 	 fi)
 | ||
| 
 | ||
| LOG_DEST:=$(shell if [ "$(prefix)" = "/usr/local" ] && [ "$(LOGS_DEST)" = "$(prefix)/var/log/privoxy" ];then \
 | ||
| 		$(ECHO) "/var/log/privoxy" ;\
 | ||
| 	 else\
 | ||
| 		 $(ECHO) "$(LOGS_DEST)";\
 | ||
| 	 fi)
 | ||
| 
 | ||
| PID_DEST:=$(shell if [ "$(prefix)" = "/usr/local" ] && [ "$(PIDS_DEST)" = "$(prefix)/var/run" ];then \
 | ||
| 		$(ECHO) "/var/run" ;\
 | ||
| 	 else\
 | ||
| 		 $(ECHO) "$(PIDS_DEST)";\
 | ||
| 	 fi)
 | ||
| 
 | ||
| check_doc:=$(shell if [ ! -d "$(SHARE_DEST)/doc" ] && [ "$(prefix)" = "/usr/local" ]  && [ -d "$(prefix)/doc" ];then \
 | ||
| 		$(ECHO) "1";\
 | ||
| 	 else\
 | ||
| 		 $(ECHO) "0";\
 | ||
| 	 fi)
 | ||
| 
 | ||
| # If USER is specified but no GROUP, assume there is a GROUP of same name.
 | ||
| GROUP_T:=$(shell if [ x$(GROUP) = x ] && [ x$(USER) != x ];then \
 | ||
| 		$(ECHO) "$(USER)" ;\
 | ||
| 	 else\
 | ||
| 		 $(ECHO) "$(GROUP)";\
 | ||
| 	 fi)
 | ||
| 
 | ||
| install-strip:
 | ||
| 	$(MAKE) install STRIP=-s
 | ||
| 
 | ||
| # FIXME: Test USER and GROUP on Slack to make sure this works as 
 | ||
| # intended.
 | ||
| #
 | ||
| # FIXME: id handling needs help, probably via configure, since 'id -u' is not 
 | ||
| # universally reliable (eg Solaris). Group handling could be better. 
 | ||
| # Perhaps the whole user/group validation should be done here, and simplified.
 | ||
| PROGRAM_V = Privoxy $(VERSION) $(CODE_STATUS)
 | ||
| install: CONF_DEST LOG_DEST PID_DEST check_doc GROUP_T
 | ||
| 	@# Quick test for valid USER.
 | ||
| 	@if [ -n "$(USER)" ]; then \
 | ||
| 		$(ID) $(USER) >/dev/null || exit 1;\
 | ||
| 	fi
 | ||
| 	@# Test for valid group. FIXME. USER does not have to belong to GROUP 
 | ||
| 	@# for file ownership purposes.
 | ||
| # 	if [ -n "$(GROUP_T)" ] && [ -n "$(USER)" ] && ! $(GROUPS) $(USER) | $(GREP) "\<$(GROUP_T)\>" >/dev/null; then \
 | ||
| # 		$(ECHO) Group $(GROUP_T) for User $(USER) is invalid && exit 1 ;\
 | ||
| # 	fi
 | ||
| 
 | ||
| 	@$(ECHO) "Creating directories, and preparing $(PROGRAM_V) installation"
 | ||
| 	$(CHMOD) $(DIR_MODE) $(MKDIR)
 | ||
| 	@$(MKDIR) $(DESTDIR)$(SBIN_DEST) $(DESTDIR)$(prefix) $(DESTDIR)$(CONF_DEST) \
 | ||
| 		$(DESTDIR)$(CONF_DEST)/templates $(DESTDIR)$(SHARE_DEST) \
 | ||
| 		$(DESTDIR)$(LOG_DEST) $(DESTDIR)$(PID_DEST)
 | ||
| 	@# Install the executable binary, strip if invoked as install-strip
 | ||
| 	@test -n "$(STRIP)" &&\
 | ||
| 	$(ECHO) Installing $(PROGRAM) stripped executable to $(SBIN_DEST) ||\
 | ||
| 	$(ECHO) Installing $(PROGRAM) executable to $(DESTDIR)$(SBIN_DEST)
 | ||
| 	$(INSTALL) $(INSTALL_P) $(STRIP) $(PROGRAM) $(DESTDIR)$(SBIN_DEST)
 | ||
| 
 | ||
| 	@# Install the DOCS and man page. install-sh only does one file at a time.
 | ||
| 	@# FIXME: only handles jpegs.
 | ||
| 	-@if [ $(check_doc) = 0 ]; then \
 | ||
| 		DOC=$(DOC_DEST) ;\
 | ||
| 	else \
 | ||
| 		DOC=$(prefix)/doc/privoxy ;\
 | ||
| 	fi;\
 | ||
| 	$(MKDIR) $(DESTDIR)$$DOC $(DESTDIR)$$DOC/user-manual $(DESTDIR)$$DOC/faq $(DESTDIR)$$DOC/developer-manual \
 | ||
| 	     $(DESTDIR)$$DOC/man-page $(DESTDIR)$$DOC/images $(DESTDIR)$(MAN_DEST) ;\
 | ||
| 	if [ -d "$(DOK_WEB)" ]; then \
 | ||
| 		$(ECHO) Installing FAQ, Manual, and other docs to $(DESTDIR)$$DOC;\
 | ||
|           for i in user-manual developer-manual faq; do \
 | ||
|                for ii in $(DOK_WEB)/$$i/*html; do \
 | ||
|                     $(INSTALL) $(INSTALL_T) $$ii $(DESTDIR)$$DOC/$$i;\
 | ||
|                done ;\
 | ||
|           done ;\
 | ||
| 		for i in $(DOK_WEB)/user-manual/*jpg; do \
 | ||
|                $(INSTALL) $(INSTALL_T) $$i $(DESTDIR)$$DOC/user-manual;\
 | ||
|           done ;\
 | ||
| 		$(INSTALL) $(INSTALL_T) $(DOK_WEB)/man-page/*html $(DESTDIR)$$DOC/man-page;\
 | ||
| 		$(INSTALL) $(INSTALL_T) $(DOK_WEB)/privoxy-index.html $(DESTDIR)$$DOC/index.html;\
 | ||
| 		$(INSTALL) $(INSTALL_T) AUTHORS $(DESTDIR)$$DOC;\
 | ||
| 		$(INSTALL) $(INSTALL_T) LICENSE $(DESTDIR)$$DOC;\
 | ||
| 		$(INSTALL) $(INSTALL_T) README $(DESTDIR)$$DOC;\
 | ||
| 		$(INSTALL) $(INSTALL_T) ChangeLog $(DESTDIR)$$DOC;\
 | ||
| 		$(INSTALL) $(INSTALL_T) $(DOK_WEB)/p_doc.css $(DESTDIR)$$DOC;\
 | ||
| 		$(INSTALL) $(INSTALL_T) $(DOK_WEB)/p_doc.css $(DESTDIR)$$DOC/user-manual;\
 | ||
| 	fi
 | ||
| 	@# Not all platforms support gzipped man pages.
 | ||
| 	@$(ECHO) Installing man page to $(DESTDIR)$(MAN_DEST)/privoxy.1
 | ||
| 	-$(INSTALL) $(INSTALL_T) privoxy.1  $(DESTDIR)$(MAN_DEST)/privoxy.1
 | ||
| 
 | ||
| 	@# Change the config file default directories according to the configured ones
 | ||
| 	@$(ECHO) Rewriting config for this installation
 | ||
| 	@if [ -f config.base ] ; then \
 | ||
| 		$(CAT) config >config~ ;\
 | ||
| 		$(MV) config.base config ;\
 | ||
| 	fi
 | ||
| 	$(SED) 's+^confdir \.+confdir $(CONF_DEST)+' config | \
 | ||
| 	$(SED) 's+^logdir \.+logdir $(LOG_DEST)+' >config.tmp
 | ||
| 	-@if [ $(check_doc) = 0 ]; then \
 | ||
|       $(SED) 's+^#\?user-manual .*+user-manual $(DOC_DEST)/user-manual/+' config.tmp >config.updated ;\
 | ||
| 	else \
 | ||
|       $(SED) 's+^#\?user-manual .*+user-manual $(prefix)/doc/privoxy/user-manual/+' config.tmp >config.updated ;\
 | ||
| 	fi;\
 | ||
| 	$(MV) config config.base
 | ||
| 	$(MV) config.updated config 
 | ||
| 
 | ||
| 	@# Install the config support files. Test for root install, and abort 
 | ||
| 	@# if there is no privoxy user, and no other user was enabled during 
 | ||
| 	@# configure. Later, install init script if appropriate.
 | ||
| 	@$(ECHO) Installing templates to $(DESTDIR)$(CONF_DEST)/templates
 | ||
| 	@for i in `find templates -type f`; do \
 | ||
| 		$(INSTALL) $(INSTALL_T) $$i $(DESTDIR)$(CONF_DEST)/templates ;\
 | ||
| 	done
 | ||
| 
 | ||
| 	@# FIXME: group/user validation is overly convoluted.
 | ||
| 	@# If superuser install ... we require a minimum of group ownership
 | ||
| 	@# of those files the daemon writes to, to be non-root owned.
 | ||
| 	@if [ "`$(ID) |sed 's/(.*//' |sed 's/.*=//'`" = "0" ] ;then\
 | ||
| 		if [ x$(USER) = x ] || [ $(USER) = root ]; then \
 | ||
| 			if [ x$(GROUP) = x ] || [ $(GROUP) = root ]; then \
 | ||
| 				if [ "`$(ID) privoxy`" ] && \
 | ||
| 					$(GROUPS) privoxy | $(SED) 's/^.*://' |$(GREP) "\<privoxy\>" >/dev/null; then \
 | ||
| 					$(ECHO) "Warning: Setting group owner to privoxy";\
 | ||
| 					GROUP_T=privoxy ;\
 | ||
| 				else \
 | ||
| 					$(ECHO)  "******************************************************************" ;\
 | ||
| 					$(ECHO)  " WARNING! WARNING! installing config files as root!" ;\
 | ||
| 					$(ECHO)  " It is strongly recommended to run $(PROGRAM) as a non-root user," ;\
 | ||
| 					$(ECHO)  " and to install the config files as that user and/or group!" ;\
 | ||
| 					$(ECHO)  " Please read INSTALL, and create a privoxy user and group!" ;\
 | ||
| 					$(ECHO)  "*******************************************************************" ;\
 | ||
| 					exit 1 ;\
 | ||
| 				fi ;\
 | ||
| 			else \
 | ||
| 				GROUP_T=$(GROUP) ;\
 | ||
| 			fi ;\
 | ||
| 			INSTALL_CONF="$(INSTALL_R) -g $$GROUP_T " ;\
 | ||
| 		else \
 | ||
| 			$(ECHO) "Superuser install, installing config files as $(USER):$(GROUP_T)" ;\
 | ||
| 			INSTALL_CONF="$(INSTALL_R) -o $(USER) -g $(GROUP_T)" ;\
 | ||
| 			GROUP_T=$(GROUP_T) ;\
 | ||
| 		fi ;\
 | ||
| 	else \
 | ||
| 		if [ ! "`id $(USER)`" = "`id`" ] ;then \
 | ||
| 			$(ECHO) "** WARNING ** current install user different from configured user!!" ;\
 | ||
| 			$(ECHO) "Edit may fail." ;\
 | ||
| 		fi ;\
 | ||
| 		INSTALL_CONF="$(INSTALL_R)" ;\
 | ||
| 	fi ;\
 | ||
| 	$(ECHO) Installing configuration files to $(DESTDIR)$(CONF_DEST);\
 | ||
| 	for i in $(CONFIGS); do \
 | ||
| 		if [ "$$i" = "default.action" ] || [ "$$i" = "default.filter" ] ; then \
 | ||
| 			$(RM) $(DESTDIR)$(CONF_DEST)/$$i ;\
 | ||
| 			$(ECHO) Installing fresh $$i;\
 | ||
| 			$(INSTALL) $$INSTALL_CONF $$i $(DESTDIR)$(CONF_DEST) || exit 1;\
 | ||
| 		elif [ -s "$(CONF_DEST)/$$i" ]; then \
 | ||
| 			$(ECHO) Installing $$i as $$i.new ;\
 | ||
| 			$(INSTALL) $$INSTALL_CONF $$i $(DESTDIR)$(CONF_DEST)/$$i.new || exit 1;\
 | ||
| 			NEW=1;\
 | ||
| 		else \
 | ||
| 			$(INSTALL) $$INSTALL_CONF $$i $(DESTDIR)$(CONF_DEST) || exit 1;\
 | ||
| 		fi ;\
 | ||
| 	done ;\
 | ||
| 	if [ -n "$$NEW" ]; then \
 | ||
| 		$(CHMOD) $(RWD_MODE) $(DESTDIR)$(CONF_DEST)/*.new || exit 1 ;\
 | ||
| 		$(ECHO) "Warning: Older config files are preserved. Check new versions for changes!" ;\
 | ||
| 	fi ;\
 | ||
| 	[ ! -f $(DESTDIR)$(LOG_DEST)/logfile ] && $(ECHO) Creating logfiles in $(DESTDIR)$(LOG_DEST) || \
 | ||
| 		$(ECHO) Checking logfiles in $(DESTDIR)$(LOG_DEST) ;\
 | ||
| 		$(TOUCH) $(DESTDIR)$(LOG_DEST)/logfile || exit 1 ;\
 | ||
| 	if [ x$$USER != x ]; then \
 | ||
| 		$(CHOWN) $$USER $(DESTDIR)$(LOG_DEST)/logfile || \
 | ||
| 		$(ECHO) "** WARNING ** current install user different from configured user. Logging may fail!!" ;\
 | ||
| 	fi ;\
 | ||
| 	if [ x$$GROUP_T != x ]; then \
 | ||
| 		$(CHGRP) $$GROUP_T $(DESTDIR)$(LOG_DEST)/logfile || \
 | ||
| 		$(ECHO) "** WARNING ** current install user different from configured user. Logging may fail!!" ;\
 | ||
| 	fi ;\
 | ||
| 	$(CHMOD) $(RWD_MODE) $(DESTDIR)$(LOG_DEST)/logfile || exit 1 ;\
 | ||
| 	if [ "$(prefix)" = "/usr/local" ] || [ "$(prefix)" = "/usr" ]; then \
 | ||
| 		if [ -f /etc/slackware-version ] && [ -d /etc/rc.d/ ] && [ -w /etc/rc.d/ ] ; then \
 | ||
|                $(SED) 's+%PROGRAM%+$(PROGRAM)+' slackware/rc.privoxy.orig | \
 | ||
|                $(SED) 's+%SBIN_DEST%+$(SBIN_DEST)+' | \
 | ||
|                $(SED) 's+%CONF_DEST%+$(CONF_DEST)+' | \
 | ||
|                $(SED) 's+%USER%+$(USER)+' | \
 | ||
|                $(SED) 's+%GROUP%+$(GROUP_T)+' >slackware/rc.privoxy ;\
 | ||
| 			$(INSTALL) $(INSTALL_P) slackware/rc.privoxy $(DESTDIR)/etc/rc.d/ ;\
 | ||
|                $(ECHO) "Installing for Slackware." ;\
 | ||
|                $(ECHO) "Dont forget to add the rc.privoxy to rc.local if you want it started at every boot" ;\
 | ||
| 		elif [ -f /etc/redhat-release ] && [ -d /etc/rc.d/init.d/ ] && [ -w /etc/rc.d/init.d/ ] ; then \
 | ||
|                $(ECHO) "Installing init script to /etc/rc.d/init.d/privoxy" ;\
 | ||
| 			$(SED) 's,^PRIVOXY_BIN=.*,PRIVOXY_BIN="/usr/local/sbin/$(PROGRAM)",' privoxy.init |\
 | ||
| 			$(SED) 's,^PRIVOXY_CONF=.*,PRIVOXY_CONF="$(CONF_DEST)/config",' |\
 | ||
| 			$(SED) "s,^PRIVOXY_USER=.*,PRIVOXY_USER=$$USER," > init.tmp ;\
 | ||
| 			$(INSTALL) $(INSTALL_P) init.tmp $(DESTDIR)/etc/rc.d/init.d/privoxy && $(RM) init.tmp;\
 | ||
| 			$(MKDIR) $(DESTDIR)/etc/logrotate.d/ ;\
 | ||
| 			$(ECHO) "Installing logrotate script to $(DESTDIR)/etc/logrotate.d/" ;\
 | ||
| 			$(INSTALL) -m 0644 privoxy.logrotate $(DESTDIR)/etc/logrotate.d/privoxy ;\
 | ||
| 		elif [ -d $(DESTDIR)/etc/init.d ] && [ -w $(DESTDIR)/etc/init.d ] ; then \
 | ||
| 			$(ECHO) "Installing generic init script to $(DESTDIR)/etc/init.d/privoxy" ;\
 | ||
| 			$(ECHO) "Please check that the PATHs are correct, and edit if needed." ;\
 | ||
| 			$(INSTALL) $(INSTALL_P) privoxy-generic.init $(DESTDIR)/etc/init.d/privoxy ;\
 | ||
| 		fi ;\
 | ||
| 	else \
 | ||
| 		$(ECHO) "No init script installed, install it manually if needed" ;\
 | ||
| 	fi
 | ||
| 	$(RM) config.base config.tmp
 | ||
| 	@# mmmmm, good.
 | ||
| 	@$(ECHO) "$(PROGRAM_V) installation succeeded!"
 | ||
| 	@$(ECHO) "The Privoxy configuration files have been installed in $(DESTDIR)$(CONF_DEST)"
 | ||
| 
 | ||
| # rmdir is used as a precaution since it will not remove non-empty
 | ||
| # directories. RH init script creates lock file and pid file.
 | ||
| uninstall: CONF_DEST LOG_DEST PID_DEST check_doc
 | ||
| 	@$(ECHO) Starting Privoxy uninstallation
 | ||
| 	@# KILL privoxy if running
 | ||
| 	@# XXX: the chkconfig line may need a DESTDIR prefix.
 | ||
| 	-@if [ -f $(DESTDIR)/etc/redhat-release ] && [ -x $(DESTDIR)/etc/rc.d/init.d/privoxy ]; then \
 | ||
| 		$(DESTDIR)/etc/rc.d/init.d/privoxy stop >/dev/null 2>/dev/null ;\
 | ||
| 		chkconfig --del $(PROGRAM) 2>/dev/null;\
 | ||
| 	fi
 | ||
| 	-@test -f $(DESTDIR)$(PID_DEST)/privoxy.pid && $(ECHO) Stopping $(PROGRAM) &&\
 | ||
|          $(KILL) `$(CAT) $(DESTDIR)$(PID_DEST)/privoxy.pid` || :
 | ||
| 	-@test -f $(DESTDIR)/var/run/privoxy.pid && $(ECHO) Stopping $(PROGRAM) &&\
 | ||
|           $(KILL) `$(CAT) $(DESTDIR)/var/run/privoxy.pid ` || :
 | ||
| 
 | ||
| 	@# Program binary
 | ||
| 	@$(ECHO) Removing $(PROGRAM) binary
 | ||
| 	$(RM) $(DESTDIR)$(SBIN_DEST)/$(PROGRAM) $(SBIN_DEST)/$(PROGRAM)~
 | ||
| 
 | ||
| 	@# config files and dir, and maybe old install backups
 | ||
| 	-@if [ -d $(DESTDIR)$(CONF_DEST) ]; then \
 | ||
| 		$(ECHO) Saving $(PROGRAM) config files to $(DESTDIR)/tmp/$(PROGRAM)-save ;\
 | ||
| 		$(MKDIR) $(DESTDIR)/tmp/$(PROGRAM)-save ;\
 | ||
| 		cd $(DESTDIR)$(CONF_DEST) ;\
 | ||
| 		for i in $(DESTDIR)$(CONFIGS); do \
 | ||
| 			[ -f $$i ] && $(CP) $$i $(DESTDIR)/tmp/$(PROGRAM)-save ;\
 | ||
| 		done ;\
 | ||
| 	fi
 | ||
| 	@$(ECHO) Removing $(PROGRAM) config files
 | ||
| 	-@for i in $(DESTDIR)$(CONFIGS); do \
 | ||
| 		test -f $(CONF_DEST)/$$i && $(ECHO) Removing $$i ;\
 | ||
| 		$(RM) $(DESTDIR)$(CONF_DEST)/$$i $(DESTDIR)$(CONF_DEST)/$$i~ $(DESTDIR)$(CONF_DEST)/$$i.new ;\
 | ||
| 	done
 | ||
| 	-@test -d $(DESTDIR)$(CONF_DEST)/templates && $(RM) -r $(DESTDIR)$(CONF_DEST)/templates &&\
 | ||
| 	$(ECHO) "Removing $(DESTDIR)$(CONF_DEST)/templates/*"
 | ||
| 
 | ||
| 	@# man page and docs
 | ||
| 	@$(ECHO) Removing $(PROGRAM) docs
 | ||
| 	-$(RM) $(DESTDIR)$(MAN_DEST)/privoxy.1*
 | ||
| 	-$(RM) -r $(DESTDIR)$(DOC_DEST) || $(RM) -r $(DESTDIR)$(prefix)/doc/privoxy
 | ||
| 
 | ||
| 	@# Log and pidfile
 | ||
| 	@$(ECHO) Removing $(PROGRAM) logs
 | ||
| 	-$(RM) $(DESTDIR)$(LOG_DEST)/logfile $(DESTDIR)$(PID_DEST)/privoxy.pid
 | ||
| 
 | ||
| 	@# Final clean up of unused directories. Special handling of CONF and LOG
 | ||
|      # destinations.
 | ||
| 	@$(ECHO) Removing $(PROGRAM) directories
 | ||
| 	@for i in $(DESTDIR)$(LOG_DEST) $(DESTDIR)$(CONF_DEST); do \
 | ||
| 		if test -d $$i; then \
 | ||
| 			$(ECHO) Removing $$i ;\
 | ||
| 			$(RMDIR) $$i || $(ECHO) "$$i is not empty, not removed" ;\
 | ||
| 		fi;\
 | ||
| 	done
 | ||
| 	@if [  ! "$(prefix)" = "/usr/local" ] ;then \
 | ||
| 		for i in $(DESTDIR)$(MAN_DEST) $(DESTDIR)$(MAN_DIR) $(DESTDIR)$(SHARE_DEST)/doc \
 | ||
|                          $(DESTDIR)$(SHARE_DEST) $(DESTDIR)$(SBIN_DEST); do \
 | ||
| 			if test -d $$i; then \
 | ||
| 				$(ECHO) Removing $$i ;\
 | ||
| 				$(RMDIR) $$i || $(ECHO) "$$i is not empty, not removed" ;\
 | ||
| 			fi;\
 | ||
| 		done;\
 | ||
| 		if test $(LOG_DEST) != /var/log/privoxy && test -d $(DESTDIR)$(prefix)/var/log; then \
 | ||
| 			$(ECHO) Removing $(DESTDIR)$(prefix)/var/log ;\
 | ||
| 			$(RMDIR) $(DESTDIR)$(prefix)/var/log || $(ECHO) "$(DESTDIR)$(prefix)/var/log is not empty, not removed";\
 | ||
| 		fi ;\
 | ||
| 		if test $(PID_DEST) != /var/run && test -d $(DESTDIR)$(prefix)/var/run; then \
 | ||
| 			$(ECHO) Removing $(DESTDIR)$(prefix)/var/run ;\
 | ||
| 			$(RMDIR) $(DESTDIR)$(prefix)/var/run || $(ECHO) "$(DESTDIR)$(prefix)/var/run is not empty, not removed";\
 | ||
| 		fi ;\
 | ||
| 		if test $(prefix)/var != /var && test -d $(DESTDIR)$(prefix)/var; then \
 | ||
| 			$(ECHO) Removing $(DESTDIR)$(prefix)/var ;\
 | ||
| 			$(RMDIR) $(DESTDIR)$(prefix)/var || $(ECHO) "$(DESTDIR)$(prefix)/var is not empty, not removed" ;\
 | ||
| 		fi ;\
 | ||
| 		if test $(prefix) != / && test $(prefix) != /usr && test -d $(DESTDIR)$(prefix); then \
 | ||
| 			$(ECHO) Removing $(DESTDIR)$(prefix) ;\
 | ||
| 			$(ECHO) Removing installation directory $(DESTDIR)$(prefix) ;\
 | ||
| 			$(RMDIR) $(DESTDIR)$(prefix) || $(ECHO) "$(DESTDIR)$(prefix) is not empty, not removed" ;\
 | ||
| 		fi;\
 | ||
| 	fi
 | ||
| 
 | ||
| 	@# init scripts and logrotate
 | ||
| 	@if [ "$(prefix)" = "/usr/local" ] || [ "$(prefix)" = "/usr" ]; then \
 | ||
| 		$(ECHO) Removing $(PROGRAM) init script ;\
 | ||
| 		if [ -f $(DESTDIR)/etc/slackware-version ] && \
 | ||
| 	                [ -d $(DESTDIR)/etc/rc.d/ ]  && [ -w $(DESTDIR)/etc/rc.d/ ] ; then \
 | ||
| 			$(RM) $(DESTDIR)/etc/rc.d/rc.privoxy ;\
 | ||
| 		elif [ -f $(DESTDIR)/etc/redhat-release ] && [ -d $(DESTDIR)/etc/rc.d/init.d/ ] \
 | ||
|                        && [ -w $(DESTDIR)/etc/rc.d/init.d/ ] ; then \
 | ||
| 			$(RM) $(DESTDIR)/etc/rc.d/init.d/privoxy $(DESTDIR)/etc/logrotate.d/privoxy;\
 | ||
| 		elif [ -d $(DESTDIR)/etc/init.d ] && [ -w $(DESTDIR)/etc/init.d ] ; then \
 | ||
| 			$(RM) $(DESTDIR)/etc/init.d/privoxy ;\
 | ||
| 		else \
 | ||
| 			$(ECHO) "Unable to remove privoxy init script, not installed or permission denied" ;\
 | ||
| 		fi ;\
 | ||
| 	fi
 | ||
| 	@$(ECHO) Privoxy uninstalled, bye
 | ||
| 
 | ||
| coffee:
 | ||
| 	 @perl	-e 'print pack "C*", (31,139,8,8,153,63,226,60,2,3,99,111,102,102,101,'	 \
 | ||
| 		-e '101,0,109,143,205,13,192,32,8,133,239,78,241,110,234,1,28,160,171,'  \
 | ||
| 		-e '152,208,53,26,117,247,22,165,73,137,125,9,1,62,126,2,128,169,5,243,' \
 | ||
| 		-e '143,13,139,49,164,65,100,149,152,102,73,141,88,73,178,116,205,100,'  \
 | ||
| 		-e '69,253,36,102,81,49,83,236,19,225,171,131,214,172,163,73,4,168,123,' \
 | ||
| 		-e '115,71,126,247,122,94,128,178,227,95,154,12,86,215,122,197,249,146,' \
 | ||
| 		-e '187,54,220,125,193,51,228,11,1,0,0);' | zcat
 | ||
| 
 | ||
| #############################################################################
 | ||
| 
 | ||
| ## Local Variables:
 | ||
| ## tab-width: 3
 | ||
| ## end:
 | ||
| 
 | ||
| # $Log: GNUmakefile.in,v $
 | ||
| # Revision 1.180  2009/02/28 08:28:14  fabiankeil
 | ||
| # pcrs.o doesn't depend on pcre/pcre.h if we are linking
 | ||
| # dynamically. Patch provided by drauh in #2056286.
 | ||
| #
 | ||
| # Revision 1.179  2009/02/22 14:48:31  hal9
 | ||
| # Updates to the 'make webserver' target that recreates the home page and uploads
 | ||
| # fresh documents to reflect new SF realities, and more explanation of process.
 | ||
| #
 | ||
| # Revision 1.178  2009/02/08 18:35:48  fabiankeil
 | ||
| # Move the match-all section into a separate file
 | ||
| # (match-all.action) so we can safely overwrite the
 | ||
| # default actions when updating. Based on Roland's
 | ||
| # patch #1563977.
 | ||
| #
 | ||
| # Revision 1.177  2009/01/13 16:44:32  fabiankeil
 | ||
| # Delete the standard.action file after moving
 | ||
| # the pre-settings over to the default actions.
 | ||
| #
 | ||
| # Revision 1.176  2008/09/21 13:24:37  fabiankeil
 | ||
| # Add Roland's man page fixes from 19_manpage_fixup.dpatch.
 | ||
| #
 | ||
| # Revision 1.175  2008/08/30 12:03:07  fabiankeil
 | ||
| # Remove FEATURE_COOKIE_JAR.
 | ||
| #
 | ||
| # Revision 1.174  2008/07/18 17:50:47  fabiankeil
 | ||
| # Fix whitespace.
 | ||
| #
 | ||
| # Revision 1.173  2008/06/18 18:28:42  fabiankeil
 | ||
| # Remove PDF-related stuff.
 | ||
| #
 | ||
| # Revision 1.172  2008/06/17 16:16:08  fabiankeil
 | ||
| # - Stop building text files nobody cares about.
 | ||
| # - Update copyright year.
 | ||
| #
 | ||
| # Revision 1.171  2008/06/13 15:24:57  fabiankeil
 | ||
| # Move previously inline'd Perl code for the config-file target
 | ||
| # into a separate file, have it work with older perl releases,
 | ||
| # clean it up a bit and fix the "underlining" code.
 | ||
| #
 | ||
| # Revision 1.170  2008/06/12 16:38:50  fabiankeil
 | ||
| # Add third-level domain to URL in dok-get target.
 | ||
| #
 | ||
| # Revision 1.169  2008/06/09 17:28:31  fabiankeil
 | ||
| # - Recommend https for releasing files.
 | ||
| # - Fix a warning about datarootdir being ignored.
 | ||
| #
 | ||
| # Revision 1.168  2008/05/23 18:03:12  fabiankeil
 | ||
| # - Shorten meta description inserted in dok-webserver
 | ||
| #   and dok-index target.
 | ||
| # - In config-file target, unset LANG for w3m as we
 | ||
| #   might otherwise end up with multi-byte characters.
 | ||
| #
 | ||
| # Revision 1.167  2008/05/23 14:39:09  fabiankeil
 | ||
| # Silence dok-user complaint about @# not being found.
 | ||
| #
 | ||
| # Revision 1.166  2008/05/23 14:04:57  fabiankeil
 | ||
| # - Get config-file target working with more recent Perl
 | ||
| #   versions. The generated file is still messed up, though.
 | ||
| # - Fix comment typo.
 | ||
| #
 | ||
| # Revision 1.165  2008/05/22 16:57:23  fabiankeil
 | ||
| # Fix coffee machine.
 | ||
| #
 | ||
| # Revision 1.164  2008/05/22 10:26:26  fabiankeil
 | ||
| # - Remove parsers.o's dependency on encode.h.
 | ||
| # - Include Emacs backup files in tidy target again.
 | ||
| #
 | ||
| # Revision 1.163  2008/05/04 18:01:53  fabiankeil
 | ||
| # Dependency fixes: cgisimple.c and filters.c depend on urlmatch.h.
 | ||
| #
 | ||
| # Revision 1.162  2008/03/30 13:31:42  fabiankeil
 | ||
| # Add DESTDIR support for the uninstall target.
 | ||
| #
 | ||
| # Revision 1.161  2008/03/30 13:19:13  fabiankeil
 | ||
| # Add DESTDIR support for the install target. Closes PR#1910612.
 | ||
| # Patch by Radoslaw Zielinski with minor modifications.
 | ||
| #
 | ||
| # Revision 1.160  2008/03/27 18:27:19  fabiankeil
 | ||
| # Remove kill-popups action.
 | ||
| #
 | ||
| # Revision 1.159  2008/03/21 11:13:53  fabiankeil
 | ||
| # Only gather host information if it's actually needed.
 | ||
| # Also move the code out of accept_connection() so it's less likely
 | ||
| # to delay other incoming connections if the host is misconfigured.
 | ||
| #
 | ||
| # Revision 1.158  2007/12/11 21:29:25  fabiankeil
 | ||
| # Fix dependency list for cgiedit.c.
 | ||
| #
 | ||
| # Revision 1.157  2007/12/10 02:28:02  hal9
 | ||
| # Unset $LANG for text processing of docs so we get pure text.
 | ||
| #
 | ||
| # Revision 1.156  2007/11/15 03:17:43  hal9
 | ||
| # Some workaround changes to the config file perl stuff and comments, which is
 | ||
| # broken here all by itself on perl 5.8.8.
 | ||
| #
 | ||
| # Revision 1.155  2007/09/22 16:23:25  fabiankeil
 | ||
| # Update copyright line.
 | ||
| #
 | ||
| # Revision 1.154  2007/02/07 11:52:40  fabiankeil
 | ||
| # Fix suse-dist as described in BR#1654052.
 | ||
| # (I didn't test it, but it's done the same
 | ||
| # way in redhat-dist which is known to work).
 | ||
| #
 | ||
| # Revision 1.153  2007/01/07 07:36:36  joergs
 | ||
| # Added AmigaOS4 support.
 | ||
| #
 | ||
| # Revision 1.152  2006/12/13 14:53:51  etresoft
 | ||
| # Include any existing LDFLAGS environment when linking so that a MacOS X Universal Binary can be created.
 | ||
| #
 | ||
| # Revision 1.151  2006/11/30 01:08:55  hal9
 | ||
| # Fix problem with variable declarations in the Slackware section. Thanks to higuita.
 | ||
| #
 | ||
| # Revision 1.150  2006/10/25 11:55:45  fabiankeil
 | ||
| # Fix sed regexes for rewriting "confdir ." and "logdir .".
 | ||
| # Thanks to Darel Henman for reporting this.
 | ||
| #
 | ||
| # Revision 1.149  2006/10/11 01:40:28  hal9
 | ||
| # Apply patch from  Neil McCalden to fix syntax issue.
 | ||
| #
 | ||
| # Revision 1.148  2006/09/26 10:57:58  hal9
 | ||
| # Including Karsten's patch to fix make create-snapshot.
 | ||
| #
 | ||
| # Revision 1.147  2006/09/13 01:25:16  hal9
 | ||
| # Make sure install forces in new default.action, default.filter, and
 | ||
| # standard.filter. These are privoxy files, not user files.
 | ||
| #
 | ||
| # Revision 1.146  2006/09/08 23:57:19  hal9
 | ||
| # User manual images are now user-manual doc directory, and fix make install
 | ||
| # target accordingly.
 | ||
| #
 | ||
| # Revision 1.145  2006/09/08 02:32:00  hal9
 | ||
| # Various changes to implement building and installing docs to be compatible
 | ||
| # with the new "user-manual" settings in config from Roland. Docbook does not
 | ||
| # seem to like dealing with more than one css file, so workaround that here.
 | ||
| # Change 'make install' so it provides p_doc.css in the user-manual doc
 | ||
| # directory so that functions well, and lastly modify 'make install' so that the
 | ||
| # PATH is automatically set, and the 'user-manual' directive should done during
 | ||
| # the install.
 | ||
| #
 | ||
| # Revision 1.144  2006/09/07 22:53:20  hal9
 | ||
| # Make sure config sgml build related artifacts are cleaned out.
 | ||
| #
 | ||
| # Revision 1.143  2006/09/02 15:59:40  hal9
 | ||
| # Add to code status to make install output.
 | ||
| #
 | ||
| # Revision 1.142  2006/08/29 01:46:24  hal9
 | ||
| # Add user.filter to $CONFIGS.
 | ||
| #
 | ||
| # Revision 1.141  2006/08/12 03:54:37  david__schmidt
 | ||
| # Windows service integration
 | ||
| #
 | ||
| # Revision 1.140  2006/07/18 14:48:45  david__schmidt
 | ||
| # Reorganizing the repository: swapping out what was HEAD (the old 3.1 branch)
 | ||
| # with what was really the latest development (the v_3_0_branch branch)
 | ||
| #
 | ||
| # Revision 1.104.2.28  2004/06/10 17:06:05  hal9
 | ||
| # Fix bug #959617, by moving TMPDIR var to create-snapshot target, which is the
 | ||
| # only place it is used.
 | ||
| #
 | ||
| # Revision 1.104.2.27  2004/02/07 16:11:10  oes
 | ||
| # Make clobber remove the autom4te.cache dir.
 | ||
| # Closes BR #889300
 | ||
| #
 | ||
| # Revision 1.104.2.26  2004/01/31 16:32:25  oes
 | ||
| # Adding a check for an htmldoc variant from the debian diff
 | ||
| #
 | ||
| # Revision 1.104.2.25  2004/01/31 01:15:33  oes
 | ||
| # Fixed a typo; updated copyright notice
 | ||
| #
 | ||
| # Revision 1.104.2.24  2003/12/03 10:30:02  oes
 | ||
| # - Added new dependency: actions.c -> ssplit.h
 | ||
| # - Excluded PDF docs from src tarball
 | ||
| #
 | ||
| # Revision 1.104.2.23  2003/04/20 17:28:52  hal9
 | ||
| # Strip trailing spaces from config-file generation, bug #724596.
 | ||
| #
 | ||
| # Revision 1.104.2.22  2003/03/28 03:32:01  hal9
 | ||
| # Minor changes for Privoxy home page:
 | ||
| #  - Handle © more sanely
 | ||
| #  - include link to announce.txt
 | ||
| # Also, disable 'make announce' target.
 | ||
| #
 | ||
| # Revision 1.104.2.21  2002/11/04 07:04:03  hal9
 | ||
| # Catch up with main trunk install/uninstall. Quiet output, etc.
 | ||
| #
 | ||
| # Revision 1.104.2.20  2002/10/25 02:44:22  hal9
 | ||
| # Port of make install, etc from main trunk. Needs testing! Add Slackware
 | ||
| # support, and other related changes. Update related docs.
 | ||
| #
 | ||
| # Revision 1.104.2.19  2002/09/26 22:50:02  hal9
 | ||
| # New user-manual examples in config-file are getting wrapped. Add warning.
 | ||
| #
 | ||
| # Revision 1.104.2.18  2002/08/23 12:22:40  oes
 | ||
| # Added warning to broken install target
 | ||
| #
 | ||
| # Revision 1.104.2.17  2002/08/16 03:19:34  hal9
 | ||
| # More (minor) cleanup of html before pdf processing to make some relative
 | ||
| # links work as pdf -> pdf. Upload pdf as zip archive now.
 | ||
| #
 | ||
| # Revision 1.104.2.16  2002/08/14 16:43:27  hal9
 | ||
| # Added pdf docs to make webserver target.
 | ||
| #
 | ||
| # Revision 1.104.2.15  2002/08/11 20:02:41  hal9
 | ||
| # New targets for man page (make man) and pdf (make dok-pdf) targets.
 | ||
| #
 | ||
| # Revision 1.104.2.14  2002/08/10 11:19:37  oes
 | ||
| # - Make -Ipcre (again) conditional on STATIC_PCRE
 | ||
| # - $(RPMBUILD) -> $(RPM) for SuSE
 | ||
| # - Add dependency: pcrs.o deps on config.h
 | ||
| #
 | ||
| # Revision 1.104.2.13  2002/08/07 15:13:54  hal9
 | ||
| # Remove pdf2 target, and make it dok-shtml (single page html for pdf
 | ||
| # conversion).
 | ||
| #
 | ||
| # Revision 1.104.2.12  2002/08/06 11:29:36  oes
 | ||
| # Fixed detection/inclusion of pcre.h, which is in a pcre subdir on RH
 | ||
| #
 | ||
| # Revision 1.104.2.11  2002/07/30 19:38:11  hal9
 | ||
| # Add redhat-test target for testing purposes only. Fix RPM_PACKAGEV to what
 | ||
| # *I think* it was supposed to be (was breaking upload targets since it was
 | ||
| # set to RPM_VERSION).
 | ||
| #
 | ||
| # Revision 1.104.2.10  2002/07/27 22:56:53  kick_
 | ||
| # cleanups of the redhat-srpm target
 | ||
| #
 | ||
| # Revision 1.104.2.9  2002/07/26 15:17:02  oes
 | ||
| # - Added generation of default.action from defaul.action.master
 | ||
| # - Deleted obsolete re_filterfile.txt generation
 | ||
| #
 | ||
| # Revision 1.104.2.8  2002/07/12 10:04:32  kick_
 | ||
| # added helper targets to the makefile. They shouldn't break anything, but
 | ||
| # make my life a lot easier.
 | ||
| #
 | ||
| # The new rpm has been splitted into two parts, one for package installation/
 | ||
| # removal, one for package building.
 | ||
| # Therefore rpm -ta isn't a valid command anymore and needs to be replaced
 | ||
| # by rpmbuild -ta  (this is backwards compatible)
 | ||
| #
 | ||
| # Revision 1.104.2.7  2002/06/07 00:23:47  hal9
 | ||
| # Fixing a quirk of man2html (on my system) that pulls punctuation into URLs,
 | ||
| # thus breaking them completely.
 | ||
| #
 | ||
| # Revision 1.104.2.6  2002/06/02 03:26:25  hal9
 | ||
| # Update CONFIG_FILES (ie update basic.action, etc), and also DOC_FILES (exclude
 | ||
| # index.html and team/index.html)
 | ||
| #
 | ||
| # Revision 1.104.2.5  2002/05/30 15:35:01  hal9
 | ||
| # This is more cleanup on the make config-file target. Most issues for
 | ||
| # automatic generation are taken care of. There are still some problems
 | ||
| # that require hand editing. Namely, some of the examples that are > 80 chars.
 | ||
| #
 | ||
| # Revision 1.104.2.4  2002/05/29 02:12:17  hal9
 | ||
| # Ooops...forgot about perl -pi cygwin problem. Add -pi.bak. Also, the
 | ||
| # new target is 'make config-file', _not_ make config.
 | ||
| #
 | ||
| # Revision 1.104.2.3  2002/05/29 02:05:48  hal9
 | ||
| # 'make config' target added (WIP) for future generation of config file from
 | ||
| # text in u-m so the two are in sync. New generated config, which requires
 | ||
| # some hand editing for the time being.
 | ||
| #
 | ||
| # Revision 1.104.2.2  2002/05/28 02:32:55  hal9
 | ||
| # New target 'make dok-index' for privoxy-index.html. Also, fixed *.bak files
 | ||
| # not being cleaned up in doc/webserver.
 | ||
| #
 | ||
| # Revision 1.104.2.1  2002/05/26 17:19:34  hal9
 | ||
| # Remove Table of Contents from readme with oes's dsl trick.
 | ||
| #
 | ||
| # Revision 1.104  2002/05/24 00:03:49  oes
 | ||
| # Use p_doc.css for the Homepage for consistency
 | ||
| #
 | ||
| # Revision 1.103  2002/05/23 23:19:00  oes
 | ||
| # Use dsl without TOC for the homepage
 | ||
| #
 | ||
| # Revision 1.102  2002/05/16 01:20:17  hal9
 | ||
| # make announce target added.
 | ||
| #
 | ||
| # Revision 1.101  2002/05/15 12:28:46  oes
 | ||
| # Trying to keep Hal happy :)
 | ||
| #
 | ||
| # Revision 1.100  2002/05/08 13:48:18  hal9
 | ||
| # Ooops, that trashed JB v2.0.2 comment. Fixed.
 | ||
| #
 | ||
| # Revision 1.99  2002/05/08 13:42:07  hal9
 | ||
| # This fixes the numbering problem on index.html in contact info section (.1.). Using
 | ||
| # perl, since its way too convoluted to try to fix proper with docbook.
 | ||
| #
 | ||
| # Revision 1.98  2002/05/03 14:33:06  oes
 | ||
| # Replaced ldp(OK).dsl handling with generation via autoconf; handle all file exeptions to src tarball via find
 | ||
| #
 | ||
| # Revision 1.97  2002/04/27 20:27:43  swa
 | ||
| # no longer needed due to new
 | ||
| # PACKAGE_VERSION process
 | ||
| #
 | ||
| # Revision 1.96  2002/04/27 17:44:32  morcego
 | ||
| # - Correcting typo in my name (Rodrigo, not Rodgrigo) :-)
 | ||
| # - Using the RM macro everywhere rm is called (either we use, or don't)
 | ||
| # - Same for RPM
 | ||
| #
 | ||
| # Revision 1.95  2002/04/27 15:37:25  swa
 | ||
| # replacing directory in document creation process
 | ||
| # no longer necessary.
 | ||
| #
 | ||
| # Revision 1.94  2002/04/27 08:23:29  swa
 | ||
| # pdf process reviewed and cleaned up
 | ||
| #
 | ||
| # Revision 1.93  2002/04/27 04:55:53  morcego
 | ||
| # privoxy-cl.spec now gets removed by clobber target
 | ||
| #
 | ||
| # Revision 1.92  2002/04/27 04:53:40  morcego
 | ||
| # Adding --exclude "PACKAGERS" to every tar command that applies (not for
 | ||
| #   webserver target)
 | ||
| #
 | ||
| # Revision 1.91  2002/04/27 04:44:51  morcego
 | ||
| # GNUmakefile.in: The tarball created on redhat-dist and suse-dist now ignore
 | ||
| #   the PACKAGERS file, as well privoxy-cl.spec (in case it was created)
 | ||
| # GNUmakefile.in: New targets -> conectiva-spec, conectiva-dist and
 | ||
| #   conectiva-upload
 | ||
| # genclspec.sh  : New file to generate, from privoxy-rh.spec, a specfile
 | ||
| #   for Conectiva Linux
 | ||
| #
 | ||
| # Revision 1.90  2002/04/26 17:46:53  swa
 | ||
| # be consistent
 | ||
| #
 | ||
| # Revision 1.89  2002/04/26 17:20:54  swa
 | ||
| # just produce single html files to proces them later with Destiller or somesuch. looks prettier.
 | ||
| #
 | ||
| # Revision 1.88  2002/04/25 19:13:57  morcego
 | ||
| # Removed RPM release number declaration on configure.in
 | ||
| # Changed makefile to use given value for RPM_PACKAGEV when on uploading
 | ||
| # targets (will produce an error, explaining who to do it, if no value
 | ||
| # if provided).
 | ||
| #
 | ||
| # Revision 1.87  2002/04/23 14:10:59  swa
 | ||
| # now create pdf documents
 | ||
| #
 | ||
| # Revision 1.86  2002/04/15 04:30:27  hal9
 | ||
| # Missed two -pi.bak's on perl/cygwin problem.
 | ||
| #
 | ||
| # Revision 1.85  2002/04/14 01:05:34  hal9
 | ||
| # Revert dok-webserver change for SF logo.
 | ||
| #
 | ||
| # Revision 1.84  2002/04/13 22:43:25  hal9
 | ||
| # -Fix dok-webserver for SF logo (more perl).
 | ||
| # -Change all perl -pi to perl -pi.bak for Cygwin problem.
 | ||
| #
 | ||
| # Revision 1.83  2002/04/12 09:39:25  oes
 | ||
| # Excluding yet more files from tarball; making dist warning yet more scary
 | ||
| #
 | ||
| # Revision 1.82  2002/04/11 21:07:11  oes
 | ||
| # Excluding more files from tarball build
 | ||
| #
 | ||
| # Revision 1.81  2002/04/11 14:40:27  oes
 | ||
| # Fixed typo -- Thanks, Moritz!
 | ||
| #
 | ||
| # Revision 1.80  2002/04/11 12:50:00  oes
 | ||
| # Fixed tarball-dist target
 | ||
| #
 | ||
| # Revision 1.79  2002/04/11 06:49:28  oes
 | ||
| # webserver target: silenced timestamp warnings resulting from uploading westwards, made permissions fixing independant of screwed local dir permissions, suppress (false alarm) make error if not owner of feedback log
 | ||
| #
 | ||
| # Revision 1.78  2002/04/09 13:37:11  sarantis
 | ||
| # fix tar options typo
 | ||
| #
 | ||
| # Revision 1.77  2002/04/09 13:28:53  swa
 | ||
| # build suse and gen-dist with html docs
 | ||
| #
 | ||
| # Revision 1.76  2002/04/08 22:43:41  oes
 | ||
| # Fix: Include dotfiles in fixing webserver permissions
 | ||
| #
 | ||
| # Revision 1.75  2002/04/08 22:14:59  oes
 | ||
| # Silencing tar warnings in the web* targets
 | ||
| #
 | ||
| # Revision 1.74  2002/04/08 15:22:44  hal9
 | ||
| # This has finishing touches for dok building. Should be ready to go.
 | ||
| # -The main doc build is now 'make dok', should work on Redhat too.
 | ||
| # -Removed man page from main doc build. It is built separately due to
 | ||
| #  perl scripts that most aren't likely to have.
 | ||
| #
 | ||
| # Revision 1.73  2002/04/08 14:03:24  oes
 | ||
| # oes for al: Fix install target
 | ||
| #
 | ||
| # Revision 1.72  2002/04/08 13:42:11  oes
 | ||
| # Added safety check to *-dist targets; fixed permissions for feedback logfile
 | ||
| #
 | ||
| # Revision 1.71  2002/04/07 20:32:03  hal9
 | ||
| # -Add meta data kludge for make dok-webserver via $(PERL).
 | ||
| # -Add subdirs for 'make dok-release'.
 | ||
| #
 | ||
| # Revision 1.70  2002/04/07 08:59:40  swa
 | ||
| # generated files. do NOT edit.
 | ||
| # fixed directory bug in makefile.
 | ||
| #
 | ||
| # Revision 1.69  2002/04/07 08:10:47  swa
 | ||
| # create some of the webserver docs
 | ||
| # automatically (in particular if
 | ||
| # those docs recycle other documentation
 | ||
| # fragments). Now committed webserver's
 | ||
| # index file.
 | ||
| #
 | ||
| # Revision 1.68  2002/04/07 07:58:11  swa
 | ||
| # create some of the webserver docs
 | ||
| # automatically (in particular if
 | ||
| # those docs recycle other documentation
 | ||
| # fragments)
 | ||
| #
 | ||
| # Revision 1.67  2002/04/07 05:31:42  hal9
 | ||
| # Add 'dok-release' target:
 | ||
| # -Set doc entities to VERSION and CODE_STATUS during make.
 | ||
| # -Set doc conditional content flags (stable vs non-stable).
 | ||
| # A separate target for the time being but needs to be incorporated into
 | ||
| # dok build at some point.
 | ||
| # -Filter out a spurious ^G from new man page > html converion in man2html.
 | ||
| #
 | ||
| # Revision 1.66  2002/04/06 20:28:21  jongfoster
 | ||
| # Prettifying groff2html.
 | ||
| # Using GNU Make's conditional makefile feature rather than shell "if"s.
 | ||
| # (The shell "if"s were hiding errors)
 | ||
| # "perl" -> "$(PERL)"
 | ||
| # Spaces->tabs in a couple of places.
 | ||
| #
 | ||
| # Revision 1.65  2002/04/06 05:16:39  hal9
 | ||
| # -Add 'authors' and 'man' targets for AUTHORS and man-page (WIP).
 | ||
| # -Both of these will soon be generated files.
 | ||
| #
 | ||
| # Revision 1.64  2002/04/04 22:14:51  oes
 | ||
| # No longer rely on find honoring -iname
 | ||
| #
 | ||
| # Revision 1.63  2002/04/04 21:06:22  swa
 | ||
| # cosmetics.
 | ||
| #
 | ||
| # Revision 1.62  2002/04/04 20:49:50  swa
 | ||
| # attempt to consolidate the
 | ||
| # different dokbook versions.
 | ||
| #
 | ||
| # Revision 1.61  2002/04/04 19:18:21  swa
 | ||
| # readme was leftover directory. use w3m instead
 | ||
| # of lynx to be consistent among developers. use
 | ||
| # consistent target naming.
 | ||
| #
 | ||
| # Revision 1.60  2002/04/04 12:25:41  oes
 | ||
| # Tidy webserver upload w/o *~ files, CVS dirs and logfiles and with proper dir and file permissions
 | ||
| #
 | ||
| # Revision 1.59  2002/04/04 08:32:45  swa
 | ||
| # wrong name for tarball-dist target. further fixed content of tarball dist
 | ||
| #
 | ||
| # Revision 1.58  2002/04/04 06:32:58  hal9
 | ||
| # New dok targets for make readme.
 | ||
| #
 | ||
| # Revision 1.57  2002/04/04 00:36:36  gliptak
 | ||
| # always use pcre for matching
 | ||
| #
 | ||
| # Revision 1.56  2002/04/03 22:28:03  gliptak
 | ||
| # Removed references to gnu_regex
 | ||
| #
 | ||
| # Revision 1.55  2002/04/03 19:54:29  swa
 | ||
| # freebsd tested to work. attempt to move tarball dist target forward
 | ||
| #
 | ||
| # Revision 1.54  2002/04/03 14:54:07  oes
 | ||
| # Standard clean and clobber semantics II
 | ||
| #
 | ||
| # Revision 1.53  2002/04/03 14:19:16  oes
 | ||
| # Standard clean and clobber semantics
 | ||
| #
 | ||
| # Revision 1.52  2002/04/03 02:56:18  hal9
 | ||
| # Revert previous FAQ numbering kludge.
 | ||
| #
 | ||
| # Revision 1.51  2002/04/02 13:03:56  oes
 | ||
| # Added fix for webserver permissions
 | ||
| #
 | ||
| # Revision 1.50  2002/04/02 03:46:24  hal9
 | ||
| # Rewrite ldpOK.dsl so that sections are NOT numbered on FAQ, in an effort
 | ||
| # to make the Table of Contents not so 'busy' looking. SuSE needs testing :)
 | ||
| #
 | ||
| # Revision 1.49  2002/03/30 22:20:12  swa
 | ||
| # cd didn't work. neither did find.
 | ||
| #
 | ||
| # Revision 1.48  2002/03/30 19:04:06  swa
 | ||
| # people release differently. no good.
 | ||
| # I want to make parts of the docs only.
 | ||
| #
 | ||
| # Revision 1.47  2002/03/30 09:05:21  swa
 | ||
| # better packaging. better rpm building.
 | ||
| # tar failed on sun (no exclude there).
 | ||
| #
 | ||
| # Revision 1.46  2002/03/29 20:09:01  swa
 | ||
| # al's patch
 | ||
| #
 | ||
| # Revision 1.45  2002/03/29 19:45:45  swa
 | ||
| # for lazy swa
 | ||
| #
 | ||
| # Revision 1.44  2002/03/29 17:42:44  gliptak
 | ||
| # Correcting for Solaris tar limitations
 | ||
| #
 | ||
| # Revision 1.43  2002/03/29 07:40:03  swa
 | ||
| # fixed make webserver. doh
 | ||
| #
 | ||
| # Revision 1.42  2002/03/29 06:59:04  swa
 | ||
| # other users could not modify files on webserver
 | ||
| #
 | ||
| # Revision 1.41  2002/03/28 20:43:00  swa
 | ||
| # set make correctly
 | ||
| #
 | ||
| # Revision 1.40  2002/03/28 04:22:44  hal9
 | ||
| # More on man2html stuff.
 | ||
| #
 | ||
| # Revision 1.39  2002/03/28 01:04:14  hal9
 | ||
| # More man2html stuff for docs.
 | ||
| #
 | ||
| # Revision 1.38  2002/03/27 16:02:30  swa
 | ||
| # have a generic target
 | ||
| #
 | ||
| # Revision 1.37  2002/03/27 15:30:26  swa
 | ||
| # have a consistent appearance
 | ||
| #
 | ||
| # Revision 1.36  2002/03/27 14:58:08  swa
 | ||
| # can be used by mutilple targets
 | ||
| #
 | ||
| # Revision 1.35  2002/03/27 14:53:19  swa
 | ||
| # added solaris-dist
 | ||
| #
 | ||
| # Revision 1.34  2002/03/27 10:30:11  swa
 | ||
| # we want a html man file on the webserver
 | ||
| #
 | ||
| # Revision 1.33  2002/03/27 03:05:35  hal9
 | ||
| # Added man2html target for docs (redhat-dok only for now)
 | ||
| #
 | ||
| # Revision 1.32  2002/03/26 22:29:54  swa
 | ||
| # we have a new homepage!
 | ||
| #
 | ||
| # Revision 1.31  2002/03/26 14:00:18  swa
 | ||
| # fixed make tarball, tarball-dist, tarball-clean
 | ||
| #
 | ||
| # Revision 1.30  2002/03/25 12:52:25  swa
 | ||
| # new targets
 | ||
| #
 | ||
| # Revision 1.29  2002/03/24 17:03:55  jongfoster
 | ||
| # Name change
 | ||
| #
 | ||
| # Revision 1.28  2002/03/24 16:19:48  swa
 | ||
| # configure needs to be generated.
 | ||
| #
 | ||
| # Revision 1.27  2002/03/24 16:13:57  swa
 | ||
| # generated files are a nono in cvs
 | ||
| #
 | ||
| # Revision 1.26  2002/03/24 15:36:02  swa
 | ||
| # did not build.
 | ||
| #
 | ||
| # Revision 1.25  2002/03/24 14:31:08  swa
 | ||
| # remove more crappy files. set RPM
 | ||
| # release version correctly.
 | ||
| #
 | ||
| # Revision 1.24  2002/03/24 14:19:55  swa
 | ||
| # set rpm package release in configure.in. nowhere else.
 | ||
| #
 | ||
| # Revision 1.23  2002/03/24 13:06:49  swa
 | ||
| # suse-clean now runs fine
 | ||
| #
 | ||
| # Revision 1.22  2002/03/24 12:56:21  swa
 | ||
| # name change related issues.
 | ||
| #
 | ||
| # Revision 1.21  2002/03/24 12:43:57  swa
 | ||
| # name change
 | ||
| #
 | ||
| # Revision 1.20  2002/03/24 11:39:17  jongfoster
 | ||
| # Renaming config files
 | ||
| #
 | ||
| # Revision 1.19  2002/03/22 20:53:03  morcego
 | ||
| # - Ongoing process to change name to JunkbusterNG
 | ||
| # - configure/configure.in: no change needed
 | ||
| # - GNUmakefile.in:
 | ||
| #         - TAR_ARCH = /tmp/JunkbusterNG-$(RPM_VERSION).tar.gz
 | ||
| #         - PROGRAM    = jbng
 | ||
| #         - rh-spec now references as junkbusterng-rh.spec
 | ||
| #         - redhat-upload: references changed to junkbusterng-* (package names)
 | ||
| #         - tarball-dist: references changed to JunkbusterNG-distribution-*
 | ||
| #         - tarball-src: now JunkbusterNG-*
 | ||
| #         - install: initscript now junkbusterng.init and junkbusterng (when
 | ||
| #                    installed)
 | ||
| # - junkbuster-rh.spec: renamed to junkbusterng-rh.spec
 | ||
| # - junkbusterng.spec:
 | ||
| #         - References to the expression ijb where changed where possible
 | ||
| #         - New package name: junkbusterng (all in lower case, acording to
 | ||
| #           the LSB recomendation)
 | ||
| #         - Version changed to: 2.9.13
 | ||
| #         - Release: 1
 | ||
| #         - Added: junkbuster to obsoletes and conflicts (Not sure this is
 | ||
| #           right. If it obsoletes, why conflict ? Have to check it later)
 | ||
| #         - Summary changed: Stefan, please check and aprove it
 | ||
| #         - Changes description to use the new name
 | ||
| #         - Sed string was NOT changed. Have to wait to the manpage to
 | ||
| #           change first
 | ||
| #         - Keeping the user junkbuster for now. It will require some aditional
 | ||
| #           changes on the script (scheduled for the next specfile release)
 | ||
| #         - Added post entry to move the old logfile to the new log directory
 | ||
| #         - Removing "chkconfig --add" entry (not good to have it automaticaly
 | ||
| #           added to the startup list).
 | ||
| #         - Added preun section to stop the service with the old name, as well
 | ||
| #           as remove it from the startup list
 | ||
| #         - Removed the chkconfig --del entry from the conditional block on
 | ||
| #           the preun scriptlet (now handled on the %files section)
 | ||
| # - junkbuster.init: renamed to junkbusterng.init
 | ||
| # - junkbusterng.init:
 | ||
| #         - Changed JB_BIN to jbng
 | ||
| #         - Created JB_OBIN with the old value of JB_BIN (junkbuster), to
 | ||
| #           be used where necessary (config dir)
 | ||
| #
 | ||
| # Aditional notes:
 | ||
| # - The config directory is /etc/junkbuster yet. Have to change it on the
 | ||
| # specfile, after it is changes on the code
 | ||
| # - The only files that got renamed on the cvs tree were the rh specfile and
 | ||
| # the init file. Some file references got changes on the makefile and on the
 | ||
| # rh-spec (as listed above)
 | ||
| #
 | ||
| # Revision 1.18  2002/03/21 23:00:00  swa
 | ||
| # want to autogenerate stuff.
 | ||
| #
 | ||
| # Revision 1.17  2002/03/19 19:30:04  morcego
 | ||
| # - Fixing stylesheet checking on configure. If it is found, no further checks
 | ||
| #   should be done
 | ||
| #
 | ||
| # - configure will now check for db2html or docbook2html (should work now
 | ||
| #   on SuSe without the docbktls package)
 | ||
| #
 | ||
| # Revision 1.16  2002/03/14 22:32:32  hal9
 | ||
| # Bumped the RPM version.
 | ||
| #
 | ||
| # Revision 1.15  2002/03/08 20:00:28  swa
 | ||
| # some leftovers.
 | ||
| #
 | ||
| # Revision 1.14  2002/03/07 18:25:56  swa
 | ||
| # synced redhat and suse build process
 | ||
| #
 | ||
| # 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)
 | ||
| #
 | ||
| # Revision 1.4  2002/01/17 21:44:04  jongfoster
 | ||
| # Adding urlmatch.[ch]
 | ||
| #
 | ||
| # Revision 1.3  2002/01/04 15:26:08  oes
 | ||
| # Added tarball-src target
 | ||
| #
 | ||
| # Revision 1.2  2001/12/30 14:07:31  steudten
 | ||
| # - Add signal handling (unix)
 | ||
| # - Add SIGHUP handler (unix)
 | ||
| # - Add creation of pidfile (unix)
 | ||
| # - Add action 'top' in rc file (RH)
 | ||
| # - Add entry 'SIGNALS' to manpage
 | ||
| # - Add exit message to logfile (unix)
 | ||
| #
 | ||
| # Revision 1.1  2001/12/01 11:22:57  jongfoster
 | ||
| # Renaming Makefile.in to GNUmakefile.in so that non-GNU versions of
 | ||
| # make break in a more obvious way.
 | ||
| # Adding .PHONY section.
 | ||
| #
 | ||
| # Revision 1.40  2001/12/01 00:24:11  jongfoster
 | ||
| # Renaming various config files
 | ||
| # Fixing CR->CRLF under Win32 (I hope)
 | ||
| #
 | ||
| # Revision 1.39  2001/11/06 12:07:30  steudten
 | ||
| # Add --clean for building rpm in target redhat-dist.
 | ||
| #
 | ||
| # Revision 1.38  2001/11/05 21:35:23  steudten
 | ||
| # Complete rewrite for the 'redhat-dist' target.
 | ||
| # Checks for writeable RPM build directories for calling user.
 | ||
| # So you must not be root, just set the modes to 1777 to
 | ||
| # build a RH package.
 | ||
| # Fix the upload-target to be arch independant.
 | ||
| # Add target for 'solaris-dist' - coming soon.
 | ||
| #
 | ||
| # Revision 1.37  2001/11/01 00:52:04  hal9
 | ||
| # Redhat-upload stuff per Stefan.
 | ||
| #
 | ||
| # Revision 1.36  2001/10/31 19:26:13  swa
 | ||
| # automate process of uploading new releases
 | ||
| # to sf.
 | ||
| #
 | ||
| # Revision 1.35  2001/10/15 22:14:59  joergs
 | ||
| # Removed -O2 and -Wall from AmigaOS-only CFLAGS since they are now in
 | ||
| #  the general CFLAGS already.
 | ||
| #
 | ||
| # Revision 1.34  2001/10/15 18:28:06  steudten
 | ||
| # remove config.cache for target clobber.
 | ||
| # Cleanup make dist for RH and S.u.S.E.
 | ||
| #
 | ||
| # Revision 1.33  2001/10/10 12:43:33  oes
 | ||
| # Added ugly hack to make install target work at least for some setups.
 | ||
| #
 | ||
| # Revision 1.32  2001/10/09 22:38:19  jongfoster
 | ||
| # Correcting actionsfile filename for Win32 INI build
 | ||
| #
 | ||
| # Revision 1.31  2001/09/23 10:13:48  swa
 | ||
| # upload process established. run make webserver and
 | ||
| # the documentation is moved to the webserver. documents
 | ||
| # are now linked correctly.
 | ||
| #
 | ||
| # Revision 1.30  2001/09/19 17:55:49  oes
 | ||
| # Fixed CFLAGS
 | ||
| #
 | ||
| # Revision 1.29  2001/09/16 17:34:27  jongfoster
 | ||
| # Removing showargs.[ch], adding cgi(simple|edit).[ch]
 | ||
| # Replacing $(OBJEXT) with o - this seems to be a common source
 | ||
| # of build problems.
 | ||
| #
 | ||
| # Revision 1.28  2001/09/13 15:19:08  swa
 | ||
| # we want text files as well.
 | ||
| #
 | ||
| # Revision 1.27  2001/09/13 13:11:37  steudten
 | ||
| #
 | ||
| # Replace DEBUG_CFLAGS with OTHER_CFLAGS
 | ||
| #
 | ||
| # Revision 1.26  2001/09/12 23:44:54  david__schmidt
 | ||
| # Mac OSX (Darwin) support added.
 | ||
| #
 | ||
| # Revision 1.25  2001/09/12 22:55:45  joergs
 | ||
| # AmigaOS support added.
 | ||
| #
 | ||
| # Revision 1.24  2001/09/12 17:28:59  david__schmidt
 | ||
| #
 | ||
| # OS/2 port: update autoconf'd support for the platform.
 | ||
| #
 | ||
| # Revision 1.23  2001/09/12 16:28:42  swa
 | ||
| # added "make dok" section to generate html pages from
 | ||
| # the sgml source documents. note that the we do not want
 | ||
| # generated stuff in cvs.
 | ||
| #
 | ||
| # Revision 1.22  2001/09/10 16:31:23  swa
 | ||
| # buildroot definition in the specfile fucks up the build
 | ||
| # process under suse. hence I moved it to the "rpm -ta"
 | ||
| # command
 | ||
| #
 | ||
| # Revision 1.21  2001/09/10 11:12:49  oes
 | ||
| # Turning on -Wall
 | ||
| #
 | ||
| # Revision 1.20  2001/08/02 22:04:29  jongfoster
 | ||
| # Removing some remaining references to obsolete w32rulesdlg.[ch]
 | ||
| #
 | ||
| # Revision 1.19  2001/07/30 22:14:03  jongfoster
 | ||
| # Removing obsolete w32rulesdlg.c and w32rulesdlg.h
 | ||
| #
 | ||
| # Revision 1.18  2001/07/29 17:09:17  jongfoster
 | ||
| # Major changes to build system in order to fix these bugs:
 | ||
| # - pthreads under Linux was broken - changed -lpthread to -pthread
 | ||
| # - Compiling in MinGW32 mode under CygWin now correctly detects
 | ||
| #   which shared libraries are available
 | ||
| # - Solaris support (?) (Not tested under Solaris yet)
 | ||
| #
 | ||
| # Revision 1.17  2001/07/28 16:44:54  oes
 | ||
| # Fixed sed LF->CRLF conversion and removed deprecated files
 | ||
| #
 | ||
| # Revision 1.16  2001/07/15 19:45:33  jongfoster
 | ||
| # Added support for linking with POSIX threads library
 | ||
| #
 | ||
| # Revision 1.15  2001/07/13 13:48:07  oes
 | ||
| #  - Moved STATIC #define for pcre to (ac)config.h
 | ||
| #  - Made -Ipcre depandant on static pcre compilation to
 | ||
| #    avoid version conflicts
 | ||
| #  - Included compilation and depandancies for new deanimate.c
 | ||
| #  - Made changes to the pcre/pcreposix/pcrs build process
 | ||
| #    as required by the new library autodetection in
 | ||
| #    configure.in
 | ||
| #
 | ||
| # Revision 1.14  2001/07/01 16:27:44  oes
 | ||
| # Fixed misplaced dependancy
 | ||
| #
 | ||
| # Revision 1.13  2001/06/29 13:18:36  oes
 | ||
| # - added depandancy of filters.o on cgi.h
 | ||
| #
 | ||
| # Revision 1.12  2001/06/12 17:15:56  swa
 | ||
| # fixes, because a clean build on rh6.1 was impossible.
 | ||
| # GZIP confuses make, %configure confuses rpm, etc.
 | ||
| #
 | ||
| # Revision 1.11  2001/06/11 11:26:35  sarantis
 | ||
| # RPM version should be the same as ijbswa version.  The rpm release is
 | ||
| # specified in the specfile.
 | ||
| #
 | ||
| # Revision 1.10  2001/06/07 17:27:45  swa
 | ||
| # added suse build section
 | ||
| #
 | ||
| # Revision 1.9  2001/06/04 18:31:58  swa
 | ||
| # files are now prefixed with either `confdir' or `logdir'.
 | ||
| # `make redhat-dist' replaces both entries confdir and logdir
 | ||
| # with redhat values
 | ||
| #
 | ||
| # Revision 1.8  2001/06/04 10:44:57  swa
 | ||
| # `make redhatr-dist' now works. Except for the paths
 | ||
| # in the config file.
 | ||
| #
 | ||
| # Revision 1.7  2001/06/03 17:09:09  swa
 | ||
| # swa for oes: reversed my earlier change
 | ||
| #
 | ||
| # Revision 1.6  2001/06/03 17:07:27  swa
 | ||
| # swa for oes
 | ||
| #
 | ||
| # Revision 1.5  2001/06/03 13:57:26  swa
 | ||
| # compile cgi.c (for andreas' GUI)
 | ||
| #
 | ||
| # Revision 1.4  2001/05/31 21:18:45  jongfoster
 | ||
| # Added files actions.[ch], actionlist.h, list.[ch] to Makefile
 | ||
| #
 | ||
| # Revision 1.3  2001/05/29 20:02:48  joergs
 | ||
| # Changes for AmigaOS added.
 | ||
| #
 | ||
| # Revision 1.2  2001/05/17 22:23:23  oes
 | ||
| #  - Added auto-generation of CRLFs for Win32 config files
 | ||
| #  - Added comment-prefix to all Win32-only options in the config file
 | ||
| #    and provided auto stripping of this prefix for the Win32 platform by make
 | ||
| #
 | ||
| # Revision 1.1.1.1  2001/05/15 13:59:00  oes
 | ||
| # Initial import of version 2.9.3 source tree
 | ||
| #
 | ||
| #
 |