Set paths to match the defaults for a root install. Force remove PIDFILE on
[privoxy.git] / GNUmakefile.in
1 # Note:  Makefile is built automatically from Makefile.in
2 #
3 # $Id: GNUmakefile.in,v 1.125 2002/10/15 05:53:34 hal9 Exp $
4 #
5 # Written by and Copyright (C) 2001 the SourceForge
6 # Privoxy team. http://www.privoxy.org/
7 #
8 # Based on the Internet Junkbuster originally written
9 # by and Copyright (C) 1997 Anonymous Coders and 
10 # Junkbusters Corporation.  http://www.junkbusters.com
11 #
12 # This program is free software; you can redistribute it 
13 # and/or modify it under the terms of the GNU General
14 # Public License as published by the Free Software
15 # Foundation; either version 2 of the License, or (at
16 # your option) any later version.
17 #
18 # This program is distributed in the hope that it will
19 # be useful, but WITHOUT ANY WARRANTY; without even the
20 # implied warranty of MERCHANTABILITY or FITNESS FOR A
21 # PARTICULAR PURPOSE.  See the GNU General Public
22 # License for more details.
23 #
24 # The GNU General Public License should be included with
25 # this file.  If not, you can view it at
26 # http://www.gnu.org/copyleft/gpl.html
27 # or write to the Free Software Foundation, Inc., 59
28 # Temple Place - Suite 330, Boston, MA  02111-1307, USA.
29 #
30
31 #############################################################################
32 # Set make command correctly
33 #############################################################################
34 @SET_MAKE@
35
36 #############################################################################
37 # Version number (for RPM)
38 #############################################################################
39
40 VERSION_MAJOR = @VERSION_MAJOR@
41 VERSION_MINOR = @VERSION_MINOR@
42 VERSION_POINT = @VERSION_POINT@
43 CODE_STATUS   = @CODE_STATUS@
44 VERSION       = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_POINT)
45 RPM_VERSION   = $(VERSION)
46 RPM_PACKAGEV  = ""
47 SNAPVERSION   = $(RPM_VERSION)-$(shell date "+%Y%m%d")
48
49
50 #############################################################################
51 # Source directories
52 #############################################################################
53 DIR_PRIVOXY_ROOT     := .
54 DIR_PRIVOXY_SRC      := $(DIR_PRIVOXY_ROOT)/src
55 DIR_PRIVOXY_SRC_PCRE := $(DIR_PRIVOXY_ROOT)/pcre
56 DIR_PRIVOXY_OBJ      := $(DIR_PRIVOXY_ROOT)/obj
57
58 #############################################################################
59 # Directories for "make install"
60 #############################################################################
61
62 prefix       = @prefix@
63 exec_prefix  = @exec_prefix@
64 CONF_BASE    = @sysconfdir@
65 SBIN_DEST    = @sbindir@
66 MAN_DIR      = @mandir@
67 MAN_DEST     = $(MAN_DIR)/man1
68 SHARE_DEST   = @datadir@
69 DOC_DEST     = $(SHARE_DEST)/doc/privoxy
70 VAR_DEST     = @localstatedir@
71 LOGS_DEST    = $(VAR_DEST)/log/privoxy
72 PIDS_DEST    = $(VAR_DEST)/run
73
74 # if $prefix = /usr/local then the default CONFDEST change from 
75 # CONF_DEST = $(CONF_BASE) to CONF_DEST = $(CONF_BASE)/privoxy  
76 # by the target rule CONF_DEST
77 #
78 # also if the $prefix is /usr/local and there is no
79 # $(SHARE_DEST)/doc, it checks for $prefix/doc and installs there
80 # instead in this situation
81 #
82 # finally if $prefix=/usr/local and VAR_DEST=$prefix/var it 
83 # changes this to /var for storing the logs and pidfile
84
85 # used in source dir only, the install goes to $share_dest/doc/privoxy
86 DOK_WEB = doc/webserver/
87
88 #############################################################################
89 # Build tools
90 #############################################################################
91
92 PROGRAM    = privoxy@EXEEXT@
93 CC         = @CC@
94 ECHO       = echo
95 GZIP_PROG  = gzip
96 INSTALL    = @INSTALL@
97 INSTALL_P  = -m 0755  
98 INSTALL_T  = -m 0644 
99 INSTALL_D  = -m 0755 -d
100 # install options for superuser install
101 #INSTALL_S  = -g @GROUP@ -o @USER@ 
102 # id -u is not universal. FIXME: need to set from configure. Breaks on
103 # Solaris.
104 #ID         = id -u
105 LD         = @CC@
106 RM         = rm -f
107 RMDIR      = rmdir
108 MKDIR      = ./mkinstalldirs
109 STRIP_PROG = strip
110 SED           = sed
111 GREP       = grep
112 CAT        = cat
113 RPM        = rpm
114 MV            = mv
115 TAR        = tar
116 LN         = ln
117 TOUCH      = touch
118 KILL       = kill
119 CHMOD      = chmod
120 CHOWN      = chown
121 WDUMP      = @WDUMP@ -dump
122 JADECAT    = @JADECAT@
123 JADEBIN    = @JADEBIN@
124 DOC_STATUS = @DOC_STATUS@
125 # Note: Please make sure that -d ldp.dsl\#html stays the last option to
126 #       $(JADEBIN), because for some targets "-notoc" will be appended
127 #       to it (--> "ldp.dsl\#html-notoc"). 
128 DB         = $(JADEBIN) $(JADECAT) -i$(DOC_STATUS) -ihtml -t sgml  -D.. -d ldp.dsl\#html
129 MAN2HTML   = @MAN2HTML@
130 G2H_CMD    = groff -mandoc -Thtml
131 TARGET_OS  = @host@
132 PERL       = perl
133 DOC_DIR    = doc/source
134 DOC_TMP    = $(DOC_DIR)/tmp
135 DKPREFIX   = @DKPREFIX@
136
137 #User Group paras
138 USER       = @USER@
139 GROUP    = @GROUP@
140
141 # Program to do LF->CRLF
142 #
143 # The sed version should be the most portable, but it doesn't work for me,
144 # the other two do.  FIXME.
145 #   - Jon
146 #DOSFILTER  = $(SED) -e $$'s,$$,\r,'
147 #DOSFILTER  = gawk -v ORS='\r\n' '{print $0;}'
148 DOSFILTER  = $(PERL) -p -e 's/\n/\r\n/'
149
150 #############################################################################
151 # Setup for make distribution rh and suse for now 
152 #############################################################################
153
154 TAR_ARCH = /tmp/privoxy-$(RPM_VERSION).tar.gz
155 RPM_BASE = @RPM_BASE@
156
157 #############################################################################
158 # We include these files in our distributions
159 #############################################################################
160 # take care that no CVS .cvsignore or other crappy files
161 # are included here
162 # and escape every '#' in the find. doh.
163 CONFIG_FILES = config trust \
164                 default.action \
165                 standard.action user.action  \
166                 default.filter \
167                 `find templates/ -type f | grep -v "CVS" | grep -v "\.\#" | grep -v ".*~" | grep -v ".cvsignore" | grep -v "TAGS"`
168
169 DOC_FILES = AUTHORS LICENSE README ChangeLog \
170                 `find doc/text/ -type f | grep -v "CVS" | grep -v "\.\#" | grep -v ".*~" | grep -v ".cvsignore" | grep -v "TAGS"` \
171                 `find doc/webserver/ -name "*.html" | grep -v "\(webserver\|team\)\/index\.html"` \
172                 `find doc/webserver/ -name "*.css"` \
173                 privoxy.1
174
175 #############################################################################
176 # Filenames and libraries
177 #############################################################################
178
179 C_SRC  =          \
180   $(DIR_PRIVOXY_SRC)/actions.c   \
181   $(DIR_PRIVOXY_SRC)/cgi.c       \
182   $(DIR_PRIVOXY_SRC)/cgiedit.c   \
183   $(DIR_PRIVOXY_SRC)/cgisimple.c \
184   $(DIR_PRIVOXY_SRC)/deanimate.c \
185   $(DIR_PRIVOXY_SRC)/encode.c    \
186   $(DIR_PRIVOXY_SRC)/errlog.c    \
187   $(DIR_PRIVOXY_SRC)/filters.c   \
188   $(DIR_PRIVOXY_SRC)/gateway.c   \
189   $(DIR_PRIVOXY_SRC)/jbsockets.c \
190   $(DIR_PRIVOXY_SRC)/jcc.c       \
191   $(DIR_PRIVOXY_SRC)/killpopup.c \
192   $(DIR_PRIVOXY_SRC)/list.c      \
193   $(DIR_PRIVOXY_SRC)/loadcfg.c   \
194   $(DIR_PRIVOXY_SRC)/loaders.c   \
195   $(DIR_PRIVOXY_SRC)/miscutil.c  \
196   $(DIR_PRIVOXY_SRC)/parsers.c   \
197   $(DIR_PRIVOXY_SRC)/ssplit.c    \
198   $(DIR_PRIVOXY_SRC)/urlmatch.c
199
200 C_OBJS = $(C_SRC:$(DIR_PRIVOXY_SRC)/%.c=$(DIR_PRIVOXY_OBJ)/%.@OBJEXT@)
201 C_HDRS = $(C_SRC:.c=.h) $(DIR_PRIVOXY_SRC)/project.h $(DIR_PRIVOXY_SRC)/actionlist.h
202
203 W32_SRC   = @WIN_ONLY@$(DIR_PRIVOXY_SRC)/w32log.c $(DIR_PRIVOXY_SRC)/w32taskbar.c $(DIR_PRIVOXY_SRC)/win32.c
204 W32_FILES = @WIN_ONLY@$(DIR_PRIVOXY_OBJ)/w32res.res
205 W32_OBJS  = @WIN_ONLY@$(W32_SRC:$(DIR_PRIVOXY_SRC)/%.c=$(DIR_PRIVOXY_OBJ)/%.@OBJEXT@) $(W32_FILES)
206 W32_HDRS  = @WIN_ONLY@$(DIR_PRIVOXY_SRC)/w32log.h $(DIR_PRIVOXY_SRC)/w32taskbar.h $(DIR_PRIVOXY_SRC)/win32.h $(DIR_PRIVOXY_SRC)/w32res.h
207 W32_LIB   = @WIN_ONLY@-lwsock32 -lcomctl32
208 W32_INIS  = @WIN_ONLY@config.txt trust.txt
209
210 PCRS_SRC     = @STATIC_PCRS_ONLY@$(DIR_PRIVOXY_SRC)/pcrs.c
211 PCRS_OBJS    = @STATIC_PCRS_ONLY@$(PCRS_SRC:$(DIR_PRIVOXY_SRC)/%.c=$(DIR_PRIVOXY_OBJ)/%.@OBJEXT@)
212 PCRS_HDRS    = @STATIC_PCRS_ONLY@$(PCRS_SRC:.c=.h)
213
214 PCRE_SRC     = @STATIC_PCRE_ONLY@$(DIR_PRIVOXY_SRC_PCRE)/get.c $(DIR_PRIVOXY_SRC_PCRE)/maketables.c $(DIR_PRIVOXY_SRC_PCRE)/study.c $(DIR_PRIVOXY_SRC_PCRE)/pcre.c
215 PCRE_OBJS    = @STATIC_PCRE_ONLY@$(PCRE_SRC:$(DIR_PRIVOXY_SRC_PCRE)/%.c=$(DIR_PRIVOXY_OBJ)/%.@OBJEXT@)
216 PCRE_HDRS    = @STATIC_PCRE_ONLY@$(DIR_PRIVOXY_SRC_PCRE)/config.h $(DIR_PRIVOXY_SRC_PCRE)/chartables.c $(DIR_PRIVOXY_SRC_PCRE)/internal.h $(DIR_PRIVOXY_SRC_PCRE)/pcre.h
217
218 # No REGEX (maybe because dynamically linked pcreposix):
219 REGEX_SRC    =
220 @STATIC_PCRE_ONLY@REGEX_SRC = $(DIR_PRIVOXY_SRC_PCRE)/pcreposix.c
221
222 REGEX_OBJS   = $(REGEX_SRC:$(DIR_PRIVOXY_SRC_PCRE)/%.c=$(DIR_PRIVOXY_OBJ)/%.@OBJEXT@)
223 REGEX_HDRS   = $(REGEX_SRC:.c=.h)
224
225 # Dependencies introduced by #include "project.h".
226 PROJECT_H_DEPS = $(DIR_PRIVOXY_SRC)/project.h $(REGEX_HDRS) $(PCRS_HDRS) @STATIC_PCRE_ONLY@$(DIR_PRIVOXY_SRC_PCRE)/pcre.h
227
228 # Socket libraries for platforms that need them explicitly defined
229 SOCKET_LIB   = @SOCKET_LIB@
230
231 # PThreads library, if needed.
232 PTHREAD_LIB  = @PTHREAD_ONLY@@PTHREAD_LIB@
233
234 SRCS         = $(C_SRC)  $(W32_SRC)  $(PCRS_SRC)  $(PCRE_SRC)  $(REGEX_SRC)
235 OBJS         = $(C_OBJS) $(W32_OBJS) $(PCRS_OBJS) $(PCRE_OBJS) $(REGEX_OBJS)
236 HDRS         = $(C_HDRS) $(W32_HDRS) $(PCRS_HDRS) $(PCRE_OBJS) $(REGEX_HDRS)
237 LIBS         = @LIBS@ $(W32_LIB) $(SOCKET_LIB) $(PTHREAD_LIB)
238
239
240 #############################################################################
241 # Compiler switches
242 #############################################################################
243
244 # The flag "-mno-win32" can be used by Cygwin to emulate a un?x type build.
245 # The flag "-mwindows -mno-cygwin" will cause Cygwin to use MingW32 for a
246 # Win32 GUI build.
247 # The flag "-pthread" is required if using Pthreads under Linux (and
248 # possibly other OSs).
249 SPECIAL_CFLAGS = @SPECIAL_CFLAGS@
250
251 # Add your flags here 
252 OTHER_CFLAGS =   
253
254 CFLAGS = @CFLAGS@ @CPPFLAGS@ $(OTHER_CFLAGS) $(SPECIAL_CFLAGS) -Wall \
255          @STATIC_PCRE_ONLY@ -Ipcre 
256
257 LDFLAGS = $(DEBUG_CFLAGS) $(SPECIAL_CFLAGS)
258
259
260 #############################################################################
261 # Build section.
262 #
263 # There should NOT be any targets above this line.
264 #############################################################################
265 all: $(PROGRAM) default.action
266
267
268 #############################################################################
269 # Phony targets
270 #############################################################################
271 .PHONY: all inifiles redhat-dist redhat-upload redhat-test solaris-dist suse-dist \
272 suse-upload win-dist tarball-dist dok redhat-dok webserver clean clobber tags \
273 install conectiva-spec conectiva-dist conectiva-upload debian-dist \
274 debian-upload ensure-wdump ensure-jadebin ensure-dkprefix CONF_DEST LOG_DEST \
275 PID_DEST check_doc install-strip uninstall GROUP_T
276
277
278 #############################################################################
279 # Compile command
280 #############################################################################
281 $(DIR_PRIVOXY_OBJ)/%.o: $(DIR_PRIVOXY_SRC)/%.c $(DIR_PRIVOXY_OBJ)
282         $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
283
284 $(DIR_PRIVOXY_OBJ)/%.o: $(DIR_PRIVOXY_SRC_PCRE)/%.c $(DIR_PRIVOXY_OBJ)
285         $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
286
287 $(DIR_PRIVOXY_OBJ):
288         $(MKDIR) obj
289
290 #############################################################################
291 # Strip master copy comments from default.action:
292 #############################################################################
293 default.action: default.action.master
294         $(GREP) -v '^#MASTER#' $< > $@
295
296 #############################################################################
297 # Win32 config files
298 #############################################################################
299
300 inifiles: $(W32_INIS)
301
302 config.txt: config
303         $(SED) -e 's!\trustfile trust!trustfile trust.txt!' \
304                -e 's!\jarfile jarfile!jarfile jar.log!' \
305                -e 's!\logfile logfile!logfile privoxy.log!' \
306                -e 's!#Win32-only: !!' \
307                < $< | \
308                $(DOSFILTER) > $@
309         # LF to CRLF in default.action
310         $(DOSFILTER) <default.action >default.action.txt && mv default.action.txt default.action
311         # LF to CRLF in default.filter
312         $(DOSFILTER) <default.filter >default.filter.txt && mv default.filter.txt default.filter
313
314 trust.txt: trust
315         $(DOSFILTER) < $< > $@ 
316
317 #############################################################################
318 # Pre-dist check:
319 #############################################################################
320 dist-check:
321         @if [ -d CVS ]; then \
322            $(ECHO) "***************************************************"; \
323            $(ECHO) "***                                             ***"; \
324            $(ECHO) "***                  WARNING                    ***"; \
325            $(ECHO) "***                                             ***"; \
326            $(ECHO) "*** The presence of a CVS subdirectory suggests ***"; \
327            $(ECHO) "*** that you are trying to build a distribution ***"; \
328            $(ECHO) "*** package based on a checked out, not an      ***"; \
329            $(ECHO) "*** exported copy of the source tree. Please    ***"; \
330            $(ECHO) "*** see \"Releasing a new version\" in the        ***"; \
331            $(ECHO) "*** developer manual.                           ***"; \
332            $(ECHO) "***                                             ***"; \
333            $(ECHO) "***************************************************"; \
334            $(ECHO) "Type \"yes i am sure\" if you are sure that you"; \
335            $(ECHO) -n "really want to proceed: "; \
336            read answer; \
337            if [ "$$answer" != "yes i am sure" ]; then exit 1; fi \
338          fi;
339
340 #############################################################################
341 # create tar.gz from CVS:
342 # This make-target is usually called through 'create-archive'. If you 
343 # run 'make create-snapshot' without setting SNAPVERSION, you'll get a
344 # tar.gz with the current date in the name and as a releasenumber in the 
345 # spec-file. But the main usage is to run it as follows (Red Hat example):
346 # make SNAPVERSION=1.6x create-snapshot
347 # This creates a tar.gz and spec-file for a Red Hat 6.x version.
348 #############################################################################
349 create-snapshot:
350         @tag=`cvs -d $(CVSROOT) status Makefile | awk ' /Sticky Tag/ { print $$3 } '` 2> /dev/null; \
351         [ x"$$tag" = x"(none)" ] && tag=HEAD; \
352         echo "*** Creating package from $$tag!"; \
353         cd $(TMPDIR) ; cvs -Q -d $(CVSROOT) export -r $$tag current || echo "Um... export aborted."
354         @cd $(TMPDIR)/current; \
355         TMPFILE=$$(mktemp -q /tmp/$(PROGRAM).XXXXXX); \
356         if $(SED) -e 's/^\(Version:\).*/\1 $(RPM_VERSION)/g' \
357                 -e 's/^\(Release:\).*/\1 $(SNAPVERSION)/g' \
358                 privoxy-rh.spec > $$TMPFILE ; then \
359                         $(MV) -f $$TMPFILE privoxy-rh.spec; \
360         else \
361                 $(ECHO) "Could not set version info in specfile."; \
362                 exit 1;\
363         fi;\
364         if $(SED) -e 's/^\(Version:\).*/\1 $(RPM_VERSION)/g' \
365              -e 's/^\(Release:\).*/\1 $(SNAPVERSION)/g' \
366               privoxy-suse.spec > $$TMPFILE ; then \
367                         $(MV) -f $$TMPFILE privoxy-suse.spec; \
368         else \
369                 $(ECHO) "Could not set version info in specfile."; \
370                 exit 1;\
371         fi; \
372         $(RM) $(TMPFILE); \
373         cd $(TMPDIR)/current; \
374         $(TAR) --exclude ".cvsignore" --exclude "CVS" --exclude \
375                 "privoxy-suse.spec" -czf $(TMPDIR)/$(PROGRAM)-rh-$(VERSION).tar.gz .; \
376         $(TAR) --exclude ".cvsignore" --exclude "CVS" --exclude \
377                 "privoxy-rh.spec" -czf $(TMPDIR)/$(PROGRAM)-suse-$(VERSION).tar.gz .
378         @$(MV) -f $(TMPDIR)/$(PROGRAM)-rh-$(VERSION).tar.gz .
379         @$(MV) -f $(TMPDIR)/$(PROGRAM)-suse-$(VERSION).tar.gz .
380         @$(RM) -rf $(TMPDIR)
381         @echo "Resulting files are $(PROGRAM)-rh-$(VERSION).tar.gz and"
382         @echo "                    $(PROGRAM)-suse-$(VERSION).tar.gz"
383
384
385 #############################################################################
386 # looks at the version of Makefile and exports a corresponding source-tree
387 # example: if the Makefile has the sticky tag v_2_9_13, you'll get 
388 # privoxy-*-2.4.13.tar.gz. Two different tar files will be written, one for
389 # Red Hat and one for SuSe (different spec-files)
390 #############################################################################
391 create-archive:
392         make SNAPVERSION=$(SNAPVERSION) create-snapshot
393
394
395 #############################################################################
396 # RPM specific stuff (SuSE or Redhat, ..)
397 #############################################################################
398 rpm-stuff: dist-check clean clobber 
399         for dir in RPMS SRPMS BUILD SOURCES SPECS; do \
400                 if [ ! -w $(RPM_BASE)/$$dir ]; then \
401                         $(ECHO) "$(RPM_BASE)/$$dir is not writable for you. Maybe try as root."; \
402                         $(ECHO) "Or add a suitable path to .rpmmacros like."; \
403                         $(ECHO) "%_topdir /home/foo/rpm-build"; \
404                         exit 1; \
405                 fi; \
406         done; \
407
408 check-release:
409         @if [ "$(RPM_PACKAGEV)" = "" ]; then \
410                 echo ; \
411                 echo "  ERROR: NO RPM_PACKAGEV VALUE"; \
412                 echo "  No value given for RPM_PACKAGEV. Please use:"; \
413                 echo "  make dist-upload RPM_PACKAGEV=release"; \
414                 echo "  where \"release\" is the release number you want to and"; \
415                 echo "  where \"dist\" is the name of the distro (redhat or suse)"; \
416                 echo ; \
417                 echo "  Ex: make redhat-upload RPM_PACKAGEV=1"; \
418                 echo ""; \
419                 echo "ATTENTION: If your distribution use a specific tag on the"; \
420                 echo "           release field (like \"cl\" for Conectiva, and"; \
421                 echo "           \"mdk\" for Mandrake), DO NOT put it on the value"; \
422                 echo "           given to RPM_PACKAGEV. It will be added automaticaly."; \
423                 echo "           Do it like you would do for a redhat package,"; \
424                 echo "           (i.e. just the number)."; \
425                 echo ; \
426                 exit 1; \
427         fi
428
429
430 #############################################################################
431 # Create Conectiva specfile from RedHat specfile
432 #############################################################################
433 conectiva-spec:
434         $(RM) privoxy-cl.spec
435         chmod a+x genclspec.sh
436         ./genclspec.sh
437
438 #############################################################################
439 # Conectiva distribution for x86
440 #############################################################################
441 conectiva-dist: rpm-stuff conectiva-spec
442
443         $(TAR) --exclude ".cvsignore" --exclude "CVS" --exclude "privoxy-suse.spec" --exclude "privoxy-rh.spec" --exclude "PACKAGERS" -czf $(TAR_ARCH) .
444         $(RPM) --clean -ta  $(TAR_ARCH)
445         if [ -f $(TAR_ARCH) ]; then  $(RM) $(TAR_ARCH); fi
446
447 conectiva-upload: check-release
448         make redhat-upload RPM_PACKAGEV=$(RPM_PACKAGEV)cl
449
450 #############################################################################
451 # redhat distribution alpha and x86
452 #############################################################################
453 redhat-dist: rpm-stuff
454         echo $(CONFIG_FILES)
455         $(TAR) --exclude ".cvsignore" --exclude "CVS" --exclude "privoxy-suse.spec" --exclude "privoxy-cl.spec" --exclude "PACKAGERS" -czf $(TAR_ARCH) .
456         $(RPMBUILD) --clean -ta  $(TAR_ARCH)
457         if [ -f $(TAR_ARCH) ]; then  $(RM) $(TAR_ARCH); fi
458
459 # For testing build issues only! Use redhat-dist for official releases.
460 redhat-test: 
461         echo $(CONFIG_FILES)
462         $(TAR) --exclude ".cvsignore" --exclude "CVS" --exclude "privoxy-suse.spec" --exclude "privoxy-cl.spec" --exclude "PACKAGERS" -czf $(TAR_ARCH) .
463         $(RPMBUILD) --clean -tb  $(TAR_ARCH)
464         if [ -f $(TAR_ARCH) ]; then  $(RM) $(TAR_ARCH); fi
465         @echo "WARNING: This target is only for testing. Use redhat-dist for releases!!!"
466
467 # anonymously ncftps the rpms to sourceforge
468 redhat-upload: check-release
469         ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming $(RPM_BASE)/SRPMS/privoxy-$(RPM_VERSION)-$(RPM_PACKAGEV).src.rpm
470 # better should use `arch` here instead of ix86 to support other platforms too
471         ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming $(RPM_BASE)/RPMS/*/privoxy-$(RPM_VERSION)-$(RPM_PACKAGEV).*.rpm
472         @$(ECHO) -------------------------------------------------------
473         @$(ECHO) Now goto
474         @$(ECHO) http://sourceforge.net/project/admin/editpackages.php?group_id=11118
475         @$(ECHO) ... and release the files.
476         @$(ECHO) -------------------------------------------------------
477      # w3m http://sourceforge.net/project/admin/editpackages.php?group_id=11118
478
479 #############################################################################
480 # suse distribution. works fine. no need to be root. 
481 #############################################################################
482 suse-dist: rpm-stuff
483 #       TMPFILE=$$(mktemp -q /tmp/$(PROGRAM).XXXXXX); \
484 #       if $(SED) -e 's/^\(Version:\).*/\1 $(RPM_VERSION)/g' \
485 #              -e 's/^\(Release:\).*/\1 $(RPM_PACKAGEV)/g' \
486 #               privoxy-suse.spec > $$TMPFILE ; then \
487 #       $(MV) -f $$TMPFILE privoxy-suse.spec; \
488 #       else \
489 #               $(ECHO) "Could not set version info in specfile."; \
490 #       exit 1;\
491 #       fi
492
493         $(TAR) --exclude ".cvsignore" --exclude "CVS" --exclude "privoxy-rh.spec" --exclude "privoxy-cl.spec" --exclude "PACKAGERS" -czf $(TAR_ARCH) .
494         $(RPM) --clean -ta  $(TAR_ARCH)
495         if [ -f $(TAR_ARCH) ]; then  $(RM) $(TAR_ARCH); fi
496
497 # anonymously ncftps the rpms to sourceforge
498 suse-upload: check-release
499         ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming $(RPM_BASE)/SRPMS/privoxy-suse-$(RPM_VERSION)-$(RPM_PACKAGEV).src.rpm
500 # better should use `arch` here instead of ix86 to support other platforms too
501         ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming $(RPM_BASE)/RPMS/*/privoxy-suse-$(RPM_VERSION)-$(RPM_PACKAGEV).*.rpm
502         @$(ECHO) -------------------------------------------------------
503         @$(ECHO) Now goto
504         @$(ECHO) http://sourceforge.net/project/admin/editpackages.php?group_id=11118
505         @$(ECHO) ... and release the files.
506         @$(ECHO) -------------------------------------------------------
507
508 # handle with care. use with root.
509 suse-clean:
510         $(RPM) -e junkbuster-suse || true
511         $(RM) -r /etc/junkbuster
512         $(RM) -r /etc/rc.d/junkbuster*
513         $(RM) -r /var/run/junkbuster.pid 
514         $(RM) -r /var/log/junkbuster
515         $(RM) /etc/init.d/junkbuster
516         $(RM) /usr/sbin/junkbuster
517         $(RM) /usr/sbin/rcjunkbuster
518         $(RM) /usr/share/man/man1/junkbuster.1.gz
519         $(RPM) -e privoxy-suse || true
520         $(RM) -r /etc/privoxy
521         $(RM) -r /etc/rc.d/privoxy*
522         $(RM) -r /var/run/privoxy.pid 
523         $(RM) -r /var/log/privoxy
524         $(RM) /etc/init.d/privoxy
525         $(RM) /usr/sbin/privoxy
526         $(RM) /usr/sbin/rcprivoxy
527         $(RM) /usr/share/man/man1/privoxy.1.gz
528
529
530 #############################################################################
531 # generic distribution
532 #############################################################################
533 gen-dist: dist-check
534         @$(ECHO) ""
535         @$(ECHO) "You have run autoconf && autoheader && ./configure right?"
536         @$(ECHO) ""
537         $(MAKE) $(PROGRAM)
538         $(STRIP_PROG) $(PROGRAM)
539         $(LN) -s current ../privoxy-$(VERSION)-$(CODE_STATUS)
540 # add program
541         (cd .. && $(TAR) -cvhf --exclude "PACKAGERS" privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar privoxy-$(VERSION)-$(CODE_STATUS)/$(PROGRAM))
542 # add config files
543         for foo in $(CONFIG_FILES); do \
544                 (cd .. && $(TAR) -uvhf --exclude "PACKAGERS" privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar privoxy-$(VERSION)-$(CODE_STATUS)/$$foo;) \
545         done; 
546 # add documentation
547         for foo in $(DOC_FILES); do \
548                 (cd .. && $(TAR) -uvhf --exclude "PACKAGERS" privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar privoxy-$(VERSION)-$(CODE_STATUS)/$$foo;) \
549         done;
550 # and zip the archive
551         $(RM) ../privoxy-$(VERSION)-$(CODE_STATUS)
552         $(GZIP_PROG) ../privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar
553         @$(ECHO) Distribution with binary created.
554
555 # anonymously ncftps the package to sourceforge
556 gen-upload:
557         ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming ../privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar.gz
558         @$(ECHO) -------------------------------------------------------
559         @$(ECHO) Now goto
560         @$(ECHO) http://sourceforge.net/project/admin/editpackages.php?group_id=11118
561         @$(ECHO) ... and release the files.
562         @$(ECHO) -------------------------------------------------------
563
564 # use with care
565 gen-clean:
566         $(RM) privoxy-$(TARGET_OS)-$(VERSION)-$(CODE_STATUS)-src.tar*
567
568 #############################################################################
569 # solaris distribution. verified on SF machines by swa.
570 #############################################################################
571 solaris-dist: gen-dist
572         @$(ECHO) Done.
573 # anonymously ncftps the package to sourceforge
574 solaris-upload: gen-upload
575         @$(ECHO) Done.
576 # use with care
577 solaris-clean: gen-clean
578         @$(ECHO) Done.
579
580 #############################################################################
581 # hpux distribution
582 #############################################################################
583 hpux-dist:
584         @$(ECHO) coming soon. 
585 hpux-upload:
586         @$(ECHO) coming soon. 
587
588 #############################################################################
589 # debian distribution
590 #############################################################################
591 debian-dist:
592         @$(ECHO) Creating Debian package.  Will exist in parent directory.
593         dpkg-buildpackage -rfakeroot -us -uc
594 debian-upload:
595         ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming ../privoxy_$(shell dpkg-parsechangelog | grep "Version" | sed "s/Version: //")_$(shell dpkg --print-architecture).deb
596         @$(ECHO) -------------------------------------------------------
597         @$(ECHO) Now goto
598         @$(ECHO) http://sourceforge.net/project/admin/editpackages.php?group_id=11118
599         @$(ECHO) ... and release the files.
600         @$(ECHO) -------------------------------------------------------
601
602
603 #############################################################################
604 # macosx distribution
605 #############################################################################
606 macosx-dist:
607         @$(ECHO) coming soon. 
608 macosx-upload:
609         @$(ECHO) coming soon. 
610
611 #############################################################################
612 # amiga distribution
613 #############################################################################
614 amiga-dist:
615         @$(ECHO) coming soon. 
616 amiga-upload:
617         @$(ECHO) coming soon. 
618
619 #############################################################################
620 # freebsd distribution. verified on SF machines by swa.
621 #############################################################################
622 freebsd-dist: gen-dist
623         @$(ECHO) Done.
624 # anonymously ncftps the package to sourceforge
625 freebsd-upload: gen-upload
626         @$(ECHO) Done.
627 # use with care
628 freebsd-clean: gen-clean
629         @$(ECHO) Done.
630
631 #############################################################################
632 # Windows distribution
633 #############################################################################
634 win-dist:
635         @$(ECHO) RTFM.  You shouldn't run configure before making
636         @$(ECHO) the Windows release, so you need to start again from
637         @$(ECHO) a clean CVS export.
638         @false
639
640
641 #############################################################################
642 # Tarball distribution: No CVS dirs, dotfiles, debian build dir,
643 # (FIXME:) only parts of the static / generated docs mix in doc/webserver
644 #############################################################################
645
646 tarball-dist: dist-check clean clobber
647         $(LN) -s current ../privoxy-$(VERSION)-$(CODE_STATUS)
648
649         for i in `find . -type f -a -not \( -path "*/CVS*" -o -name ".*" \
650         -o -path "*/debian/*" -o -path "*/actions/*" -o -name "*.php" -o -name "PACKAGERS" \)`; do \
651            files="$$files privoxy-$(VERSION)-$(CODE_STATUS)/$$i"; \
652         done &&  \
653         cd .. && $(TAR) -cvhf privoxy-$(VERSION)-$(CODE_STATUS)-src.tar $$files ; \
654
655 # and zip the archive
656         $(RM) ../privoxy-$(VERSION)-$(CODE_STATUS) 
657         $(GZIP_PROG) ../privoxy-$(VERSION)-$(CODE_STATUS)-src.tar
658         @$(ECHO) Tarball distribution created.
659
660 # anonymously ncftps the tarball to sourceforge
661 tarball-upload:
662         ncftpput -u anonymous -p ijbswa-developers@lists.sourceforge.net upload.sourceforge.net /incoming ../privoxy-$(VERSION)-$(CODE_STATUS)-src.tar.gz
663         @$(ECHO) -------------------------------------------------------
664         @$(ECHO) Now goto
665         @$(ECHO) http://sourceforge.net/project/admin/editpackages.php?group_id=11118
666         @$(ECHO) ... and release the files.
667         @$(ECHO) -------------------------------------------------------
668
669 tarball-clean:
670         $(RM) ../privoxy-$(VERSION)-$(CODE_STATUS)-src.tar.gz
671
672 #############################################################################
673 #
674 # Documentation
675 #
676 # converts doc/source/*.sgml into html, text and man pages
677 #
678 #############################################################################
679
680
681 dok:
682         cd $(DOC_DIR) && $(MAKE)
683
684 #############################################################################
685 #
686 # Webserver
687 #
688 # moves dokumentation to webserver
689 #
690 #############################################################################
691 webserver: tidy
692         @$(ECHO) -------------------------------------------------------
693         @$(ECHO) You have run make dok/redhat-dok before, right?
694         @$(ECHO) Note that this command scps all stuff to the webserver,
695         @$(ECHO) it will not remove obsolete documents.
696         @$(ECHO) -------------------------------------------------------
697
698         @$(ECHO) Uploading html
699         @cd doc/webserver; \
700           upload=`find . -type f -a -not \( -path "*/CVS*" -o -path "*/results*" \)`; \
701           $(TAR) c $$upload | ssh ijbswa.sourceforge.net 'cd /home/groups/i/ij/ijbswa/htdocs/; tar xvm 2>&1 | grep -v timestamp'
702
703         @$(ECHO) Uploading pdf
704         @cd doc/pdf;\
705           zip privoxy-pdf-docs *.pdf  ;\
706                 scp -q privoxy-pdf-docs.zip ijbswa.sourceforge.net:/home/groups/i/ij/ijbswa/htdocs/pdf
707
708         @$(ECHO) Fixing permissions
709         @ssh ijbswa.sourceforge.net 'chmod -R 775 /home/groups/i/ij/ijbswa/htdocs 2>/dev/null; true'
710         @ssh ijbswa.sourceforge.net 'find /home/groups/i/ij/ijbswa/htdocs/ -type f | xargs chmod 664 2>/dev/null; true'
711         @ssh ijbswa.sourceforge.net 'chmod 666 /home/groups/i/ij/ijbswa/htdocs/actions/results/actions-feedback.txt 2>/dev/null; true'
712
713
714 web-actions: tidy
715         @$(ECHO) Uploading 
716         @cd doc/webserver/actions; \
717           upload=`find . -type f -a -not \( -path "*/CVS*" -o -path "*/results*" \)`; \
718           $(TAR) c $$upload | ssh ijbswa.sourceforge.net 'cd /home/groups/i/ij/ijbswa/htdocs/actions; tar xvm'
719
720         @$(ECHO) Fixing permissions
721         @ssh ijbswa.sourceforge.net 'find /home/groups/i/ij/ijbswa/htdocs/actions/ -type f | xargs chmod 664 2>/dev/null'
722         @ssh ijbswa.sourceforge.net 'chmod 666 /home/groups/i/ij/ijbswa/htdocs/actions/results/actions-feedback.txt 2>/dev/null'
723
724 #############################################################################
725 # Source file dependencies
726 #############################################################################
727
728 $(DIR_PRIVOXY_OBJ)/actions.@OBJEXT@:   $(DIR_PRIVOXY_SRC)/actions.c   $(DIR_PRIVOXY_SRC)/actions.h   $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/jcc.h       $(DIR_PRIVOXY_SRC)/list.h    $(DIR_PRIVOXY_SRC)/loaders.h   $(DIR_PRIVOXY_SRC)/miscutil.h  $(DIR_PRIVOXY_SRC)/actionlist.h
729 $(DIR_PRIVOXY_OBJ)/cgi.@OBJEXT@:       $(DIR_PRIVOXY_SRC)/cgi.c       $(DIR_PRIVOXY_SRC)/cgi.h       $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/cgiedit.h $(DIR_PRIVOXY_SRC)/cgisimple.h $(DIR_PRIVOXY_SRC)/list.h    $(DIR_PRIVOXY_SRC)/pcrs.h      $(DIR_PRIVOXY_SRC)/encode.h    $(DIR_PRIVOXY_SRC)/ssplit.h     $(DIR_PRIVOXY_SRC)/jcc.h      $(DIR_PRIVOXY_SRC)/filters.h  $(DIR_PRIVOXY_SRC)/actions.h $(DIR_PRIVOXY_SRC)/errlog.h    $(DIR_PRIVOXY_SRC)/miscutil.h
730 $(DIR_PRIVOXY_OBJ)/cgiedit.@OBJEXT@:   $(DIR_PRIVOXY_SRC)/cgiedit.c   $(DIR_PRIVOXY_SRC)/cgiedit.h   $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/cgi.h     $(DIR_PRIVOXY_SRC)/list.h      $(DIR_PRIVOXY_SRC)/pcrs.h    $(DIR_PRIVOXY_SRC)/encode.h    $(DIR_PRIVOXY_SRC)/ssplit.h    $(DIR_PRIVOXY_SRC)/jcc.h        $(DIR_PRIVOXY_SRC)/filters.h  $(DIR_PRIVOXY_SRC)/actions.h  $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/miscutil.h
731 $(DIR_PRIVOXY_OBJ)/cgisimple.@OBJEXT@: $(DIR_PRIVOXY_SRC)/cgisimple.c $(DIR_PRIVOXY_SRC)/cgisimple.h $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/cgi.h     $(DIR_PRIVOXY_SRC)/list.h      $(DIR_PRIVOXY_SRC)/pcrs.h    $(DIR_PRIVOXY_SRC)/encode.h    $(DIR_PRIVOXY_SRC)/ssplit.h    $(DIR_PRIVOXY_SRC)/jcc.h        $(DIR_PRIVOXY_SRC)/filters.h  $(DIR_PRIVOXY_SRC)/actions.h  $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/miscutil.h
732 $(DIR_PRIVOXY_OBJ)/deanimate.@OBJEXT@: $(DIR_PRIVOXY_SRC)/deanimate.c $(DIR_PRIVOXY_SRC)/deanimate.h $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS)
733 $(DIR_PRIVOXY_OBJ)/encode.@OBJEXT@:    $(DIR_PRIVOXY_SRC)/encode.c    $(DIR_PRIVOXY_SRC)/encode.h    $(DIR_PRIVOXY_SRC)/config.h
734 $(DIR_PRIVOXY_OBJ)/errlog.@OBJEXT@:    $(DIR_PRIVOXY_SRC)/errlog.c    $(DIR_PRIVOXY_SRC)/errlog.h    $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) @WIN_ONLY@$(DIR_PRIVOXY_SRC)/w32log.h
735 $(DIR_PRIVOXY_OBJ)/filters.@OBJEXT@:   $(DIR_PRIVOXY_SRC)/filters.c   $(DIR_PRIVOXY_SRC)/filters.h   $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/encode.h    $(DIR_PRIVOXY_SRC)/gateway.h $(DIR_PRIVOXY_SRC)/jbsockets.h $(DIR_PRIVOXY_SRC)/jcc.h       $(DIR_PRIVOXY_SRC)/loadcfg.h    $(DIR_PRIVOXY_SRC)/parsers.h  $(DIR_PRIVOXY_SRC)/ssplit.h   $(DIR_PRIVOXY_SRC)/cgi.h     $(DIR_PRIVOXY_SRC)/deanimate.h @WIN_ONLY@$(DIR_PRIVOXY_SRC)/win32.h 
736 $(DIR_PRIVOXY_OBJ)/gateway.@OBJEXT@:   $(DIR_PRIVOXY_SRC)/gateway.c   $(DIR_PRIVOXY_SRC)/gateway.h   $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/jbsockets.h $(DIR_PRIVOXY_SRC)/jcc.h     $(DIR_PRIVOXY_SRC)/loadcfg.h
737 $(DIR_PRIVOXY_OBJ)/jbsockets.@OBJEXT@: $(DIR_PRIVOXY_SRC)/jbsockets.c $(DIR_PRIVOXY_SRC)/jbsockets.h $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/filters.h
738 $(DIR_PRIVOXY_OBJ)/jcc.@OBJEXT@:       $(DIR_PRIVOXY_SRC)/jcc.c       $(DIR_PRIVOXY_SRC)/jcc.h       $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/filters.h   $(DIR_PRIVOXY_SRC)/gateway.h $(DIR_PRIVOXY_SRC)/jbsockets.h $(DIR_PRIVOXY_SRC)/killpopup.h $(DIR_PRIVOXY_SRC)/loadcfg.h    $(DIR_PRIVOXY_SRC)/loaders.h  $(DIR_PRIVOXY_SRC)/miscutil.h $(DIR_PRIVOXY_SRC)/parsers.h @WIN_ONLY@$(DIR_PRIVOXY_SRC)/w32log.h    $(DIR_PRIVOXY_SRC)/win32.h $(DIR_PRIVOXY_SRC)/cgi.h
739 $(DIR_PRIVOXY_OBJ)/killpopup.@OBJEXT@: $(DIR_PRIVOXY_SRC)/killpopup.c $(DIR_PRIVOXY_SRC)/killpopup.h $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/jcc.h     $(DIR_PRIVOXY_SRC)/loadcfg.h
740 $(DIR_PRIVOXY_OBJ)/list.@OBJEXT@:      $(DIR_PRIVOXY_SRC)/list.c      $(DIR_PRIVOXY_SRC)/list.h      $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/list.h    $(DIR_PRIVOXY_SRC)/miscutil.h
741 $(DIR_PRIVOXY_OBJ)/loadcfg.@OBJEXT@:   $(DIR_PRIVOXY_SRC)/loadcfg.c   $(DIR_PRIVOXY_SRC)/loadcfg.h   $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/filters.h   $(DIR_PRIVOXY_SRC)/gateway.h $(DIR_PRIVOXY_SRC)/jbsockets.h $(DIR_PRIVOXY_SRC)/jcc.h       $(DIR_PRIVOXY_SRC)/killpopup.h  $(DIR_PRIVOXY_SRC)/loaders.h  $(DIR_PRIVOXY_SRC)/miscutil.h $(DIR_PRIVOXY_SRC)/parsers.h @WIN_ONLY@$(DIR_PRIVOXY_SRC)/w32log.h    $(DIR_PRIVOXY_SRC)/win32.h
742 $(DIR_PRIVOXY_OBJ)/loaders.@OBJEXT@:   $(DIR_PRIVOXY_SRC)/loaders.c   $(DIR_PRIVOXY_SRC)/loaders.h   $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/encode.h    $(DIR_PRIVOXY_SRC)/filters.h $(DIR_PRIVOXY_SRC)/gateway.h   $(DIR_PRIVOXY_SRC)/jcc.h       $(DIR_PRIVOXY_SRC)/loadcfg.h    $(DIR_PRIVOXY_SRC)/miscutil.h $(DIR_PRIVOXY_SRC)/parsers.h  $(DIR_PRIVOXY_SRC)/ssplit.h
743 $(DIR_PRIVOXY_OBJ)/miscutil.@OBJEXT@:  $(DIR_PRIVOXY_SRC)/miscutil.c  $(DIR_PRIVOXY_SRC)/miscutil.h  $(DIR_PRIVOXY_SRC)/config.h
744 $(DIR_PRIVOXY_OBJ)/parsers.@OBJEXT@:   $(DIR_PRIVOXY_SRC)/parsers.c   $(DIR_PRIVOXY_SRC)/parsers.h   $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/encode.h    $(DIR_PRIVOXY_SRC)/filters.h $(DIR_PRIVOXY_SRC)/jbsockets.h $(DIR_PRIVOXY_SRC)/jcc.h       $(DIR_PRIVOXY_SRC)/loadcfg.h    $(DIR_PRIVOXY_SRC)/loaders.h  $(DIR_PRIVOXY_SRC)/miscutil.h $(DIR_PRIVOXY_SRC)/ssplit.h
745 $(DIR_PRIVOXY_OBJ)/ssplit.@OBJEXT@:    $(DIR_PRIVOXY_SRC)/ssplit.c    $(DIR_PRIVOXY_SRC)/ssplit.h    $(DIR_PRIVOXY_SRC)/config.h                   $(DIR_PRIVOXY_SRC)/miscutil.h
746 $(DIR_PRIVOXY_OBJ)/urlmatch.@OBJEXT@:  $(DIR_PRIVOXY_SRC)/urlmatch.c  $(DIR_PRIVOXY_SRC)/urlmatch.h  $(DIR_PRIVOXY_SRC)/config.h $(PROJECT_H_DEPS) $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/miscutil.h  $(DIR_PRIVOXY_SRC)/ssplit.h
747
748 # PCRS
749 $(DIR_PRIVOXY_OBJ)/pcrs.@OBJEXT@: $(DIR_PRIVOXY_SRC)/pcrs.c $(DIR_PRIVOXY_SRC_PCRE)/pcre.h $(DIR_PRIVOXY_SRC)/pcrs.h $(DIR_PRIVOXY_SRC)/config.h
750
751 # PCRE
752 $(DIR_PRIVOXY_OBJ)/get.@OBJEXT@:        $(DIR_PRIVOXY_SRC_PCRE)/get.c        $(DIR_PRIVOXY_SRC_PCRE)/config.h $(DIR_PRIVOXY_SRC_PCRE)/internal.h $(DIR_PRIVOXY_SRC_PCRE)/pcre.h
753 $(DIR_PRIVOXY_OBJ)/maketables.@OBJEXT@: $(DIR_PRIVOXY_SRC_PCRE)/maketables.c $(DIR_PRIVOXY_SRC_PCRE)/config.h $(DIR_PRIVOXY_SRC_PCRE)/internal.h $(DIR_PRIVOXY_SRC_PCRE)/pcre.h
754 $(DIR_PRIVOXY_OBJ)/pcre.@OBJEXT@:       $(DIR_PRIVOXY_SRC_PCRE)/pcre.c       $(DIR_PRIVOXY_SRC_PCRE)/config.h $(DIR_PRIVOXY_SRC_PCRE)/internal.h $(DIR_PRIVOXY_SRC_PCRE)/pcre.h $(DIR_PRIVOXY_SRC_PCRE)/chartables.c 
755 $(DIR_PRIVOXY_OBJ)/pcreposix.@OBJEXT@:  $(DIR_PRIVOXY_SRC_PCRE)/pcreposix.c  $(DIR_PRIVOXY_SRC_PCRE)/config.h $(DIR_PRIVOXY_SRC_PCRE)/internal.h $(DIR_PRIVOXY_SRC_PCRE)/pcre.h $(DIR_PRIVOXY_SRC_PCRE)/pcreposix.h
756 $(DIR_PRIVOXY_OBJ)/study.@OBJEXT@:      $(DIR_PRIVOXY_SRC_PCRE)/study.c      $(DIR_PRIVOXY_SRC_PCRE)/config.h $(DIR_PRIVOXY_SRC_PCRE)/internal.h $(DIR_PRIVOXY_SRC_PCRE)/pcre.h
757
758 # An auxiliary program makes the PCRE default character table source
759
760 $(DIR_PRIVOXY_SRC_PCRE)/chartables.c:   $(DIR_PRIVOXY_OBJ)/dftables@EXEEXT@
761                 $(DIR_PRIVOXY_SRC_PCRE)/dftables@EXEEXT@ >$(DIR_PRIVOXY_SRC_PCRE)/chartables.c
762
763 $(DIR_PRIVOXY_OBJ)/dftables@EXEEXT@:       $(DIR_PRIVOXY_SRC_PCRE)/dftables.c $(DIR_PRIVOXY_SRC_PCRE)/maketables.c $(DIR_PRIVOXY_SRC_PCRE)/pcre.h $(DIR_PRIVOXY_SRC_PCRE)/internal.h $(DIR_PRIVOXY_SRC_PCRE)/config.h
764                 $(CC) -o $(DIR_PRIVOXY_SRC_PCRE)/dftables@EXEEXT@ $(CFLAGS) $(DIR_PRIVOXY_SRC_PCRE)/dftables.c
765
766 # Win32
767 $(DIR_PRIVOXY_OBJ)/w32log.@OBJEXT@:      $(DIR_PRIVOXY_SRC)/config.h  $(DIR_PRIVOXY_SRC)/errlog.h  $(DIR_PRIVOXY_SRC)/jcc.h         $(DIR_PRIVOXY_SRC)/loadcfg.h    $(DIR_PRIVOXY_SRC)/miscutil.h  $(DIR_PRIVOXY_SRC)/pcrs.h    $(DIR_PRIVOXY_SRC)/project.h  $(DIR_PRIVOXY_SRC)/w32log.c  $(DIR_PRIVOXY_SRC)/w32log.h     $(DIR_PRIVOXY_SRC)/w32taskbar.h      $(DIR_PRIVOXY_SRC)/win32.h  $(DIR_PRIVOXY_SRC_PCRE)/pcre.h  $(DIR_PRIVOXY_SRC_PCRE)/pcreposix.h
768 $(DIR_PRIVOXY_OBJ)/win32.@OBJEXT@:       $(DIR_PRIVOXY_SRC)/config.h  $(DIR_PRIVOXY_SRC)/jcc.h     $(DIR_PRIVOXY_SRC)/loadcfg.h     $(DIR_PRIVOXY_SRC)/pcrs.h       $(DIR_PRIVOXY_SRC)/project.h   $(DIR_PRIVOXY_SRC)/w32log.h  $(DIR_PRIVOXY_SRC)/win32.c    $(DIR_PRIVOXY_SRC)/win32.h   $(DIR_PRIVOXY_SRC_PCRE)/pcre.h  $(DIR_PRIVOXY_SRC_PCRE)/pcreposix.h
769 $(DIR_PRIVOXY_OBJ)/w32taskbar.@OBJEXT@:  $(DIR_PRIVOXY_SRC)/config.h  $(DIR_PRIVOXY_SRC)/w32log.h  $(DIR_PRIVOXY_SRC)/w32taskbar.c  $(DIR_PRIVOXY_SRC)/w32taskbar.h
770
771 $(DIR_PRIVOXY_OBJ)/w32res.res: $(DIR_PRIVOXY_SRC)/w32res.rc \
772                 $(DIR_PRIVOXY_SRC)/w32res.h \
773                 $(DIR_PRIVOXY_SRC)/config.h \
774                 $(DIR_PRIVOXY_SRC)/icons/ico00001.ico \
775                 $(DIR_PRIVOXY_SRC)/icons/ico00002.ico \
776                 $(DIR_PRIVOXY_SRC)/icons/ico00003.ico \
777                 $(DIR_PRIVOXY_SRC)/icons/ico00004.ico \
778                 $(DIR_PRIVOXY_SRC)/icons/ico00005.ico \
779                 $(DIR_PRIVOXY_SRC)/icons/ico00006.ico \
780                 $(DIR_PRIVOXY_SRC)/icons/ico00007.ico \
781                 $(DIR_PRIVOXY_SRC)/icons/ico00008.ico \
782                 $(DIR_PRIVOXY_SRC)/icons/idle.ico \
783                 $(DIR_PRIVOXY_SRC)/icons/privoxy.ico
784         windres -D__MINGW32__=0.2 -O coff -i $< -o $@
785
786 # AmigaOS
787 @AMIGAOS_ONLY@OBJS += $(DIR_PRIVOXY_OBJ)/amiga.@OBJEXT@
788 @AMIGAOS_ONLY@CFLAGS += -D__AMIGAVERSION__=\"$(VERSION_MAJOR).$(VERSION_MINOR)$(VERSION_POINT)\" -D__AMIGADATE__=\"`date +%d.%m.%Y`\" -W -m68020 -noixemul -fbaserel -msmall-code
789 @AMIGAOS_ONLY@LDFLAGS += -m68020 -noixemul -fbaserel
790 @AMIGAOS_ONLY@LIBS = -lm /gg/lib/libb/libm020/libnix/swapstack.o
791 $(DIR_PRIVOXY_OBJ)/amiga.@OBJEXT@: $(DIR_PRIVOXY_SRC)/amiga.c $(DIR_PRIVOXY_SRC)/amiga.h $(DIR_PRIVOXY_SRC)/config.h
792
793
794 $(PROGRAM): $(OBJS) $(W32_FILES)
795         $(LD) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS)
796
797 clean:
798         $(RM) a.out $(OBJS) $(W32_FILES) $(W32_INIS) $(PROGRAM) \
799         default.action `find . -name TAGS -o -name tags`
800
801 tidy:
802         $(RM) `find . -name "*~"`
803 #       $(RM) `find . -name "#*#"` # what is this for??
804         $(RM) `find . -name ".\#*"`
805
806 clobber: tidy
807         $(RM) GNUmakefile configure src/config.h.in src/config.h config.cache config.status config.log logfile \
808               privoxy.log core *.tar.gz *.tar privoxy-cl.spec $(DOC_DIR)/ldp.dsl \
809                     $(DOC_DIR)/GNUmakefile
810
811 #
812 # FIXME: What is all this? 
813 #
814         $(RM) cscope.*  *.pdb *.lib *.exp 
815
816 distclean: clobber
817
818 tags: $(SRCS) $(HDRS)
819         etags $(SRCS) $(HDRS)
820
821 CONF_DEST:=$(shell if [ "$(prefix)" = "/usr/local" ] && [ "$(CONF_BASE)" = "$(prefix)/etc" ];then \
822                 $(ECHO) "$(CONF_BASE)/privoxy";\
823          else\
824                  $(ECHO) "$(CONF_BASE)";\
825          fi)
826
827 LOG_DEST:=$(shell if [ "$(prefix)" = "/usr/local" ] && [ "$(LOGS_DEST)" = "$(prefix)/var/log/privoxy" ];then \
828                 $(ECHO) "/var/log/privoxy" ;\
829          else\
830                  $(ECHO) "$(LOGS_DEST)";\
831          fi)
832
833 PID_DEST:=$(shell if [ "$(prefix)" = "/usr/local" ] && [ "$(PIDS_DEST)" = "$(prefix)/var/run" ];then \
834                 $(ECHO) "/var/run" ;\
835          else\
836                  $(ECHO) "$(PIDS_DEST)";\
837          fi)
838
839 check_doc:=$(shell if [ ! -d "$(SHARE_DEST)/doc" ] && [ "$(prefix)" = "/usr/local" ]  && [ -d "$(prefix)/doc" ];then \
840                 $(ECHO) "1";\
841          else\
842                  $(ECHO) "0";\
843          fi)
844
845 # If USER is specified but no GROUP, assume there is a GROUP of same name.
846 GROUP_T:=$(shell if [ x$(GROUP) = x ] && [ x$(USER) != x ];then \
847                 $(ECHO) "$(USER)" ;\
848          else\
849                  $(ECHO) "$(GROUP)";\
850          fi)
851
852 install-strip:  
853         $(MAKE) INSTALL_P='$(INSTALL_P) -s'  install
854
855 # FIXME: id handling needs help, probably via configure, since 'id -u' is not 
856 # universally reliable (eg Solaris). Group handling is weak. If group is null,
857 # we blindly assume there is a group that matches $(USER). configure only 
858 # tests for the first group outputted from groups command. Perhaps the whole 
859 # user/group validation should be done here. hal.
860 install: CONF_DEST LOG_DEST PID_DEST check_doc GROUP_T
861         $(ECHO) "Creating directories, and preparing Privoxy installation"
862         $(CHMOD) 0755 $(MKDIR)
863         $(MKDIR) $(SBIN_DEST) $(prefix) $(CONF_DEST) $(CONF_DEST)/templates $(SHARE_DEST) \
864           $(MAN_DEST) $(LOG_DEST) $(PID_DEST)
865                 
866         # Install the executable binary
867         $(ECHO) Installing $(PROGRAM) executable to $(SBIN_DEST)
868         $(INSTALL) $(INSTALL_P) $(PROGRAM) $(SBIN_DEST)
869
870         # Install the DOCS and man page 
871         -if [ $(check_doc) = 0 ]; then \
872                 DOC=$(DOC_DEST) ;\
873         else \
874                 DOC=$(prefix)/doc/privoxy ;\
875         fi;\
876         $(MKDIR) $$DOC $$DOC/user-manual $$DOC/faq $$DOC/developer-manual \
877              $$DOC/man-page $$DOC/images ;\
878         if [ -d "$(DOK_WEB)" ]; then \
879                 $(ECHO) Installing FAQ, Manual, and other docs to $$DOC;\
880           for i in user-manual developer-manual faq; do \
881                for ii in $(DOK_WEB)/$$i/*html; do \
882                     $(INSTALL) $(INSTALL_T) $$ii $$DOC/$$i;\
883                done ;\
884           done ;\
885           for i in $(DOK_WEB)/images/*jpg; do \
886                $(INSTALL) $(INSTALL_T) $$i $$DOC/images;\
887           done ;\
888                 $(INSTALL) $(INSTALL_T) $(DOK_WEB)/man-page/*html $$DOC/man-page;\
889                 $(INSTALL) $(INSTALL_T) $(DOK_WEB)/privoxy-index.html $$DOC/index.html;\
890                 $(INSTALL) $(INSTALL_T) AUTHORS $$DOC;\
891                 $(INSTALL) $(INSTALL_T) LICENSE $$DOC;\
892                 $(INSTALL) $(INSTALL_T) README $$DOC;\
893                 $(INSTALL) $(INSTALL_T) ChangeLog $$DOC;\
894                 $(INSTALL) $(INSTALL_T) $(DOK_WEB)/p_doc.css $$DOC;\
895         fi
896         $(ECHO) Installing man page to $(MAN_DEST)/privoxy.1.gz
897         -$(GZIP_PROG) -c privoxy.1 > $(MAN_DEST)/privoxy.1.gz
898
899         # Change the config file default directories according to the configured ones
900         $(ECHO) Rewriting config
901         if [ -f config.base ] ; then \
902                 $(CAT) config >config~ ;\
903                 $(MV) config.base config ;\
904         fi
905         $(SED) 's+confdir .+confdir $(CONF_DEST)+' config | \
906         $(SED) 's+logdir .+logdir $(LOG_DEST)+' >config.updated
907         $(MV) config config.base
908         $(MV) config.updated config 
909
910         # Install the config support files. Test for root install, and abort 
911         # if there is no privoxy user, and no other user was enabled during 
912         # configure.
913         $(ECHO) Installing templates to $(CONF_DEST)/templates
914         for i in `find templates -type f`; do \
915          $(INSTALL) $(INSTALL_T) $$i $(CONF_DEST)/templates ;\
916      done
917         if [ "`id |sed 's/(.*//' |sed 's/.*=//'`" = "0" ] ;then\
918                 if [ x$(USER) = x ]; then \
919                         if [ "`id privoxy`" ]; then \
920                                 $(ECHO) "Setting user and group to privoxy";\
921                                 INSTALL_CONF="$(INSTALL_T) -g privoxy -o privoxy" ;\
922                         else \
923                                 $(ECHO)  "******************************************************************" ;\
924                                 $(ECHO)  " WARNING! WARNING! installing config files as root!" ;\
925                                 $(ECHO)  " It is strongly recommended to run $(PROGRAM) as non-root user," ;\
926                                 $(ECHO)  " and to install the config files as that user!" ;\
927                                 $(ECHO)  " Please read INSTALL, and create a privoxy user!" ;\
928                                 $(ECHO)  "*******************************************************************" ;\
929                                 exit 1 ;\
930                         fi ;\
931                 else \
932                         $(ECHO) "Superuser install, installing config files as $(USER):$(GROUP_T)" ;\
933                         INSTALL_CONF="$(INSTALL_T) -o $(USER) -g $(GROUP_T)" ;\
934                 fi ;\
935         else \
936                 if [ ! "`id $(USER)`" = "`id`" ] ;then \
937                         $(ECHO) "** WARNING ** current install user different from configured user!!" ;\
938                         $(ECHO) "Edit may fail." ;\
939                 fi ;\
940                 INSTALL_CONF="$(INSTALL_T)" ;\
941         fi ;\
942         $(ECHO) Installing config files to $(CONF_DEST);\
943      for i in config default.action default.filter standard.action; do \
944                 if [ -s "$(CONF_DEST)/$$i" ] ; then \
945                 $(INSTALL) $(CONF_DEST)/$$i $(CONF_DEST)/$$i.save ;\
946         fi ;\
947         $(INSTALL) $$INSTALL_CONF $$i $(CONF_DEST) ;\
948      done ;\
949         if [ ! -s "$(CONF_DEST)/user.action" ] ; then \
950                 $(INSTALL) $$INSTALL_CONF user.action  $(CONF_DEST) ;\
951         fi ;\
952         if [ ! -s "$(CONF_DEST)/trust" ] ; then \
953                 $(INSTALL) $$INSTALL_CONF trust  $(CONF_DEST) ;\
954         fi ;\
955
956         # Set up the logfiles, mode 0640 for privacy reasons 
957         $(ECHO) Creating logfiles in $(LOG_DEST)
958         $(TOUCH) $(LOG_DEST)/logfile $(LOG_DEST)/jarfile
959         if [ x$(USER) != x ]; then \
960                 $(CHOWN) $(USER):$(GROUP_T) $(LOG_DEST)/logfile $(LOG_DEST)/jarfile || \
961                 $(ECHO) "** WARNING ** current install user different from configured user. Logging may fail!!" ;\
962         fi ;\
963         $(CHMOD) 0640 $(LOG_DEST)/logfile $(LOG_DEST)/jarfile
964
965         # Install the init and logrotate scripts. Test for Slackware and Red Hat only.
966         # Install if dest is writable and its a system install. Hardcode 755 mode
967      # to avoid problems with install-strip target.
968         if [ "$(prefix)" = "/usr/local" ]; then \
969                 if [ -f /etc/slackware-version ] && [ -d /etc/rc.d/ ] && [ -w /etc/rc.d/ ] ; then \
970                $(SED) 's+%PROGRAM%+$(PROGRAM)+' slackware/rc.privoxy.orig | \
971                $(SED) 's+%SBIN_DEST%+$(SBIN_DEST)+' | \
972                $(SED) 's+%CONF_DEST%+$(CONF_DEST)+' | \
973                $(SED) 's+%USER%+$(USER)+' | \
974                $(SED) 's+%GROUP%+$(GROUP_T)+' >slackware/rc.privoxy ;\
975                $(INSTALL) -m 755 slackware/rc.privoxy /etc/rc.d/ ;\
976                $(ECHO) "Installing for Slackware." ;\
977                $(ECHO) "Dont forget to add the rc.privoxy to rc.local if you want it started at every boot" ;\
978           elif [ -f /etc/redhat-release ] && [ -d /etc/rc.d/init.d/ ] && [ -w /etc/rc.d/init.d/ ] ; then \
979                $(ECHO) "Installing init script to /etc/rc.d/init.d/privoxy" ;\
980                $(INSTALL) -m 755 privoxy.init /etc/rc.d/init.d/privoxy ;\
981                $(MKDIR) /etc/logrotate.d/ ;\
982                $(ECHO) "Installing logrotate script to /etc/logrotate.d/" ;\
983                $(INSTALL) -m 755 privoxy.logrotate /etc/logrotate.d/privoxy ;\
984           elif [ -d /etc/init.d ] && [ -w /etc/init.d ] ; then \
985                $(ECHO) "Installing generic init script to /etc/init.d/privoxy" ;\
986                $(INSTALL) -m 755 privoxy-generic.init /etc/init.d/privoxy ;\
987           fi ;\
988      else \
989           $(ECHO) "No init script installed, install it manually if needed" ;\
990      fi
991         # mmmmm, good.
992         @$(ECHO) "Privoxy installation succeeded!"
993         @$(ECHO) "The Privoxy configuration files have been installed in $(CONF_DEST)"
994
995 uninstall: CONF_DEST LOG_DEST PID_DEST check_doc
996         $(ECHO) Starting Privoxy uninstallation
997         # KILL privoxy if running
998         -@ test -f $(PID_DEST)/privoxy.pid && $(ECHO) Stopping $(PROGRAM) &&\
999           $(KILL) `$(CAT) $(PID_DEST)/privoxy.pid` 
1000         -@ test -f /var/run/privoxy.pid && $(ECHO) Stopping $(PROGRAM) &&\
1001           $(KILL) `$(CAT) /var/run/privoxy.pid `
1002
1003         # Program binary
1004         $(ECHO) Removing $(PROGRAM) binary
1005         $(RM) $(SBIN_DEST)/$(PROGRAM) $(SBIN_DEST)/$(PROGRAM)~
1006
1007         # config files and dir and maybe old install backups
1008         $(ECHO) Removing $(PROGRAM) config files
1009         $(RM) $(CONF_DEST)/config $(CONF_DEST)/default.action $(CONF_DEST)/default.filter \
1010                 $(CONF_DEST)/trust $(CONF_DEST)/standard.action $(CONF_DEST)/user.action \
1011                 $(CONF_DEST)/config~ $(CONF_DEST)/default.action~ $(CONF_DEST)/default.filter~ \
1012                 $(CONF_DEST)/trust~ $(CONF_DEST)/standard.action~ $(CONF_DEST)/user.action~ \
1013                 $(CONF_DEST)/config.save $(CONF_DEST)/default.action.save \
1014           $(CONF_DEST)/default.filter.save $(CONF_DEST)/standard.action.save 
1015         $(RM) -r $(CONF_DEST)/templates
1016         
1017         # man page and docs
1018         $(ECHO) Removing $(PROGRAM) docs
1019         -$(RM) $(MAN_DEST)/privoxy.1.gz
1020         -$(RM) -r $(DOC_DEST) || $(RM) -r $(prefix)/doc/privoxy
1021
1022         # Log and jarfile and pidfile
1023         $(ECHO) Removing $(PROGRAM) logs
1024         -$(RM) $(LOG_DEST)/logfile $(PID_DEST)/privoxy.pid $(LOG_DEST)/jarfile
1025
1026         # Final clean up of unused directories. Special handling of CONF and LOG
1027      # destinations.
1028         $(ECHO) Removing $(PROGRAM) directories
1029         for i in $(LOG_DEST) $(CONF_DEST); do \
1030           if test -d $$i; then \
1031                $(RMDIR) $$i || $(ECHO) "$$i is not empty, not removed" ;\
1032           fi;\
1033      done
1034         if [  ! "$(prefix)" = "/usr/local" ] ;then \
1035           for i in $(MAN_DEST) $(MAN_DIR) $(SHARE_DEST)/doc $(SHARE_DEST) $(SBIN_DEST); do \
1036                if test -d $$i; then \
1037                     $(RMDIR) $$i || $(ECHO) "$$i is not empty, not removed" ;\
1038                fi;\
1039           done;\
1040           if test $(LOG_DEST) != /var/log/privoxy && test -d $(prefix)/var/log; then \
1041                $(RMDIR) $(prefix)/var/log || $(ECHO) "$(prefix)/var/log is not empty, not removed";\
1042           fi ;\
1043           if test $(PID_DEST) != /var/run && test -d $(prefix)/var/run; then \
1044                $(RMDIR) $(prefix)/var/run || $(ECHO) "$(prefix)/var/run is not empty, not removed";\
1045           fi ;\
1046           if test -d $(prefix)/var && test -d $(prefix)/var; then \
1047                $(RMDIR) $(prefix)/var || $(ECHO) "$(prefix)/var is not empty, not removed" ;\
1048           fi ;\
1049           if test -d $(prefix); then \
1050                 $(RMDIR) $(prefix) || $(ECHO) "$(prefix) is not empty, not removed" ;\
1051           fi;\
1052         fi
1053
1054         # init scripts and logrotate
1055         if [ "$(prefix)" = "/usr/local" ]; then \
1056           $(ECHO) Removing $(PROGRAM) init script ;\
1057           if [ -f /etc/slackware-version ] && [ -d /etc/rc.d/ ]  && [ -w /etc/rc.d/ ] ; then \
1058                $(RM) /etc/rc.d/rc.privoxy ;\
1059           elif [ -f /etc/redhat-release ] && [ -d /etc/rc.d/init.d/ ]  && [ -w /etc/rc.d/init.d/ ] ; then \
1060                $(RM) /etc/rc.d/init.d/privoxy /etc/logrotate.d/privoxy;\
1061           elif [ -d /etc/init.d ] && [ -w /etc/init.d ] ; then \
1062                $(RM) /etc/init.d/privoxy ;\
1063           else \
1064                $(ECHO) "Unable to remove privoxy init script, not installed or permission denied" ;\
1065           fi ;\
1066         fi
1067         $(ECHO) Privoxy uninstalled, bye
1068
1069 coffee:
1070          @perl -e 'print pack "C*", (31,139,8,8,153,63,226,60,2,3,99,111,102,102,101,101,0,109,143,205,13,192,32,8,133,\
1071                   239,78,241,110,234,1,28,160,171,152,208,53,26,117,247,22,165,73,137,125,9,1,62,126,2,128,169,5,243,143,\
1072                   13,139,49,164,65,100,149,152,102,73,141,88,73,178,116,205,100,69,253,36,102,81,49,83,236,19,225,171,131,\
1073                   214,172,163,73,4,168,123,115,71,126,247,122,94,128,178,227,95,154,12,86,215,122,197,249,146,187,54,220,125,\
1074                   193,51,228,11,1,0,0);'|zcat
1075
1076 #############################################################################
1077
1078 ## Local Variables:
1079 ## tab-width: 3
1080 ## end:
1081
1082 # $Log: GNUmakefile.in,v $
1083 # Revision 1.125  2002/10/15 05:53:34  hal9
1084 # A few more cleanups:
1085 # -use mkinstalldirs consistently.
1086 # -Install init script and logrotate only is prefix=/usr/local (installed to
1087 #  system dir /etc instead of /usr/local...)
1088 # -Test for directory existence before removing to avoid misleading error
1089 #  messages.
1090 #
1091 # Revision 1.124  2002/10/13 19:58:09  hal9
1092 # Hopefully, this is final updates for install and uninstall targets.
1093 # - Fix typo in chown syntax
1094 # - chmod on mkinstalldirs to make it executable (is there a better way?).
1095 # - Cleanup comments, and revert most of previous output cleanup changes.
1096 # - Include all HTML docs, since there are cross links between these.
1097 # - Improved group handling (still some potential problems, see FIXME).
1098 # - Update PHONY targets.
1099 # - Uninstall was not removing CONF and LOG destinations in some situations.
1100 # - Various other minor cleanups.
1101 #
1102 # Revision 1.123  2002/10/12 06:05:41  hal9
1103 # WIP: This is mostly to fix various problems encountered on SF CF Solaris
1104 # servers for the install target only. This did not handle /[^C]*, test -e, not
1105 # quoting within tests (ie [ `id $(USER)` = `id` ] needs quoting) in some
1106 # situations, and does not support id -u (with the id in $PATH, but there is
1107 # another...). Also, cleaned up output. Needs testing. I am unable to test the
1108 # root install stuff either. It installs now at least (not tested further).
1109 # A few other nits.
1110 #
1111 # Revision 1.122  2002/10/11 06:03:08  hal9
1112 # Really install FAQ this time, and not u-m in two locations. Include images
1113 # for u-m.
1114 #
1115 # Revision 1.120  2002/10/10 20:39:27  dessent
1116 #
1117 #
1118 # Fixes for Win32 GUI build (added "$(DIR_PRIVOXY_SRC)/" to dependencies list)
1119 #
1120 # Revision 1.119  2002/09/23 03:42:41  hal9
1121 # This is higuita's make install/uninstall patch. Needs testing please!!!
1122 #
1123 # Revision 1.118  2002/09/11 08:22:37  oes
1124 # Fixed path (C_HDRS are in src/ now)
1125 #
1126 # Revision 1.117  2002/09/06 23:33:35  hal9
1127 # Fix clobber for config.h and config.h.in are in src now.
1128 #
1129 # Revision 1.116  2002/09/06 05:22:57  hal9
1130 # Adapt make webserver target to 3.0 for pdf uploading.
1131 #
1132 # Revision 1.115  2002/09/05 19:13:04  hal9
1133 # Migrate Karstens make snapshot stuff (not tested).
1134 #
1135 # Revision 1.114  2002/09/05 11:58:30  oes
1136 # Synced in some changes fromm the stable branch:
1137 #   From Revision 1.104.2.14  2002/08/10 11:19:37  oes:
1138 #    - Add dependency: pcrs.o deps on config.h
1139 #   Revision 1.104.2.9  2002/07/26 15:17:02  oes
1140 #    - Added generation of default.action from defaul.action.master
1141 #    - Deleted obsolete re_filterfile.txt generation
1142 #
1143 # Revision 1.113  2002/07/30 21:50:25  hal9
1144 # Add redhat-test target, and migrate the RPM_PACKAGEV stuff from 3.0 branch.
1145 #
1146 # Revision 1.112  2002/06/28 18:30:10  jongfoster
1147 # Fixing bugs compiling PCRE
1148 #
1149 # Revision 1.111  2002/06/05 00:26:21  hal9
1150 # Move all doc build stuff to doc/source/GNUmakefile, leaving a 'make dok'
1151 # target only in toplevel. Add DOC_STATUS variable so docs can be built without
1152 # touching sgml source.
1153 #
1154 # Revision 1.110  2002/06/04 14:51:48  jongfoster
1155 # Updating for new paths:
1156 # - Source files in src/
1157 # - Object files in obj/
1158 #
1159 # Revision 1.109  2002/05/28 09:16:15  oes
1160 # Added comment for -notoc kludge
1161 #
1162 # Revision 1.108  2002/05/28 03:56:08  hal9
1163 # make dok-index target for privoxy-index.html. Fix *bak dead soldiers in
1164 # doc/webserver.
1165 #
1166 # Revision 1.107  2002/05/27 23:26:33  mal0rd
1167 # Made doc-generation configuration automatic.
1168 # References to DB2HTML were removed, not used.
1169 # --with-docbook now only needed if in odd path.
1170 #
1171 # Revision 1.106  2002/05/26 04:55:11  mal0rd
1172 # Added debian-dist and debian-upload targets.  Also documented usage.
1173 #
1174 # Revision 1.105  2002/05/25 22:48:19  hal9
1175 # Add -notoc to README build (per oes's dsl magic).
1176 #
1177 # Revision 1.104  2002/05/24 00:03:49  oes
1178 # Use p_doc.css for the Homepage for consistency
1179 #
1180 # Revision 1.103  2002/05/23 23:19:00  oes
1181 # Use dsl without TOC for the homepage
1182 #
1183 # Revision 1.102  2002/05/16 01:20:17  hal9
1184 # make announce target added.
1185 #
1186 # Revision 1.101  2002/05/15 12:28:46  oes
1187 # Trying to keep Hal happy :)
1188 #
1189 # Revision 1.100  2002/05/08 13:48:18  hal9
1190 # Ooops, that trashed JB v2.0.2 comment. Fixed.
1191 #
1192 # Revision 1.99  2002/05/08 13:42:07  hal9
1193 # This fixes the numbering problem on index.html in contact info section (.1.). Using
1194 # perl, since its way too convoluted to try to fix proper with docbook.
1195 #
1196 # Revision 1.98  2002/05/03 14:33:06  oes
1197 # Replaced ldp(OK).dsl handling with generation via autoconf; handle all file exeptions to src tarball via find
1198 #
1199 # Revision 1.97  2002/04/27 20:27:43  swa
1200 # no longer needed due to new
1201 # PACKAGE_VERSION process
1202 #
1203 # Revision 1.96  2002/04/27 17:44:32  morcego
1204 # - Correcting typo in my name (Rodrigo, not Rodgrigo) :-)
1205 # - Using the RM macro everywhere rm is called (either we use, or don't)
1206 # - Same for RPM
1207 #
1208 # Revision 1.95  2002/04/27 15:37:25  swa
1209 # replacing directory in document creation process
1210 # no longer necessary.
1211 #
1212 # Revision 1.94  2002/04/27 08:23:29  swa
1213 # pdf process reviewed and cleaned up
1214 #
1215 # Revision 1.93  2002/04/27 04:55:53  morcego
1216 # privoxy-cl.spec now gets removed by clobber target
1217 #
1218 # Revision 1.92  2002/04/27 04:53:40  morcego
1219 # Adding --exclude "PACKAGERS" to every tar command that applies (not for
1220 #   webserver target)
1221 #
1222 # Revision 1.91  2002/04/27 04:44:51  morcego
1223 # GNUmakefile.in: The tarball created on redhat-dist and suse-dist now ignore
1224 #   the PACKAGERS file, as well privoxy-cl.spec (in case it was created)
1225 # GNUmakefile.in: New targets -> conectiva-spec, conectiva-dist and
1226 #   conectiva-upload
1227 # genclspec.sh  : New file to generate, from privoxy-rh.spec, a specfile
1228 #   for Conectiva Linux
1229 #
1230 # Revision 1.90  2002/04/26 17:46:53  swa
1231 # be consistent
1232 #
1233 # Revision 1.89  2002/04/26 17:20:54  swa
1234 # just produce single html files to proces them later with Destiller or somesuch. looks prettier.
1235 #
1236 # Revision 1.88  2002/04/25 19:13:57  morcego
1237 # Removed RPM release number declaration on configure.in
1238 # Changed makefile to use given value for RPM_PACKAGEV when on uploading
1239 # targets (will produce an error, explaining who to do it, if no value
1240 # if provided).
1241 #
1242 # Revision 1.87  2002/04/23 14:10:59  swa
1243 # now create pdf documents
1244 #
1245 # Revision 1.86  2002/04/15 04:30:27  hal9
1246 # Missed two -pi.bak's on perl/cygwin problem.
1247 #
1248 # Revision 1.85  2002/04/14 01:05:34  hal9
1249 # Revert dok-webserver change for SF logo.
1250 #
1251 # Revision 1.84  2002/04/13 22:43:25  hal9
1252 # -Fix dok-webserver for SF logo (more perl).
1253 # -Change all perl -pi to perl -pi.bak for Cygwin problem.
1254 #
1255 # Revision 1.83  2002/04/12 09:39:25  oes
1256 # Excluding yet more files from tarball; making dist warning yet more scary
1257 #
1258 # Revision 1.82  2002/04/11 21:07:11  oes
1259 # Excluding more files from tarball build
1260 #
1261 # Revision 1.81  2002/04/11 14:40:27  oes
1262 # Fixed typo -- Thanks, Moritz!
1263 #
1264 # Revision 1.80  2002/04/11 12:50:00  oes
1265 # Fixed tarball-dist target
1266 #
1267 # Revision 1.79  2002/04/11 06:49:28  oes
1268 # 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
1269 #
1270 # Revision 1.78  2002/04/09 13:37:11  sarantis
1271 # fix tar options typo
1272 #
1273 # Revision 1.77  2002/04/09 13:28:53  swa
1274 # build suse and gen-dist with html docs
1275 #
1276 # Revision 1.76  2002/04/08 22:43:41  oes
1277 # Fix: Include dotfiles in fixing webserver permissions
1278 #
1279 # Revision 1.75  2002/04/08 22:14:59  oes
1280 # Silencing tar warnings in the web* targets
1281 #
1282 # Revision 1.74  2002/04/08 15:22:44  hal9
1283 # This has finishing touches for dok building. Should be ready to go.
1284 # -The main doc build is now 'make dok', should work on Redhat too.
1285 # -Removed man page from main doc build. It is built separately due to
1286 #  perl scripts that most aren't likely to have.
1287 #
1288 # Revision 1.73  2002/04/08 14:03:24  oes
1289 # oes for al: Fix install target
1290 #
1291 # Revision 1.72  2002/04/08 13:42:11  oes
1292 # Added safety check to *-dist targets; fixed permissions for feedback logfile
1293 #
1294 # Revision 1.71  2002/04/07 20:32:03  hal9
1295 # -Add meta data kludge for make dok-webserver via $(PERL).
1296 # -Add subdirs for 'make dok-release'.
1297 #
1298 # Revision 1.70  2002/04/07 08:59:40  swa
1299 # generated files. do NOT edit.
1300 # fixed directory bug in makefile.
1301 #
1302 # Revision 1.69  2002/04/07 08:10:47  swa
1303 # create some of the webserver docs
1304 # automatically (in particular if
1305 # those docs recycle other documentation
1306 # fragments). Now committed webserver's
1307 # index file.
1308 #
1309 # Revision 1.68  2002/04/07 07:58:11  swa
1310 # create some of the webserver docs
1311 # automatically (in particular if
1312 # those docs recycle other documentation
1313 # fragments)
1314 #
1315 # Revision 1.67  2002/04/07 05:31:42  hal9
1316 # Add 'dok-release' target:
1317 # -Set doc entities to VERSION and CODE_STATUS during make.
1318 # -Set doc conditional content flags (stable vs non-stable).
1319 # A separate target for the time being but needs to be incorporated into
1320 # dok build at some point.
1321 # -Filter out a spurious ^G from new man page > html converion in man2html.
1322 #
1323 # Revision 1.66  2002/04/06 20:28:21  jongfoster
1324 # Prettifying groff2html.
1325 # Using GNU Make's conditional makefile feature rather than shell "if"s.
1326 # (The shell "if"s were hiding errors)
1327 # "perl" -> "$(PERL)"
1328 # Spaces->tabs in a couple of places.
1329 #
1330 # Revision 1.65  2002/04/06 05:16:39  hal9
1331 # -Add 'authors' and 'man' targets for AUTHORS and man-page (WIP).
1332 # -Both of these will soon be generated files.
1333 #
1334 # Revision 1.64  2002/04/04 22:14:51  oes
1335 # No longer rely on find honoring -iname
1336 #
1337 # Revision 1.63  2002/04/04 21:06:22  swa
1338 # cosmetics.
1339 #
1340 # Revision 1.62  2002/04/04 20:49:50  swa
1341 # attempt to consolidate the
1342 # different dokbook versions.
1343 #
1344 # Revision 1.61  2002/04/04 19:18:21  swa
1345 # readme was leftover directory. use w3m instead
1346 # of lynx to be consistent among developers. use
1347 # consistent target naming.
1348 #
1349 # Revision 1.60  2002/04/04 12:25:41  oes
1350 # Tidy webserver upload w/o *~ files, CVS dirs and logfiles and with proper dir and file permissions
1351 #
1352 # Revision 1.59  2002/04/04 08:32:45  swa
1353 # wrong name for tarball-dist target. further fixed content of tarball dist
1354 #
1355 # Revision 1.58  2002/04/04 06:32:58  hal9
1356 # New dok targets for make readme.
1357 #
1358 # Revision 1.57  2002/04/04 00:36:36  gliptak
1359 # always use pcre for matching
1360 #
1361 # Revision 1.56  2002/04/03 22:28:03  gliptak
1362 # Removed references to gnu_regex
1363 #
1364 # Revision 1.55  2002/04/03 19:54:29  swa
1365 # freebsd tested to work. attempt to move tarball dist target forward
1366 #
1367 # Revision 1.54  2002/04/03 14:54:07  oes
1368 # Standard clean and clobber semantics II
1369 #
1370 # Revision 1.53  2002/04/03 14:19:16  oes
1371 # Standard clean and clobber semantics
1372 #
1373 # Revision 1.52  2002/04/03 02:56:18  hal9
1374 # Revert previous FAQ numbering kludge.
1375 #
1376 # Revision 1.51  2002/04/02 13:03:56  oes
1377 # Added fix for webserver permissions
1378 #
1379 # Revision 1.50  2002/04/02 03:46:24  hal9
1380 # Rewrite ldpOK.dsl so that sections are NOT numbered on FAQ, in an effort
1381 # to make the Table of Contents not so 'busy' looking. SuSE needs testing :)
1382 #
1383 # Revision 1.49  2002/03/30 22:20:12  swa
1384 # cd didn't work. neither did find.
1385 #
1386 # Revision 1.48  2002/03/30 19:04:06  swa
1387 # people release differently. no good.
1388 # I want to make parts of the docs only.
1389 #
1390 # Revision 1.47  2002/03/30 09:05:21  swa
1391 # better packaging. better rpm building.
1392 # tar failed on sun (no exclude there).
1393 #
1394 # Revision 1.46  2002/03/29 20:09:01  swa
1395 # al's patch
1396 #
1397 # Revision 1.45  2002/03/29 19:45:45  swa
1398 # for lazy swa
1399 #
1400 # Revision 1.44  2002/03/29 17:42:44  gliptak
1401 # Correcting for Solaris tar limitations
1402 #
1403 # Revision 1.43  2002/03/29 07:40:03  swa
1404 # fixed make webserver. doh
1405 #
1406 # Revision 1.42  2002/03/29 06:59:04  swa
1407 # other users could not modify files on webserver
1408 #
1409 # Revision 1.41  2002/03/28 20:43:00  swa
1410 # set make correctly
1411 #
1412 # Revision 1.40  2002/03/28 04:22:44  hal9
1413 # More on man2html stuff.
1414 #
1415 # Revision 1.39  2002/03/28 01:04:14  hal9
1416 # More man2html stuff for docs.
1417 #
1418 # Revision 1.38  2002/03/27 16:02:30  swa
1419 # have a generic target
1420 #
1421 # Revision 1.37  2002/03/27 15:30:26  swa
1422 # have a consistent appearance
1423 #
1424 # Revision 1.36  2002/03/27 14:58:08  swa
1425 # can be used by mutilple targets
1426 #
1427 # Revision 1.35  2002/03/27 14:53:19  swa
1428 # added solaris-dist
1429 #
1430 # Revision 1.34  2002/03/27 10:30:11  swa
1431 # we want a html man file on the webserver
1432 #
1433 # Revision 1.33  2002/03/27 03:05:35  hal9
1434 # Added man2html target for docs (redhat-dok only for now)
1435 #
1436 # Revision 1.32  2002/03/26 22:29:54  swa
1437 # we have a new homepage!
1438 #
1439 # Revision 1.31  2002/03/26 14:00:18  swa
1440 # fixed make tarball, tarball-dist, tarball-clean
1441 #
1442 # Revision 1.30  2002/03/25 12:52:25  swa
1443 # new targets
1444 #
1445 # Revision 1.29  2002/03/24 17:03:55  jongfoster
1446 # Name change
1447 #
1448 # Revision 1.28  2002/03/24 16:19:48  swa
1449 # configure needs to be generated.
1450 #
1451 # Revision 1.27  2002/03/24 16:13:57  swa
1452 # generated files are a nono in cvs
1453 #
1454 # Revision 1.26  2002/03/24 15:36:02  swa
1455 # did not build.
1456 #
1457 # Revision 1.25  2002/03/24 14:31:08  swa
1458 # remove more crappy files. set RPM
1459 # release version correctly.
1460 #
1461 # Revision 1.24  2002/03/24 14:19:55  swa
1462 # set rpm package release in configure.in. nowhere else.
1463 #
1464 # Revision 1.23  2002/03/24 13:06:49  swa
1465 # suse-clean now runs fine
1466 #
1467 # Revision 1.22  2002/03/24 12:56:21  swa
1468 # name change related issues.
1469 #
1470 # Revision 1.21  2002/03/24 12:43:57  swa
1471 # name change
1472 #
1473 # Revision 1.20  2002/03/24 11:39:17  jongfoster
1474 # Renaming config files
1475 #
1476 # Revision 1.19  2002/03/22 20:53:03  morcego
1477 # - Ongoing process to change name to JunkbusterNG
1478 # - configure/configure.in: no change needed
1479 # - GNUmakefile.in:
1480 #         - TAR_ARCH = /tmp/JunkbusterNG-$(RPM_VERSION).tar.gz
1481 #         - PROGRAM    = jbng@EXEEXT@
1482 #         - rh-spec now references as junkbusterng-rh.spec
1483 #         - redhat-upload: references changed to junkbusterng-* (package names)
1484 #         - tarball-dist: references changed to JunkbusterNG-distribution-*
1485 #         - tarball-src: now JunkbusterNG-*
1486 #         - install: initscript now junkbusterng.init and junkbusterng (when
1487 #                    installed)
1488 # - junkbuster-rh.spec: renamed to junkbusterng-rh.spec
1489 # - junkbusterng.spec:
1490 #         - References to the expression ijb where changed where possible
1491 #         - New package name: junkbusterng (all in lower case, acording to
1492 #           the LSB recomendation)
1493 #         - Version changed to: 2.9.13
1494 #         - Release: 1
1495 #         - Added: junkbuster to obsoletes and conflicts (Not sure this is
1496 #           right. If it obsoletes, why conflict ? Have to check it later)
1497 #         - Summary changed: Stefan, please check and aprove it
1498 #         - Changes description to use the new name
1499 #         - Sed string was NOT changed. Have to wait to the manpage to
1500 #           change first
1501 #         - Keeping the user junkbuster for now. It will require some aditional
1502 #           changes on the script (scheduled for the next specfile release)
1503 #         - Added post entry to move the old logfile to the new log directory
1504 #         - Removing "chkconfig --add" entry (not good to have it automaticaly
1505 #           added to the startup list).
1506 #         - Added preun section to stop the service with the old name, as well
1507 #           as remove it from the startup list
1508 #         - Removed the chkconfig --del entry from the conditional block on
1509 #           the preun scriptlet (now handled on the %files section)
1510 # - junkbuster.init: renamed to junkbusterng.init
1511 # - junkbusterng.init:
1512 #         - Changed JB_BIN to jbng
1513 #         - Created JB_OBIN with the old value of JB_BIN (junkbuster), to
1514 #           be used where necessary (config dir)
1515 #
1516 # Aditional notes:
1517 # - The config directory is /etc/junkbuster yet. Have to change it on the
1518 # specfile, after it is changes on the code
1519 # - The only files that got renamed on the cvs tree were the rh specfile and
1520 # the init file. Some file references got changes on the makefile and on the
1521 # rh-spec (as listed above)
1522 #
1523 # Revision 1.18  2002/03/21 23:00:00  swa
1524 # want to autogenerate stuff.
1525 #
1526 # Revision 1.17  2002/03/19 19:30:04  morcego
1527 # - Fixing stylesheet checking on configure. If it is found, no further checks
1528 #   should be done
1529 #
1530 # - configure will now check for db2html or docbook2html (should work now
1531 #   on SuSe without the docbktls package)
1532 #
1533 # Revision 1.16  2002/03/14 22:32:32  hal9
1534 # Bumped the RPM version.
1535 #
1536 # Revision 1.15  2002/03/08 20:00:28  swa
1537 # some leftovers.
1538 #
1539 # Revision 1.14  2002/03/07 18:25:56  swa
1540 # synced redhat and suse build process
1541 #
1542 # Revision 1.13  2002/03/07 17:17:56  oes
1543 # (Hopefully) fixed for older make versions
1544 #
1545 # Revision 1.12  2002/03/07 15:28:27  swa
1546 # more informative
1547 #
1548 # Revision 1.11  2002/03/06 14:33:18  sarantis
1549 # Use proper temp file, not "abc".
1550 #
1551 # Revision 1.10  2002/03/06 14:19:35  sarantis
1552 # Cleanup PID_FILE_PATH from redhat-dist target
1553 #
1554 # Revision 1.9  2002/03/05 17:31:11  morcego
1555 # Search for docbook.dsl. Should solve portability problems for SuSe.
1556 #
1557 # Revision 1.8  2002/03/05 14:07:42  morcego
1558 # configure now detects rpm topdir, and change GNUmakefile acordingly
1559 #    (based on sugestion by Sarantis Paskalis)
1560 #
1561 # Revision 1.7  2002/03/05 13:43:28  morcego
1562 # Checking for text browser, so redhat-dok can work.
1563 #
1564 # Revision 1.6  2002/03/05 13:10:51  morcego
1565 # Changes to implement redhat-dok (Hal Burgiss)
1566 # Changes to make it work on other distros and out-of-the-shelf configurations
1567 #
1568 # Revision 1.5  2002/02/27 15:30:39  hal9
1569 # Reset $(RPM_PACKAGEV) to 1 (was 2)
1570 #
1571 # Revision 1.4  2002/01/17 21:44:04  jongfoster
1572 # Adding urlmatch.[ch]
1573 #
1574 # Revision 1.3  2002/01/04 15:26:08  oes
1575 # Added tarball-src target
1576 #
1577 # Revision 1.2  2001/12/30 14:07:31  steudten
1578 # - Add signal handling (unix)
1579 # - Add SIGHUP handler (unix)
1580 # - Add creation of pidfile (unix)
1581 # - Add action 'top' in rc file (RH)
1582 # - Add entry 'SIGNALS' to manpage
1583 # - Add exit message to logfile (unix)
1584 #
1585 # Revision 1.1  2001/12/01 11:22:57  jongfoster
1586 # Renaming Makefile.in to GNUmakefile.in so that non-GNU versions of
1587 # make break in a more obvious way.
1588 # Adding .PHONY section.
1589 #
1590 # Revision 1.40  2001/12/01 00:24:11  jongfoster
1591 # Renaming various config files
1592 # Fixing CR->CRLF under Win32 (I hope)
1593 #
1594 # Revision 1.39  2001/11/06 12:07:30  steudten
1595 # Add --clean for building rpm in target redhat-dist.
1596 #
1597 # Revision 1.38  2001/11/05 21:35:23  steudten
1598 # Complete rewrite for the 'redhat-dist' target.
1599 # Checks for writeable RPM build directories for calling user.
1600 # So you must not be root, just set the modes to 1777 to
1601 # build a RH package.
1602 # Fix the upload-target to be arch independant.
1603 # Add target for 'solaris-dist' - coming soon.
1604 #
1605 # Revision 1.37  2001/11/01 00:52:04  hal9
1606 # Redhat-upload stuff per Stefan.
1607 #
1608 # Revision 1.36  2001/10/31 19:26:13  swa
1609 # automate process of uploading new releases
1610 # to sf.
1611 #
1612 # Revision 1.35  2001/10/15 22:14:59  joergs
1613 # Removed -O2 and -Wall from AmigaOS-only CFLAGS since they are now in
1614 #  the general CFLAGS already.
1615 #
1616 # Revision 1.34  2001/10/15 18:28:06  steudten
1617 # remove config.cache for target clobber.
1618 # Cleanup make dist for RH and S.u.S.E.
1619 #
1620 # Revision 1.33  2001/10/10 12:43:33  oes
1621 # Added ugly hack to make install target work at least for some setups.
1622 #
1623 # Revision 1.32  2001/10/09 22:38:19  jongfoster
1624 # Correcting actionsfile filename for Win32 INI build
1625 #
1626 # Revision 1.31  2001/09/23 10:13:48  swa
1627 # upload process established. run make webserver and
1628 # the documentation is moved to the webserver. documents
1629 # are now linked correctly.
1630 #
1631 # Revision 1.30  2001/09/19 17:55:49  oes
1632 # Fixed CFLAGS
1633 #
1634 # Revision 1.29  2001/09/16 17:34:27  jongfoster
1635 # Removing showargs.[ch], adding cgi(simple|edit).[ch]
1636 # Replacing $(OBJEXT) with @OBJEXT@ - this seems to be a common source
1637 # of build problems.
1638 #
1639 # Revision 1.28  2001/09/13 15:19:08  swa
1640 # we want text files as well.
1641 #
1642 # Revision 1.27  2001/09/13 13:11:37  steudten
1643 #
1644 # Replace DEBUG_CFLAGS with OTHER_CFLAGS
1645 #
1646 # Revision 1.26  2001/09/12 23:44:54  david__schmidt
1647 # Mac OSX (Darwin) support added.
1648 #
1649 # Revision 1.25  2001/09/12 22:55:45  joergs
1650 # AmigaOS support added.
1651 #
1652 # Revision 1.24  2001/09/12 17:28:59  david__schmidt
1653 #
1654 # OS/2 port: update autoconf'd support for the platform.
1655 #
1656 # Revision 1.23  2001/09/12 16:28:42  swa
1657 # added "make dok" section to generate html pages from
1658 # the sgml source documents. note that the we do not want
1659 # generated stuff in cvs.
1660 #
1661 # Revision 1.22  2001/09/10 16:31:23  swa
1662 # buildroot definition in the specfile fucks up the build
1663 # process under suse. hence I moved it to the "rpm -ta"
1664 # command
1665 #
1666 # Revision 1.21  2001/09/10 11:12:49  oes
1667 # Turning on -Wall
1668 #
1669 # Revision 1.20  2001/08/02 22:04:29  jongfoster
1670 # Removing some remaining references to obsolete w32rulesdlg.[ch]
1671 #
1672 # Revision 1.19  2001/07/30 22:14:03  jongfoster
1673 # Removing obsolete w32rulesdlg.c and w32rulesdlg.h
1674 #
1675 # Revision 1.18  2001/07/29 17:09:17  jongfoster
1676 # Major changes to build system in order to fix these bugs:
1677 # - pthreads under Linux was broken - changed -lpthread to -pthread
1678 # - Compiling in MinGW32 mode under CygWin now correctly detects
1679 #   which shared libraries are available
1680 # - Solaris support (?) (Not tested under Solaris yet)
1681 #
1682 # Revision 1.17  2001/07/28 16:44:54  oes
1683 # Fixed sed LF->CRLF conversion and removed deprecated files
1684 #
1685 # Revision 1.16  2001/07/15 19:45:33  jongfoster
1686 # Added support for linking with POSIX threads library
1687 #
1688 # Revision 1.15  2001/07/13 13:48:07  oes
1689 #  - Moved STATIC #define for pcre to (ac)config.h
1690 #  - Made -Ipcre depandant on static pcre compilation to
1691 #    avoid version conflicts
1692 #  - Included compilation and depandancies for new deanimate.c
1693 #  - Made changes to the pcre/pcreposix/pcrs build process
1694 #    as required by the new library autodetection in
1695 #    configure.in
1696 #
1697 # Revision 1.14  2001/07/01 16:27:44  oes
1698 # Fixed misplaced dependancy
1699 #
1700 # Revision 1.13  2001/06/29 13:18:36  oes
1701 # - added depandancy of filters.o on cgi.h
1702 #
1703 # Revision 1.12  2001/06/12 17:15:56  swa
1704 # fixes, because a clean build on rh6.1 was impossible.
1705 # GZIP confuses make, %configure confuses rpm, etc.
1706 #
1707 # Revision 1.11  2001/06/11 11:26:35  sarantis
1708 # RPM version should be the same as ijbswa version.  The rpm release is
1709 # specified in the specfile.
1710 #
1711 # Revision 1.10  2001/06/07 17:27:45  swa
1712 # added suse build section
1713 #
1714 # Revision 1.9  2001/06/04 18:31:58  swa
1715 # files are now prefixed with either `confdir' or `logdir'.
1716 # `make redhat-dist' replaces both entries confdir and logdir
1717 # with redhat values
1718 #
1719 # Revision 1.8  2001/06/04 10:44:57  swa
1720 # `make redhatr-dist' now works. Except for the paths
1721 # in the config file.
1722 #
1723 # Revision 1.7  2001/06/03 17:09:09  swa
1724 # swa for oes: reversed my earlier change
1725 #
1726 # Revision 1.6  2001/06/03 17:07:27  swa
1727 # swa for oes
1728 #
1729 # Revision 1.5  2001/06/03 13:57:26  swa
1730 # compile cgi.c (for andreas' GUI)
1731 #
1732 # Revision 1.4  2001/05/31 21:18:45  jongfoster
1733 # Added files actions.[ch], actionlist.h, list.[ch] to Makefile
1734 #
1735 # Revision 1.3  2001/05/29 20:02:48  joergs
1736 # Changes for AmigaOS added.
1737 #
1738 # Revision 1.2  2001/05/17 22:23:23  oes
1739 #  - Added auto-generation of CRLFs for Win32 config files
1740 #  - Added comment-prefix to all Win32-only options in the config file
1741 #    and provided auto stripping of this prefix for the Win32 platform by make
1742 #
1743 # Revision 1.1.1.1  2001/05/15 13:59:00  oes
1744 # Initial import of version 2.9.3 source tree
1745 #
1746 #