Added support for CLF (Common Log Format) and fixed LOG_LEVEL_LOG
[privoxy.git] / Makefile.in
1 # Note:  Makefile is built automatically from Makefile.in
2 #
3 # $Id: Makefile.in,v 1.1.1.1 2001/05/15 13:59:00 oes Exp $
4 #
5 # Written by and Copyright (C) 2001 the SourceForge
6 # IJBSWA team.  http://ijbswa.sourceforge.net
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 # $Log: Makefile.in,v $
31 # Revision 1.1.1.1  2001/05/15 13:59:00  oes
32 # Initial import of version 2.9.3 source tree
33 #
34 #
35
36
37 # define version (will be wired into the rpm.)
38 VERSION_MAJOR = @VERSION_MAJOR@
39 VERSION_MINOR = @VERSION_MINOR@
40 VERSION_POINT = @VERSION_POINT@
41 VERSION       = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_POINT)
42 RPM_VERSION   = $(VERSION)
43
44 # The version is currently specified in config.h, which is
45 # written by "configure".
46 #
47 #VERSION_CFLAGS = -DVERSION_MAJOR=$(VERSION_MAJOR) \
48 #                 -DVERSION_MINOR=$(VERSION_MINOR) \
49 #                 -DVERSION_POINT=$(VERSION_POINT) \
50 #                 -DVERSION="$(VERSION)"
51
52 # Directories for "make install"
53 DEST        = /etc/junkbuster
54 SBIN_DEST   = @sbindir@
55 MAN_DEST    = @mandir@
56
57 # The flag "-mno-win32" can be used by Cygwin to emulate a un?x type install.
58 # The flag "-mwindows -mno-cygwin" will cause Cygwin to use MingW32 for Win32 install.
59 CYGWIN_FLAGS = @CYGWIN_FLAGS@
60
61 # Need to define this in order to link PCRE statically under Win32
62 # Also define under UNIX to use system PCRE headers.
63 PCRE_WIN_FLAGS = @STATIC_PCRE_ONLY@-DSTATIC
64
65 # Either/Or of these next two lines
66 #DEBUG_CFLAGS = -g
67 DEBUG_CFLAGS  = -O3
68
69 # Solaris needs a special define:
70 # FIXME: This is always commented out
71 SOLARIS_FLAGS = @SOLARIS_ONLY@-D__EXTENSIONS__=1
72
73 #  -DSTDC_HEADERS Now in config.h
74 # Do we need  -DHAVE_STRING  ???
75 CFLAGS = @CFLAGS@ @CPPFLAGS@ \
76          -D__MT__=1 -D__STDC__=1 $(SOLARIS_FLAGS) -DHAVE_STRING $(DEBUG_CFLAGS) \
77          -Ipcre $(CYGWIN_FLAGS) $(PCRE_WIN_FLAGS)
78
79 PROGRAM = junkbuster@EXEEXT@
80 CC      = gcc
81 ECHO    = echo
82 GZIP    = gzip
83 INSTALL = cp -f
84 LD      = gcc
85 OBJEXT  = @OBJEXT@
86 RM      = rm -f
87 STRIP   = strip
88
89 C_SRC  = encode.c errlog.c filters.c gateway.c jbsockets.c jcc.c \
90          killpopup.c loadcfg.c loaders.c miscutil.c parsers.c \
91          showargs.c ssplit.c
92          
93 C_OBJS = $(C_SRC:.c=.$(OBJEXT))
94 C_HDRS = $(C_SRC:.c=.h) project.h
95
96 W32_SRC   = @WIN_ONLY@w32log.c w32rulesdlg.c w32taskbar.c win32.c
97 W32_FILES = @WIN_ONLY@w32.res
98 W32_OBJS  = @WIN_ONLY@$(W32_SRC:.c=.$(OBJEXT)) $(W32_FILES)
99 W32_HDRS  = @WIN_ONLY@w32log.h w32res.h w32rulesdlg.h w32taskbar.h
100 W32_LIB   = @WIN_ONLY@-lwsock32 -lcomctl32
101 W32_INIS  = @WIN_ONLY@junkbstr.txt saclfile.txt sblock.txt scookie.txt  \
102             @WIN_ONLY@sforward.txt simage.txt spopup.txt strust.txt sregexp.txt
103
104 PCRS_SRC     = @PCRS_ONLY@pcrs.c
105 PCRS_OBJS    = $(PCRS_SRC:.c=.$(OBJEXT))
106 PCRS_HDRS    = $(PCRS_SRC:.c=.h)
107
108 PCRE_SRC     = @STATIC_PCRE_ONLY@pcre/get.c pcre/maketables.c pcre/study.c pcre/pcre.c
109 PCRE_OBJS    = @STATIC_PCRE_ONLY@$(PCRE_SRC:.c=.$(OBJEXT))
110 PCRE_HDRS    = @STATIC_PCRE_ONLY@pcre/config.h pcre/chartables.c pcre/internal.h pcre/pcre.h
111 PCRE_LIB     = @LIBRARY_PCRE_ONLY@-lpcre
112
113 # No REGEX:
114 @NO_REGEX_ONLY@REGEX_SRC    =
115 # Without PCRE:
116 @GNU_REGEX_ONLY@REGEX_SRC    = gnu_regex.c
117 # With PCRE:
118 @PCRE_REGEX_ONLY@REGEX_SRC    = @STATIC_PCRE_ONLY@pcre/pcreposix.c
119
120 REGEX_OBJS   = $(REGEX_SRC:.c=.$(OBJEXT))
121 REGEX_HDRS   = $(REGEX_SRC:.c=.h)
122
123 # Dependencies introduced by #include "project.h".
124 PROJECT_H_DEPS = project.h $(REGEX_HDRS) $(PCRS_HDRS) @STATIC_PCRE_ONLY@pcre/pcre.h
125
126 # Only need this on Solaris
127 # FIXME: This is always commented out
128 SOCKET_LIB   = @SOLARIS_ONLY@-lsocket -lnsl
129
130 LIBS         = $(PCRE_LIB) $(W32_LIB) $(SOCKET_LIB)
131
132 SRCS         = $(C_SRC)  $(W32_SRC)  $(PCRS_SRC)  $(PCRE_SRC)  $(REGEX_SRC)
133 OBJS         = $(C_OBJS) $(W32_OBJS) $(PCRS_OBJS) $(PCRE_OBJS) $(REGEX_OBJS)
134 HDRS         = $(C_HDRS) $(W32_HDRS) $(PCRS_HDRS) $(PCRE_OBJS) $(REGEX_HDRS)
135
136
137 # -------------------------------------------------------------------------
138 # Do not change anything below this line
139 # And there should NOT be any targets above this line.
140 # -------------------------------------------------------------------------
141 LDFLAGS = $(DEBUG_CFLAGS) $(CYGWIN_FLAGS)
142
143
144 all: $(PROGRAM)
145
146
147 SUFFIX     = .txt:o
148 .SUFFIXES  : .txt
149
150 %.txt:
151         sed -e 's/$$/&\r/' < $< > $@
152
153 inifiles: $(W32_INIS)
154
155 junkbstr.txt: config
156         sed     -e 's!\(/etc/junkbuster\|.\)/blocklist!sblock.txt!' \
157                         -e 's!\(/etc/junkbuster\|.\)/popup!spopup.txt!' \
158                         -e 's!\(/etc/junkbuster\|.\)/cookiefile!scookie.txt!' \
159                         -e 's!\(/etc/junkbuster\|.\)/forward!sforward.txt!' \
160                         -e 's!\(/etc/junkbuster\|.\)/trust!strust.txt!' \
161                         -e 's!\(/etc/junkbuster\|.\)/aclfile!sacl.txt!' \
162                         -e 's!\(/var/log/junkbuster\|.\)/jarfile!jar.log!' \
163                         -e 's!\(/var/log/junkbuster\|.\)/junkbuster\.log!junkbstr.log!' \
164                         -e 's!\(/etc/junkbuster\|.\)/imagelist!simage.txt!' \
165                         -e 's!\(/etc/junkbuster\|.\)/re_filterfile!sregexp.txt!' \
166                         -e 's!$$!&\r!' \
167                         -e 's!#Win32-only: !!' \
168         < $< > $@
169
170 saclfile.txt: aclfile
171 sblock.txt: blocklist
172 scookie.txt: cookiefile
173 sforward.txt: forward
174 simage.txt: imagelist
175 spopup.txt: popup
176 strust.txt: trust
177 sregexp.txt: re_filterfile
178
179
180 # -------------------------------------------------------------------------
181 #
182 # -------------------------------------------------------------------------
183 rpm-dist:
184         @make clean
185 # verify that i'm root needs to be done
186         cd .. && tar --exclude "ijb/CVS" -cvzf ijb.tar.gz ijb/
187 # verify all version strings, FLAGS, etc. in the spec file
188         cat ../../SPECS/junkbuster.spec | sed 's/^Version:.*/Version: $(RPM_VERSION)/g' | sed 's/^Release:.*/Release: $(VERSION_POINT)/g' > /tmp/abc && cp -f /tmp/abc ../../SPECS/junkbuster.spec
189         cd ../../ && rpm -ba SPECS/junkbuster.spec
190         chmod -R a+r ../../RPMS
191         chmod -R a+r ../../SRPMS
192
193 # -------------------------------------------------------------------------
194 #
195 # -------------------------------------------------------------------------
196 win-dist:
197         $(ECHO) Not implemented.
198
199 # -------------------------------------------------------------------------
200 #
201 # -------------------------------------------------------------------------
202 tarball-dist:
203         @make clean
204         make $(PROGRAM) 
205 #       remove all objects and create the tarball with the binary
206         cd .. && $(RM) ijb/a.out ijb/core ijb/*.$(OBJEXT) && tar --exclude "ijb/CVS" -cvzf ../ijb-distribution-$(VERSION).tar.gz ijb/
207         chmod a+r ../../ijb-distribution-$(VERSION).tar.gz
208         @$(ECHO) Tarball with binary created.
209
210 # -------------------------------------------------------------------------
211 #
212 # -------------------------------------------------------------------------
213
214 encode.@OBJEXT@:    encode.c    encode.h    config.h
215 errlog.@OBJEXT@:    errlog.c    errlog.h    config.h $(PROJECT_H_DEPS) @WIN_ONLY@w32log.h
216 filters.@OBJEXT@:   filters.c   filters.h   config.h $(PROJECT_H_DEPS) errlog.h encode.h gateway.h jbsockets.h jcc.h loadcfg.h parsers.h showargs.h ssplit.h @WIN_ONLY@win32.h 
217 gateway.@OBJEXT@:   gateway.c   gateway.h   config.h $(PROJECT_H_DEPS) errlog.h jbsockets.h jcc.h loadcfg.h
218 jbsockets.@OBJEXT@: jbsockets.c jbsockets.h config.h $(PROJECT_H_DEPS) filters.h
219 jcc.@OBJEXT@:       jcc.c       jcc.h       config.h $(PROJECT_H_DEPS) errlog.h filters.h gateway.h jbsockets.h killpopup.h loadcfg.h loaders.h miscutil.h parsers.h showargs.h @WIN_ONLY@w32log.h win32.h
220 killpopup.@OBJEXT@: killpopup.c killpopup.h config.h $(PROJECT_H_DEPS) jcc.h loadcfg.h
221 loadcfg.@OBJEXT@:   loadcfg.c   loadcfg.h   config.h $(PROJECT_H_DEPS) errlog.h filters.h gateway.h jbsockets.h jcc.h killpopup.h loaders.h miscutil.h parsers.h showargs.h @WIN_ONLY@w32log.h win32.h
222 loaders.@OBJEXT@:   loaders.c   loaders.h   config.h $(PROJECT_H_DEPS) errlog.h encode.h filters.h gateway.h jcc.h loadcfg.h miscutil.h parsers.h ssplit.h
223 miscutil.@OBJEXT@:  miscutil.c  miscutil.h  config.h
224 parsers.@OBJEXT@:   parsers.c   parsers.h   config.h $(PROJECT_H_DEPS) errlog.h encode.h filters.h jbsockets.h jcc.h loadcfg.h loaders.h miscutil.h showargs.h ssplit.h
225 showargs.@OBJEXT@:  showargs.c  showargs.h  config.h $(PROJECT_H_DEPS) errlog.h encode.h gateway.h jcc.h loadcfg.h miscutil.h parsers.h
226 ssplit.@OBJEXT@:    ssplit.c    ssplit.h    config.h miscutil.h
227
228 # GNU regex
229 gnu_regex.@OBJEXT@: gnu_regex.c gnu_regex.h config.h
230
231 # PCRS
232 pcrs.@OBJEXT@: pcrs.c pcre/pcre.h pcrs.h
233
234 # PCRE
235 pcre/get.@OBJEXT@:        pcre/get.c        pcre/config.h pcre/internal.h pcre/pcre.h
236 pcre/maketables.@OBJEXT@: pcre/maketables.c pcre/config.h pcre/internal.h pcre/pcre.h
237 pcre/pcre.@OBJEXT@:       pcre/pcre.c       pcre/config.h pcre/internal.h pcre/pcre.h pcre/chartables.c 
238 pcre/pcreposix.@OBJEXT@:  pcre/pcreposix.c  pcre/config.h pcre/internal.h pcre/pcre.h pcre/pcreposix.h
239 pcre/study.@OBJEXT@:      pcre/study.c      pcre/config.h pcre/internal.h pcre/pcre.h
240
241 # An auxiliary program makes the PCRE default character table source
242
243 pcre/chartables.c:   pcre/dftables
244                 pcre/dftables >pcre/chartables.c
245
246 pcre/dftables:       pcre/dftables.c pcre/maketables.c pcre/pcre.h pcre/internal.h pcre/config.h
247                 $(CC) -o pcre/dftables $(CFLAGS) pcre/dftables.c
248
249 # Win32
250 w32log.@OBJEXT@: w32log.c errlog.h config.h jcc.h loadcfg.h miscutil.h pcre/pcre.h pcre/pcreposix.h pcrs.h project.h w32log.h w32rulesdlg.h w32taskbar.h win32.h
251 w32rulesdlg.@OBJEXT@: w32rulesdlg.c config.h w32rulesdlg.h win32.h
252 w32taskbar.@OBJEXT@: w32taskbar.c config.h w32log.h w32taskbar.h
253 win32.@OBJEXT@: win32.c config.h jcc.h loadcfg.h pcre/pcre.h pcre/pcreposix.h pcrs.h project.h w32log.h win32.h
254
255 w32.res: w32.rc w32res.h icons/denyrule.ico icons/ico00001.ico icons/ico00002.ico icons/ico00003.ico icons/ico00004.ico icons/ico00005.ico icons/ico00006.ico icons/ico00007.ico icons/ico00008.ico icons/icon1.ico icons/idle.ico icons/junkbust.ico config.h
256         windres -D__MINGW32__=0.2 -O coff -i $< -o $@
257
258
259 $(PROGRAM): $(OBJS) $(W32_FILES)
260         $(LD) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS)
261
262 clean:
263         $(RM) a.out core $(OBJS) $(W32_FILES) $(W32_INIS)
264
265 clobber: clean
266         $(RM) $(PROGRAM) *.pdb *.lib *.exp TAGS junkbuster.log
267
268 tags: $(SRCS) $(HDRS)
269         etags $(SRCS) $(HDRS)
270
271 install: all
272         $(STRIP) $(PROGRAM)
273         $(INSTALL) $(PROGRAM) $(SBIN_DEST)
274         $(INSTALL) README README.TOO README.WIN README.re_filter README.cygwin $(DEST)
275         $(INSTALL) aclfile blocklist config cookiefile forward imagelist \
276                 popup re_filterfile trust $(DEST)
277         # FIXME: On SuSE, these are not found.  Where do they go?
278         $(ECHO) junkbuster.logrotate junkbuster.monthly junkbuster.weekly
279         $(GZIP) -c junkbuster.1 > $(MAN_DEST)/junkbuster.1.gz
280         $(INSTALL) junkbuster.init /sbin/init.d/junkbuster
281
282
283 ## Local Variables:
284 ## tab-width: 3
285 ## end: