Hopefully, this is final updates for install and uninstall targets.
[privoxy.git] / GNUmakefile.in
1 # Note:  Makefile is built automatically from Makefile.in
2 #
3 # $Id: GNUmakefile.in,v 1.123 2002/10/12 06:05:41 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) $(SHARE_DEST) $(MAN_DEST) $(LOG_DEST) $(PID_DEST)
864         $(INSTALL) $(INSTALL_D) $(CONF_DEST)
865         $(INSTALL) $(INSTALL_D) $(CONF_DEST)/templates
866                 
867         # Install the executable binary
868         $(ECHO) Installing $(PROGRAM) executable to $(SBIN_DEST)
869         $(INSTALL) $(INSTALL_P) $(PROGRAM) $(SBIN_DEST)
870
871         # Install the DOCS and man page 
872         -if [ $(check_doc) = 0 ]; then \
873                 DOC=$(DOC_DEST) ;\
874         else \
875                 DOC=$(prefix)/doc/privoxy ;\
876         fi;\
877         $(INSTALL) $(INSTALL_D) $$DOC ;\
878         $(INSTALL) $(INSTALL_D) $$DOC/user-manual ;\
879         $(INSTALL) $(INSTALL_D) $$DOC/faq ;\
880         $(INSTALL) $(INSTALL_D) $$DOC/developer-manual ;\
881         $(INSTALL) $(INSTALL_D) $$DOC/man-page ;\
882         $(INSTALL) $(INSTALL_D) $$DOC/images ;\
883         if [ -d "$(DOK_WEB)" ]; then \
884                 $(ECHO) Installing FAQ, Manual, and other docs to $$DOC;\
885                 $(INSTALL) $(INSTALL_T) $(DOK_WEB)/user-manual/*html $$DOC/user-manual;\
886                 $(INSTALL) $(INSTALL_T) $(DOK_WEB)/faq/*html $$DOC/faq;\
887                 $(INSTALL) $(INSTALL_T) $(DOK_WEB)/man-page/*html $$DOC/man-page;\
888                 $(INSTALL) $(INSTALL_T) $(DOK_WEB)/developer-manual/*html $$DOC/developer-manual;\
889                 $(INSTALL) $(INSTALL_T) $(DOK_WEB)/images/*jpg $$DOC/images;\
890                 $(INSTALL) $(INSTALL_T) $(DOK_WEB)/p_doc.css $$DOC;\
891                 $(INSTALL) $(INSTALL_T) $(DOK_WEB)/privoxy-index.html $$DOC/index.html;\
892                 $(INSTALL) $(INSTALL_T) AUTHORS $$DOC;\
893                 $(INSTALL) $(INSTALL_T) LICENSE $$DOC;\
894                 $(INSTALL) $(INSTALL_T) README $$DOC;\
895                 $(INSTALL) $(INSTALL_T) ChangeLog $$DOC;\
896         fi
897         $(ECHO) Installing man page to $(MAN_DEST)/privoxy.1.gz
898         -$(GZIP_PROG) -c privoxy.1 > $(MAN_DEST)/privoxy.1.gz
899
900         # Change the config file default directories according to the configured ones
901         $(ECHO) Rewriting config
902         if [ -f config.base ] ; then \
903                 $(CAT) config >config~ ;\
904                 $(MV) config.base config ;\
905         fi
906         $(SED) 's+confdir .+confdir $(CONF_DEST)+' config | \
907         $(SED) 's+logdir .+logdir $(LOG_DEST)+' >config.updated
908         $(MV) config config.base
909         $(MV) config.updated config 
910
911         # Install the config support files. Test for root install, and abort 
912         # if there is no privoxy user, and no other user was enabled during 
913         # configure.
914         $(ECHO) Installing templates to $(CONF_DEST)/templates
915         $(INSTALL) $(INSTALL_T) `find templates -type f` $(CONF_DEST)/templates
916         if [ "`id |sed 's/(.*//' |sed 's/.*=//'`" = "0" ] ;then\
917                 if [ x$(USER) = x ]; then \
918                         if [ "`id privoxy`" ]; then \
919                                 $(ECHO) "Setting user and group to privoxy";\
920                                 INSTALL_CONF="$(INSTALL_T) -b -g privoxy -o privoxy" ;\
921                         else \
922                                 $(ECHO)  "******************************************************************" ;\
923                                 $(ECHO)  " WARNING! WARNING! installing config files as root!" ;\
924                                 $(ECHO)  " It is strongly recommended to run $(PROGRAM) as non-root user," ;\
925                                 $(ECHO)  " and to install the config files as that user!" ;\
926                                 $(ECHO)  " Please read INSTALL, and create a privoxy user!" ;\
927                                 $(ECHO)  "*******************************************************************" ;\
928                                 exit 1 ;\
929                         fi ;\
930                 else \
931                         $(ECHO) "Superuser install, installing config files as $(USER):$(GROUP_T)" ;\
932                         INSTALL_CONF="$(INSTALL_T) -b -o $(USER) -g $(GROUP_T)" ;\
933                 fi ;\
934         else \
935                 if [ ! "`id $(USER)`" = "`id`" ] ;then \
936                         $(ECHO) "** WARNING ** current install user different from configured user!!" ;\
937                         $(ECHO) "Edit may fail." ;\
938                 fi ;\
939                 INSTALL_CONF="$(INSTALL_T) -b " ;\
940         fi ;\
941         $(ECHO) Installing config files to $(CONF_DEST);\
942         $(INSTALL) $$INSTALL_CONF config default.action default.filter standard.action $(CONF_DEST) ;\
943         if [ ! -s "$(CONF_DEST)/user.action" ] ; then \
944                 $(INSTALL) $$INSTALL_CONF user.action  $(CONF_DEST) ;\
945         fi ;\
946         if [ ! -s "$(CONF_DEST)/trust" ] ; then \
947                 $(INSTALL) $$INSTALL_CONF trust  $(CONF_DEST) ;\
948         fi ;\
949
950         # Set up the logfiles, mode 0640 for privacy reasons 
951         $(ECHO) Creating logfiles in $(LOG_DEST)
952         $(TOUCH) $(LOG_DEST)/logfile $(LOG_DEST)/jarfile
953         if [ x$(USER) != x ]; then \
954                 $(CHOWN) $(USER):$(GROUP_T) $(LOG_DEST)/logfile $(LOG_DEST)/jarfile || \
955                 $(ECHO) "** WARNING ** current install user different from configured user. Logging may fail!!" ;\
956         fi ;\
957         $(CHMOD) 0640 $(LOG_DEST)/logfile $(LOG_DEST)/jarfile
958
959         # Install the init and logrotate scripts. Test for Slackware and Red Hat only.
960         # Install if dest is writable.
961         if [ -f /etc/slackware-version ] && [ -d /etc/rc.d/ ] && [ -w /etc/rc.d/ ] ; then \
962                 $(SED) 's+%PROGRAM%+$(PROGRAM)+' slackware/rc.privoxy.orig | \
963                 $(SED) 's+%SBIN_DEST%+$(SBIN_DEST)+' | \
964                 $(SED) 's+%CONF_DEST%+$(CONF_DEST)+' | \
965                 $(SED) 's+%USER%+$(USER)+' | \
966                 $(SED) 's+%GROUP%+$(GROUP_T)+' >slackware/rc.privoxy ;\
967                 $(INSTALL) $(INSTALL_P) slackware/rc.privoxy /etc/rc.d/ ;\
968                 $(ECHO) "Installing for Slackware." ;\
969                 $(ECHO) "Dont forget to add the rc.privoxy to rc.local if you want it started at every boot" ;\
970         elif [ -f /etc/redhat-release ] && [ -d /etc/rc.d/init.d/ ] && [ -w /etc/rc.d/init.d/ ] ; then \
971                 $(ECHO) "Installing init script to /etc/rc.d/init.d/privoxy" ;\
972                 $(INSTALL) $(INSTALL_P) privoxy.init /etc/rc.d/init.d/privoxy ;\
973                 $(MKDIR) /etc/logrotate.d/ ;\
974                 $(INSTALL) $(INSTALL_P) privoxy.logrotate /etc/logrotate.d/privoxy ;\
975         elif [ -d /etc/init.d ] && [ -w /etc/init.d ] ; then \
976                 $(ECHO) "Installing generic init script to /etc/init.d/privoxy" ;\
977                 $(INSTALL) $(INSTALL_P) privoxy-generic.init /etc/init.d/privoxy ;\
978         else \
979                 $(ECHO) "No init script installed, install it manually if needed" ;\
980         fi
981         # mmmmm, good.
982         @$(ECHO) "Privoxy installation succeeded!"
983         @$(ECHO) "The Privoxy configuration files have been installed in $(CONF_DEST)"
984
985 uninstall: CONF_DEST LOG_DEST PID_DEST check_doc
986         $(ECHO) Starting Privoxy uninstallation
987         # KILL privoxy if running
988         -@ test -f $(PID_DEST)/privoxy.pid && $(ECHO) Stopping $(PROGRAM) &&\
989           $(KILL) `$(CAT) $(PID_DEST)/privoxy.pid` 
990         -@ test -f /var/run/privoxy.pid && $(ECHO) Stopping $(PROGRAM) &&\
991           $(KILL) `$(CAT) /var/run/privoxy.pid `
992
993         # Program binary
994         $(ECHO) Removing $(PROGRAM) binary
995         $(RM) $(SBIN_DEST)/$(PROGRAM) $(SBIN_DEST)/$(PROGRAM)~
996
997         # config files and dir and maybe old install backups
998         $(ECHO) Removing $(PROGRAM) config files
999         $(RM) $(CONF_DEST)/config $(CONF_DEST)/default.action $(CONF_DEST)/default.filter \
1000                 $(CONF_DEST)/trust $(CONF_DEST)/standard.action $(CONF_DEST)/user.action \
1001                 $(CONF_DEST)/config~ $(CONF_DEST)/default.action~ $(CONF_DEST)/default.filter~ \
1002                 $(CONF_DEST)/trust~ $(CONF_DEST)/standard.action~ $(CONF_DEST)/user.action~
1003         $(RM) -r $(CONF_DEST)/templates
1004         
1005         # man page and docs
1006         $(ECHO) Removing $(PROGRAM) docs
1007         -$(RM) $(MAN_DEST)/privoxy.1.gz
1008         -$(RM) -r $(DOC_DEST) || $(RM) -r $(prefix)/doc/privoxy
1009
1010         # Log and jarfile and pidfile
1011         $(ECHO) Removing $(PROGRAM) logs
1012         -$(RM) $(LOG_DEST)/logfile $(PID_DEST)/privoxy.pid $(LOG_DEST)/jarfile
1013
1014         # Final clean up of unused directories. Special handling of CONF and LOG
1015      # destinations.
1016         $(ECHO) Removing $(PROGRAM) directories
1017         $(RMDIR) $(LOG_DEST)  || $(ECHO) "$(LOG_DEST) is not empty, not removed" ;\
1018         $(RMDIR) $(CONF_DEST) || $(ECHO) "$(CONF_DEST) is not empty, not removed" ;\
1019         if [  ! "$(prefix)" = "/usr/local" ] ;then \
1020                 $(RMDIR) $(MAN_DEST) || $(ECHO) "$(MAN_DEST) is not empty, not removed" ;\
1021                 $(RMDIR) $(MAN_DIR)  || $(ECHO) "$(MAN_DIR) is not empty, not removed" ;\
1022                 $(RMDIR) $(SHARE_DEST)/doc || $(ECHO) "$(SHARE_DEST)/doc is not empty, not removed" ;\
1023                 $(RMDIR) $(SHARE_DEST) || $(ECHO) "$(SHARE_DEST) is not empty, not removed" ;\
1024                 $(RMDIR) $(SBIN_DEST)  || $(ECHO) "$(SBIN_DEST) is not empty, not removed" ;\
1025           if test $(LOG_DEST) != /var/log/privoxy ; then \
1026                $(RMDIR) $(prefix)/var/log || $(ECHO) "$(prefix)/var/log is not empty, not removed";\
1027           fi ;\
1028           if test $(PID_DEST) != /var/run ;then \
1029                $(RMDIR) $(prefix)/var/run || $(ECHO) "$(prefix)/var/run is not empty, not removed";\
1030           fi ;\
1031           if test -d $(prefix)/var ; then \
1032                $(RMDIR) $(prefix)/var || $(ECHO) "$(prefix)/var is not empty, not removed" ;\
1033           fi ;\
1034                 $(RMDIR) $(prefix) || $(ECHO) "$(prefix) is not empty, not removed" ;\
1035         fi
1036
1037         # init scripts and logrotate
1038         $(ECHO) Removing $(PROGRAM) init script
1039         if [ -f /etc/slackware-version ] && [ -d /etc/rc.d/ ]  && [ -w /etc/rc.d/ ] ; then \
1040                 $(RM) /etc/rc.d/rc.privoxy ;\
1041         elif [ -f /etc/redhat-release ] && [ -d /etc/rc.d/init.d/ ]  && [ -w /etc/rc.d/init.d/ ] ; then \
1042                 $(RM) /etc/rc.d/init.d/privoxy /etc/logrotate.d/privoxy;\
1043         elif [ -d /etc/init.d ] && [ -w /etc/init.d ] ; then \
1044                 $(RM) /etc/init.d/privoxy ;\
1045         else \
1046                 $(ECHO) "Unable to remove privoxy init script, not installed or permission denied" ;\
1047         fi
1048         $(ECHO) Privoxy uninstalled, bye
1049
1050 coffee:
1051          @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,\
1052                   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,\
1053                   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,\
1054                   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,\
1055                   193,51,228,11,1,0,0);'|zcat
1056
1057 #############################################################################
1058
1059 ## Local Variables:
1060 ## tab-width: 3
1061 ## end:
1062
1063 # $Log: GNUmakefile.in,v $
1064 # Revision 1.123  2002/10/12 06:05:41  hal9
1065 # WIP: This is mostly to fix various problems encountered on SF CF Solaris
1066 # servers for the install target only. This did not handle /[^C]*, test -e, not
1067 # quoting within tests (ie [ `id $(USER)` = `id` ] needs quoting) in some
1068 # situations, and does not support id -u (with the id in $PATH, but there is
1069 # another...). Also, cleaned up output. Needs testing. I am unable to test the
1070 # root install stuff either. It installs now at least (not tested further).
1071 # A few other nits.
1072 #
1073 # Revision 1.122  2002/10/11 06:03:08  hal9
1074 # Really install FAQ this time, and not u-m in two locations. Include images
1075 # for u-m.
1076 #
1077 # Revision 1.120  2002/10/10 20:39:27  dessent
1078 #
1079 #
1080 # Fixes for Win32 GUI build (added "$(DIR_PRIVOXY_SRC)/" to dependencies list)
1081 #
1082 # Revision 1.119  2002/09/23 03:42:41  hal9
1083 # This is higuita's make install/uninstall patch. Needs testing please!!!
1084 #
1085 # Revision 1.118  2002/09/11 08:22:37  oes
1086 # Fixed path (C_HDRS are in src/ now)
1087 #
1088 # Revision 1.117  2002/09/06 23:33:35  hal9
1089 # Fix clobber for config.h and config.h.in are in src now.
1090 #
1091 # Revision 1.116  2002/09/06 05:22:57  hal9
1092 # Adapt make webserver target to 3.0 for pdf uploading.
1093 #
1094 # Revision 1.115  2002/09/05 19:13:04  hal9
1095 # Migrate Karstens make snapshot stuff (not tested).
1096 #
1097 # Revision 1.114  2002/09/05 11:58:30  oes
1098 # Synced in some changes fromm the stable branch:
1099 #   From Revision 1.104.2.14  2002/08/10 11:19:37  oes:
1100 #    - Add dependency: pcrs.o deps on config.h
1101 #   Revision 1.104.2.9  2002/07/26 15:17:02  oes
1102 #    - Added generation of default.action from defaul.action.master
1103 #    - Deleted obsolete re_filterfile.txt generation
1104 #
1105 # Revision 1.113  2002/07/30 21:50:25  hal9
1106 # Add redhat-test target, and migrate the RPM_PACKAGEV stuff from 3.0 branch.
1107 #
1108 # Revision 1.112  2002/06/28 18:30:10  jongfoster
1109 # Fixing bugs compiling PCRE
1110 #
1111 # Revision 1.111  2002/06/05 00:26:21  hal9
1112 # Move all doc build stuff to doc/source/GNUmakefile, leaving a 'make dok'
1113 # target only in toplevel. Add DOC_STATUS variable so docs can be built without
1114 # touching sgml source.
1115 #
1116 # Revision 1.110  2002/06/04 14:51:48  jongfoster
1117 # Updating for new paths:
1118 # - Source files in src/
1119 # - Object files in obj/
1120 #
1121 # Revision 1.109  2002/05/28 09:16:15  oes
1122 # Added comment for -notoc kludge
1123 #
1124 # Revision 1.108  2002/05/28 03:56:08  hal9
1125 # make dok-index target for privoxy-index.html. Fix *bak dead soldiers in
1126 # doc/webserver.
1127 #
1128 # Revision 1.107  2002/05/27 23:26:33  mal0rd
1129 # Made doc-generation configuration automatic.
1130 # References to DB2HTML were removed, not used.
1131 # --with-docbook now only needed if in odd path.
1132 #
1133 # Revision 1.106  2002/05/26 04:55:11  mal0rd
1134 # Added debian-dist and debian-upload targets.  Also documented usage.
1135 #
1136 # Revision 1.105  2002/05/25 22:48:19  hal9
1137 # Add -notoc to README build (per oes's dsl magic).
1138 #
1139 # Revision 1.104  2002/05/24 00:03:49  oes
1140 # Use p_doc.css for the Homepage for consistency
1141 #
1142 # Revision 1.103  2002/05/23 23:19:00  oes
1143 # Use dsl without TOC for the homepage
1144 #
1145 # Revision 1.102  2002/05/16 01:20:17  hal9
1146 # make announce target added.
1147 #
1148 # Revision 1.101  2002/05/15 12:28:46  oes
1149 # Trying to keep Hal happy :)
1150 #
1151 # Revision 1.100  2002/05/08 13:48:18  hal9
1152 # Ooops, that trashed JB v2.0.2 comment. Fixed.
1153 #
1154 # Revision 1.99  2002/05/08 13:42:07  hal9
1155 # This fixes the numbering problem on index.html in contact info section (.1.). Using
1156 # perl, since its way too convoluted to try to fix proper with docbook.
1157 #
1158 # Revision 1.98  2002/05/03 14:33:06  oes
1159 # Replaced ldp(OK).dsl handling with generation via autoconf; handle all file exeptions to src tarball via find
1160 #
1161 # Revision 1.97  2002/04/27 20:27:43  swa
1162 # no longer needed due to new
1163 # PACKAGE_VERSION process
1164 #
1165 # Revision 1.96  2002/04/27 17:44:32  morcego
1166 # - Correcting typo in my name (Rodrigo, not Rodgrigo) :-)
1167 # - Using the RM macro everywhere rm is called (either we use, or don't)
1168 # - Same for RPM
1169 #
1170 # Revision 1.95  2002/04/27 15:37:25  swa
1171 # replacing directory in document creation process
1172 # no longer necessary.
1173 #
1174 # Revision 1.94  2002/04/27 08:23:29  swa
1175 # pdf process reviewed and cleaned up
1176 #
1177 # Revision 1.93  2002/04/27 04:55:53  morcego
1178 # privoxy-cl.spec now gets removed by clobber target
1179 #
1180 # Revision 1.92  2002/04/27 04:53:40  morcego
1181 # Adding --exclude "PACKAGERS" to every tar command that applies (not for
1182 #   webserver target)
1183 #
1184 # Revision 1.91  2002/04/27 04:44:51  morcego
1185 # GNUmakefile.in: The tarball created on redhat-dist and suse-dist now ignore
1186 #   the PACKAGERS file, as well privoxy-cl.spec (in case it was created)
1187 # GNUmakefile.in: New targets -> conectiva-spec, conectiva-dist and
1188 #   conectiva-upload
1189 # genclspec.sh  : New file to generate, from privoxy-rh.spec, a specfile
1190 #   for Conectiva Linux
1191 #
1192 # Revision 1.90  2002/04/26 17:46:53  swa
1193 # be consistent
1194 #
1195 # Revision 1.89  2002/04/26 17:20:54  swa
1196 # just produce single html files to proces them later with Destiller or somesuch. looks prettier.
1197 #
1198 # Revision 1.88  2002/04/25 19:13:57  morcego
1199 # Removed RPM release number declaration on configure.in
1200 # Changed makefile to use given value for RPM_PACKAGEV when on uploading
1201 # targets (will produce an error, explaining who to do it, if no value
1202 # if provided).
1203 #
1204 # Revision 1.87  2002/04/23 14:10:59  swa
1205 # now create pdf documents
1206 #
1207 # Revision 1.86  2002/04/15 04:30:27  hal9
1208 # Missed two -pi.bak's on perl/cygwin problem.
1209 #
1210 # Revision 1.85  2002/04/14 01:05:34  hal9
1211 # Revert dok-webserver change for SF logo.
1212 #
1213 # Revision 1.84  2002/04/13 22:43:25  hal9
1214 # -Fix dok-webserver for SF logo (more perl).
1215 # -Change all perl -pi to perl -pi.bak for Cygwin problem.
1216 #
1217 # Revision 1.83  2002/04/12 09:39:25  oes
1218 # Excluding yet more files from tarball; making dist warning yet more scary
1219 #
1220 # Revision 1.82  2002/04/11 21:07:11  oes
1221 # Excluding more files from tarball build
1222 #
1223 # Revision 1.81  2002/04/11 14:40:27  oes
1224 # Fixed typo -- Thanks, Moritz!
1225 #
1226 # Revision 1.80  2002/04/11 12:50:00  oes
1227 # Fixed tarball-dist target
1228 #
1229 # Revision 1.79  2002/04/11 06:49:28  oes
1230 # 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
1231 #
1232 # Revision 1.78  2002/04/09 13:37:11  sarantis
1233 # fix tar options typo
1234 #
1235 # Revision 1.77  2002/04/09 13:28:53  swa
1236 # build suse and gen-dist with html docs
1237 #
1238 # Revision 1.76  2002/04/08 22:43:41  oes
1239 # Fix: Include dotfiles in fixing webserver permissions
1240 #
1241 # Revision 1.75  2002/04/08 22:14:59  oes
1242 # Silencing tar warnings in the web* targets
1243 #
1244 # Revision 1.74  2002/04/08 15:22:44  hal9
1245 # This has finishing touches for dok building. Should be ready to go.
1246 # -The main doc build is now 'make dok', should work on Redhat too.
1247 # -Removed man page from main doc build. It is built separately due to
1248 #  perl scripts that most aren't likely to have.
1249 #
1250 # Revision 1.73  2002/04/08 14:03:24  oes
1251 # oes for al: Fix install target
1252 #
1253 # Revision 1.72  2002/04/08 13:42:11  oes
1254 # Added safety check to *-dist targets; fixed permissions for feedback logfile
1255 #
1256 # Revision 1.71  2002/04/07 20:32:03  hal9
1257 # -Add meta data kludge for make dok-webserver via $(PERL).
1258 # -Add subdirs for 'make dok-release'.
1259 #
1260 # Revision 1.70  2002/04/07 08:59:40  swa
1261 # generated files. do NOT edit.
1262 # fixed directory bug in makefile.
1263 #
1264 # Revision 1.69  2002/04/07 08:10:47  swa
1265 # create some of the webserver docs
1266 # automatically (in particular if
1267 # those docs recycle other documentation
1268 # fragments). Now committed webserver's
1269 # index file.
1270 #
1271 # Revision 1.68  2002/04/07 07:58:11  swa
1272 # create some of the webserver docs
1273 # automatically (in particular if
1274 # those docs recycle other documentation
1275 # fragments)
1276 #
1277 # Revision 1.67  2002/04/07 05:31:42  hal9
1278 # Add 'dok-release' target:
1279 # -Set doc entities to VERSION and CODE_STATUS during make.
1280 # -Set doc conditional content flags (stable vs non-stable).
1281 # A separate target for the time being but needs to be incorporated into
1282 # dok build at some point.
1283 # -Filter out a spurious ^G from new man page > html converion in man2html.
1284 #
1285 # Revision 1.66  2002/04/06 20:28:21  jongfoster
1286 # Prettifying groff2html.
1287 # Using GNU Make's conditional makefile feature rather than shell "if"s.
1288 # (The shell "if"s were hiding errors)
1289 # "perl" -> "$(PERL)"
1290 # Spaces->tabs in a couple of places.
1291 #
1292 # Revision 1.65  2002/04/06 05:16:39  hal9
1293 # -Add 'authors' and 'man' targets for AUTHORS and man-page (WIP).
1294 # -Both of these will soon be generated files.
1295 #
1296 # Revision 1.64  2002/04/04 22:14:51  oes
1297 # No longer rely on find honoring -iname
1298 #
1299 # Revision 1.63  2002/04/04 21:06:22  swa
1300 # cosmetics.
1301 #
1302 # Revision 1.62  2002/04/04 20:49:50  swa
1303 # attempt to consolidate the
1304 # different dokbook versions.
1305 #
1306 # Revision 1.61  2002/04/04 19:18:21  swa
1307 # readme was leftover directory. use w3m instead
1308 # of lynx to be consistent among developers. use
1309 # consistent target naming.
1310 #
1311 # Revision 1.60  2002/04/04 12:25:41  oes
1312 # Tidy webserver upload w/o *~ files, CVS dirs and logfiles and with proper dir and file permissions
1313 #
1314 # Revision 1.59  2002/04/04 08:32:45  swa
1315 # wrong name for tarball-dist target. further fixed content of tarball dist
1316 #
1317 # Revision 1.58  2002/04/04 06:32:58  hal9
1318 # New dok targets for make readme.
1319 #
1320 # Revision 1.57  2002/04/04 00:36:36  gliptak
1321 # always use pcre for matching
1322 #
1323 # Revision 1.56  2002/04/03 22:28:03  gliptak
1324 # Removed references to gnu_regex
1325 #
1326 # Revision 1.55  2002/04/03 19:54:29  swa
1327 # freebsd tested to work. attempt to move tarball dist target forward
1328 #
1329 # Revision 1.54  2002/04/03 14:54:07  oes
1330 # Standard clean and clobber semantics II
1331 #
1332 # Revision 1.53  2002/04/03 14:19:16  oes
1333 # Standard clean and clobber semantics
1334 #
1335 # Revision 1.52  2002/04/03 02:56:18  hal9
1336 # Revert previous FAQ numbering kludge.
1337 #
1338 # Revision 1.51  2002/04/02 13:03:56  oes
1339 # Added fix for webserver permissions
1340 #
1341 # Revision 1.50  2002/04/02 03:46:24  hal9
1342 # Rewrite ldpOK.dsl so that sections are NOT numbered on FAQ, in an effort
1343 # to make the Table of Contents not so 'busy' looking. SuSE needs testing :)
1344 #
1345 # Revision 1.49  2002/03/30 22:20:12  swa
1346 # cd didn't work. neither did find.
1347 #
1348 # Revision 1.48  2002/03/30 19:04:06  swa
1349 # people release differently. no good.
1350 # I want to make parts of the docs only.
1351 #
1352 # Revision 1.47  2002/03/30 09:05:21  swa
1353 # better packaging. better rpm building.
1354 # tar failed on sun (no exclude there).
1355 #
1356 # Revision 1.46  2002/03/29 20:09:01  swa
1357 # al's patch
1358 #
1359 # Revision 1.45  2002/03/29 19:45:45  swa
1360 # for lazy swa
1361 #
1362 # Revision 1.44  2002/03/29 17:42:44  gliptak
1363 # Correcting for Solaris tar limitations
1364 #
1365 # Revision 1.43  2002/03/29 07:40:03  swa
1366 # fixed make webserver. doh
1367 #
1368 # Revision 1.42  2002/03/29 06:59:04  swa
1369 # other users could not modify files on webserver
1370 #
1371 # Revision 1.41  2002/03/28 20:43:00  swa
1372 # set make correctly
1373 #
1374 # Revision 1.40  2002/03/28 04:22:44  hal9
1375 # More on man2html stuff.
1376 #
1377 # Revision 1.39  2002/03/28 01:04:14  hal9
1378 # More man2html stuff for docs.
1379 #
1380 # Revision 1.38  2002/03/27 16:02:30  swa
1381 # have a generic target
1382 #
1383 # Revision 1.37  2002/03/27 15:30:26  swa
1384 # have a consistent appearance
1385 #
1386 # Revision 1.36  2002/03/27 14:58:08  swa
1387 # can be used by mutilple targets
1388 #
1389 # Revision 1.35  2002/03/27 14:53:19  swa
1390 # added solaris-dist
1391 #
1392 # Revision 1.34  2002/03/27 10:30:11  swa
1393 # we want a html man file on the webserver
1394 #
1395 # Revision 1.33  2002/03/27 03:05:35  hal9
1396 # Added man2html target for docs (redhat-dok only for now)
1397 #
1398 # Revision 1.32  2002/03/26 22:29:54  swa
1399 # we have a new homepage!
1400 #
1401 # Revision 1.31  2002/03/26 14:00:18  swa
1402 # fixed make tarball, tarball-dist, tarball-clean
1403 #
1404 # Revision 1.30  2002/03/25 12:52:25  swa
1405 # new targets
1406 #
1407 # Revision 1.29  2002/03/24 17:03:55  jongfoster
1408 # Name change
1409 #
1410 # Revision 1.28  2002/03/24 16:19:48  swa
1411 # configure needs to be generated.
1412 #
1413 # Revision 1.27  2002/03/24 16:13:57  swa
1414 # generated files are a nono in cvs
1415 #
1416 # Revision 1.26  2002/03/24 15:36:02  swa
1417 # did not build.
1418 #
1419 # Revision 1.25  2002/03/24 14:31:08  swa
1420 # remove more crappy files. set RPM
1421 # release version correctly.
1422 #
1423 # Revision 1.24  2002/03/24 14:19:55  swa
1424 # set rpm package release in configure.in. nowhere else.
1425 #
1426 # Revision 1.23  2002/03/24 13:06:49  swa
1427 # suse-clean now runs fine
1428 #
1429 # Revision 1.22  2002/03/24 12:56:21  swa
1430 # name change related issues.
1431 #
1432 # Revision 1.21  2002/03/24 12:43:57  swa
1433 # name change
1434 #
1435 # Revision 1.20  2002/03/24 11:39:17  jongfoster
1436 # Renaming config files
1437 #
1438 # Revision 1.19  2002/03/22 20:53:03  morcego
1439 # - Ongoing process to change name to JunkbusterNG
1440 # - configure/configure.in: no change needed
1441 # - GNUmakefile.in:
1442 #         - TAR_ARCH = /tmp/JunkbusterNG-$(RPM_VERSION).tar.gz
1443 #         - PROGRAM    = jbng@EXEEXT@
1444 #         - rh-spec now references as junkbusterng-rh.spec
1445 #         - redhat-upload: references changed to junkbusterng-* (package names)
1446 #         - tarball-dist: references changed to JunkbusterNG-distribution-*
1447 #         - tarball-src: now JunkbusterNG-*
1448 #         - install: initscript now junkbusterng.init and junkbusterng (when
1449 #                    installed)
1450 # - junkbuster-rh.spec: renamed to junkbusterng-rh.spec
1451 # - junkbusterng.spec:
1452 #         - References to the expression ijb where changed where possible
1453 #         - New package name: junkbusterng (all in lower case, acording to
1454 #           the LSB recomendation)
1455 #         - Version changed to: 2.9.13
1456 #         - Release: 1
1457 #         - Added: junkbuster to obsoletes and conflicts (Not sure this is
1458 #           right. If it obsoletes, why conflict ? Have to check it later)
1459 #         - Summary changed: Stefan, please check and aprove it
1460 #         - Changes description to use the new name
1461 #         - Sed string was NOT changed. Have to wait to the manpage to
1462 #           change first
1463 #         - Keeping the user junkbuster for now. It will require some aditional
1464 #           changes on the script (scheduled for the next specfile release)
1465 #         - Added post entry to move the old logfile to the new log directory
1466 #         - Removing "chkconfig --add" entry (not good to have it automaticaly
1467 #           added to the startup list).
1468 #         - Added preun section to stop the service with the old name, as well
1469 #           as remove it from the startup list
1470 #         - Removed the chkconfig --del entry from the conditional block on
1471 #           the preun scriptlet (now handled on the %files section)
1472 # - junkbuster.init: renamed to junkbusterng.init
1473 # - junkbusterng.init:
1474 #         - Changed JB_BIN to jbng
1475 #         - Created JB_OBIN with the old value of JB_BIN (junkbuster), to
1476 #           be used where necessary (config dir)
1477 #
1478 # Aditional notes:
1479 # - The config directory is /etc/junkbuster yet. Have to change it on the
1480 # specfile, after it is changes on the code
1481 # - The only files that got renamed on the cvs tree were the rh specfile and
1482 # the init file. Some file references got changes on the makefile and on the
1483 # rh-spec (as listed above)
1484 #
1485 # Revision 1.18  2002/03/21 23:00:00  swa
1486 # want to autogenerate stuff.
1487 #
1488 # Revision 1.17  2002/03/19 19:30:04  morcego
1489 # - Fixing stylesheet checking on configure. If it is found, no further checks
1490 #   should be done
1491 #
1492 # - configure will now check for db2html or docbook2html (should work now
1493 #   on SuSe without the docbktls package)
1494 #
1495 # Revision 1.16  2002/03/14 22:32:32  hal9
1496 # Bumped the RPM version.
1497 #
1498 # Revision 1.15  2002/03/08 20:00:28  swa
1499 # some leftovers.
1500 #
1501 # Revision 1.14  2002/03/07 18:25:56  swa
1502 # synced redhat and suse build process
1503 #
1504 # Revision 1.13  2002/03/07 17:17:56  oes
1505 # (Hopefully) fixed for older make versions
1506 #
1507 # Revision 1.12  2002/03/07 15:28:27  swa
1508 # more informative
1509 #
1510 # Revision 1.11  2002/03/06 14:33:18  sarantis
1511 # Use proper temp file, not "abc".
1512 #
1513 # Revision 1.10  2002/03/06 14:19:35  sarantis
1514 # Cleanup PID_FILE_PATH from redhat-dist target
1515 #
1516 # Revision 1.9  2002/03/05 17:31:11  morcego
1517 # Search for docbook.dsl. Should solve portability problems for SuSe.
1518 #
1519 # Revision 1.8  2002/03/05 14:07:42  morcego
1520 # configure now detects rpm topdir, and change GNUmakefile acordingly
1521 #    (based on sugestion by Sarantis Paskalis)
1522 #
1523 # Revision 1.7  2002/03/05 13:43:28  morcego
1524 # Checking for text browser, so redhat-dok can work.
1525 #
1526 # Revision 1.6  2002/03/05 13:10:51  morcego
1527 # Changes to implement redhat-dok (Hal Burgiss)
1528 # Changes to make it work on other distros and out-of-the-shelf configurations
1529 #
1530 # Revision 1.5  2002/02/27 15:30:39  hal9
1531 # Reset $(RPM_PACKAGEV) to 1 (was 2)
1532 #
1533 # Revision 1.4  2002/01/17 21:44:04  jongfoster
1534 # Adding urlmatch.[ch]
1535 #
1536 # Revision 1.3  2002/01/04 15:26:08  oes
1537 # Added tarball-src target
1538 #
1539 # Revision 1.2  2001/12/30 14:07:31  steudten
1540 # - Add signal handling (unix)
1541 # - Add SIGHUP handler (unix)
1542 # - Add creation of pidfile (unix)
1543 # - Add action 'top' in rc file (RH)
1544 # - Add entry 'SIGNALS' to manpage
1545 # - Add exit message to logfile (unix)
1546 #
1547 # Revision 1.1  2001/12/01 11:22:57  jongfoster
1548 # Renaming Makefile.in to GNUmakefile.in so that non-GNU versions of
1549 # make break in a more obvious way.
1550 # Adding .PHONY section.
1551 #
1552 # Revision 1.40  2001/12/01 00:24:11  jongfoster
1553 # Renaming various config files
1554 # Fixing CR->CRLF under Win32 (I hope)
1555 #
1556 # Revision 1.39  2001/11/06 12:07:30  steudten
1557 # Add --clean for building rpm in target redhat-dist.
1558 #
1559 # Revision 1.38  2001/11/05 21:35:23  steudten
1560 # Complete rewrite for the 'redhat-dist' target.
1561 # Checks for writeable RPM build directories for calling user.
1562 # So you must not be root, just set the modes to 1777 to
1563 # build a RH package.
1564 # Fix the upload-target to be arch independant.
1565 # Add target for 'solaris-dist' - coming soon.
1566 #
1567 # Revision 1.37  2001/11/01 00:52:04  hal9
1568 # Redhat-upload stuff per Stefan.
1569 #
1570 # Revision 1.36  2001/10/31 19:26:13  swa
1571 # automate process of uploading new releases
1572 # to sf.
1573 #
1574 # Revision 1.35  2001/10/15 22:14:59  joergs
1575 # Removed -O2 and -Wall from AmigaOS-only CFLAGS since they are now in
1576 #  the general CFLAGS already.
1577 #
1578 # Revision 1.34  2001/10/15 18:28:06  steudten
1579 # remove config.cache for target clobber.
1580 # Cleanup make dist for RH and S.u.S.E.
1581 #
1582 # Revision 1.33  2001/10/10 12:43:33  oes
1583 # Added ugly hack to make install target work at least for some setups.
1584 #
1585 # Revision 1.32  2001/10/09 22:38:19  jongfoster
1586 # Correcting actionsfile filename for Win32 INI build
1587 #
1588 # Revision 1.31  2001/09/23 10:13:48  swa
1589 # upload process established. run make webserver and
1590 # the documentation is moved to the webserver. documents
1591 # are now linked correctly.
1592 #
1593 # Revision 1.30  2001/09/19 17:55:49  oes
1594 # Fixed CFLAGS
1595 #
1596 # Revision 1.29  2001/09/16 17:34:27  jongfoster
1597 # Removing showargs.[ch], adding cgi(simple|edit).[ch]
1598 # Replacing $(OBJEXT) with @OBJEXT@ - this seems to be a common source
1599 # of build problems.
1600 #
1601 # Revision 1.28  2001/09/13 15:19:08  swa
1602 # we want text files as well.
1603 #
1604 # Revision 1.27  2001/09/13 13:11:37  steudten
1605 #
1606 # Replace DEBUG_CFLAGS with OTHER_CFLAGS
1607 #
1608 # Revision 1.26  2001/09/12 23:44:54  david__schmidt
1609 # Mac OSX (Darwin) support added.
1610 #
1611 # Revision 1.25  2001/09/12 22:55:45  joergs
1612 # AmigaOS support added.
1613 #
1614 # Revision 1.24  2001/09/12 17:28:59  david__schmidt
1615 #
1616 # OS/2 port: update autoconf'd support for the platform.
1617 #
1618 # Revision 1.23  2001/09/12 16:28:42  swa
1619 # added "make dok" section to generate html pages from
1620 # the sgml source documents. note that the we do not want
1621 # generated stuff in cvs.
1622 #
1623 # Revision 1.22  2001/09/10 16:31:23  swa
1624 # buildroot definition in the specfile fucks up the build
1625 # process under suse. hence I moved it to the "rpm -ta"
1626 # command
1627 #
1628 # Revision 1.21  2001/09/10 11:12:49  oes
1629 # Turning on -Wall
1630 #
1631 # Revision 1.20  2001/08/02 22:04:29  jongfoster
1632 # Removing some remaining references to obsolete w32rulesdlg.[ch]
1633 #
1634 # Revision 1.19  2001/07/30 22:14:03  jongfoster
1635 # Removing obsolete w32rulesdlg.c and w32rulesdlg.h
1636 #
1637 # Revision 1.18  2001/07/29 17:09:17  jongfoster
1638 # Major changes to build system in order to fix these bugs:
1639 # - pthreads under Linux was broken - changed -lpthread to -pthread
1640 # - Compiling in MinGW32 mode under CygWin now correctly detects
1641 #   which shared libraries are available
1642 # - Solaris support (?) (Not tested under Solaris yet)
1643 #
1644 # Revision 1.17  2001/07/28 16:44:54  oes
1645 # Fixed sed LF->CRLF conversion and removed deprecated files
1646 #
1647 # Revision 1.16  2001/07/15 19:45:33  jongfoster
1648 # Added support for linking with POSIX threads library
1649 #
1650 # Revision 1.15  2001/07/13 13:48:07  oes
1651 #  - Moved STATIC #define for pcre to (ac)config.h
1652 #  - Made -Ipcre depandant on static pcre compilation to
1653 #    avoid version conflicts
1654 #  - Included compilation and depandancies for new deanimate.c
1655 #  - Made changes to the pcre/pcreposix/pcrs build process
1656 #    as required by the new library autodetection in
1657 #    configure.in
1658 #
1659 # Revision 1.14  2001/07/01 16:27:44  oes
1660 # Fixed misplaced dependancy
1661 #
1662 # Revision 1.13  2001/06/29 13:18:36  oes
1663 # - added depandancy of filters.o on cgi.h
1664 #
1665 # Revision 1.12  2001/06/12 17:15:56  swa
1666 # fixes, because a clean build on rh6.1 was impossible.
1667 # GZIP confuses make, %configure confuses rpm, etc.
1668 #
1669 # Revision 1.11  2001/06/11 11:26:35  sarantis
1670 # RPM version should be the same as ijbswa version.  The rpm release is
1671 # specified in the specfile.
1672 #
1673 # Revision 1.10  2001/06/07 17:27:45  swa
1674 # added suse build section
1675 #
1676 # Revision 1.9  2001/06/04 18:31:58  swa
1677 # files are now prefixed with either `confdir' or `logdir'.
1678 # `make redhat-dist' replaces both entries confdir and logdir
1679 # with redhat values
1680 #
1681 # Revision 1.8  2001/06/04 10:44:57  swa
1682 # `make redhatr-dist' now works. Except for the paths
1683 # in the config file.
1684 #
1685 # Revision 1.7  2001/06/03 17:09:09  swa
1686 # swa for oes: reversed my earlier change
1687 #
1688 # Revision 1.6  2001/06/03 17:07:27  swa
1689 # swa for oes
1690 #
1691 # Revision 1.5  2001/06/03 13:57:26  swa
1692 # compile cgi.c (for andreas' GUI)
1693 #
1694 # Revision 1.4  2001/05/31 21:18:45  jongfoster
1695 # Added files actions.[ch], actionlist.h, list.[ch] to Makefile
1696 #
1697 # Revision 1.3  2001/05/29 20:02:48  joergs
1698 # Changes for AmigaOS added.
1699 #
1700 # Revision 1.2  2001/05/17 22:23:23  oes
1701 #  - Added auto-generation of CRLFs for Win32 config files
1702 #  - Added comment-prefix to all Win32-only options in the config file
1703 #    and provided auto stripping of this prefix for the Win32 platform by make
1704 #
1705 # Revision 1.1.1.1  2001/05/15 13:59:00  oes
1706 # Initial import of version 2.9.3 source tree
1707 #
1708 #