4 INFODIR = $(PREFIX)\info
6 DISK_CACHE_ROOT = $(PREFIX)\cache
8 # To compile with Unix CC:
12 # To compile with GCC:
15 # CDEBUGFLAGS = -Os -g -Wall -std=gnu99
16 CDEBUGFLAGS = -Os -g -Wall
17 # CDEBUGFLAGS = -Os -Wall
18 # CDEBUGFLAGS = -g -Wall
20 # To compile on a pure POSIX system:
26 # To compile with icc 7, you need -restrict. (Their bug.)
29 # CDEBUGFLAGS = -O -restrict
31 # On System V (Solaris, HP/UX) you need the following:
33 # PLATFORM_DEFINES = -DSVR4
35 # On Solaris, you need the following:
37 # LDLIBS = -lsocket -lnsl -lresolv
42 LDLIBS = -lwsock32 -lregex
44 FILE_DEFINES = -DHAVE_REGEX
46 # You may optionally also add any of the following to DEFINES:
48 # -DNO_DISK_CACHE to compile out the on-disk cache and local web server;
49 # -DNO_IPv6 to avoid using the RFC 3493 API and stick to stock
51 # -DHAVE_IPv6 to force the use of the RFC 3493 API on systems other
52 # than GNU/Linux and BSD (let me know if it works);
53 # -DNO_FANCY_RESOLVER to compile out the asynchronous name resolution
55 # -DNO_STANDARD_RESOLVER to compile out the code that falls back to
56 # gethostbyname/getaddrinfo when DNS requests fail;
57 # -DNO_TUNNEL to compile out the code that handles CONNECT requests;
58 # -DNO_SOCKS to compile out the SOCKS gateway code.
59 # -DNO_FORBIDDEN to compile out the all of the forbidden URL code
60 # -DNO_REDIRECTOR to compile out the Squid-style redirector code
61 # -DNO_SYSLOG to compile out logging to syslog
63 DEFINES = $(FILE_DEFINES) $(PLATFORM_DEFINES)
65 CFLAGS = $(MD5INCLUDES) $(CDEBUGFLAGS) $(DEFINES) $(EXTRA_DEFINES)
67 SRCS = util.c event.c io.c chunk.c atom.c object.c log.c diskcache.c main.c \
68 config.c local.c http.c client.c server.c auth.c tunnel.c \
69 http_parse.c parse_time.c dns.c forbidden.c \
70 md5import.c md5.c ftsimport.c fts_compat.c socks.c mingw.c
72 OBJS = util.o event.o io.o chunk.o atom.o object.o log.o diskcache.o main.o \
73 config.o local.o http.o client.o server.o auth.o tunnel.o \
74 http_parse.o parse_time.o dns.o forbidden.o \
75 md5import.o ftsimport.o socks.o mingw.o
78 $(CC) $(CFLAGS) $(LDFLAGS) -o polipo$(EXE) $(OBJS) $(MD5LIBS) $(LDLIBS)
80 ftsimport.o: ftsimport.c fts_compat.c
82 md5import.o: md5import.c md5.c
84 .PHONY: all install install.binary install.man
86 all: polipo$(EXE) polipo.info html/index.html localindex.html
94 -rm -f polipo$(EXE) *.o *~ core TAGS gmon.out
95 -rm -f polipo.cp polipo.fn polipo.log polipo.vr
96 -rm -f polipo.cps polipo.info* polipo.pg polipo.toc polipo.vrs
97 -rm -f polipo.aux polipo.dvi polipo.ky polipo.ps polipo.tp
98 -rm -f polipo.dvi polipo.ps polipo.ps.gz polipo.pdf polipo.html
100 -rm -f polipo.man.html