add proposal 159, 'exit scanning', from or-dev
[tor/rransom.git] / contrib / polipo / Makefile.mingw
blobddb20ec48a73b57ce47c9e3e0f99d36883ae00f6
1 PREFIX = Polipo
2 BINDIR = $(PREFIX)\bin
3 MANDIR = $(PREFIX)\man
4 INFODIR = $(PREFIX)\info
5 LOCAL_ROOT = $(PREFIX)
6 DISK_CACHE_ROOT = $(PREFIX)\cache
8 # To compile with Unix CC:
10 # CDEBUGFLAGS=-O
12 # To compile with GCC:
14 # CC = 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:
22 # CC = c89
23 # CC = c99
24 # CDEBUGFLAGS=-O
26 # To compile with icc 7, you need -restrict.  (Their bug.)
28 # CC=icc
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
39 # On mingw, you need
41  EXE=.exe
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
50 #      Berkeley sockets;
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
54 #      code;
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
77 polipo$(EXE): $(OBJS)
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
88 TAGS: $(SRCS)
89         etags $(SRCS)
91 .PHONY: clean
93 clean:
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
99         -rm -rf ./html/
100         -rm -f polipo.man.html