PACKAGE = ucspi-proxy
VERSION = 0.95

CC = gcc
CFLAGS = -O -g -W -Wall

LD = $(CC)
LDFLAGS = -g
LIBS =

prefix = /usr
install_prefix =
bindir = $(install_prefix)$(prefix)/bin
mandir = $(install_prefix)$(prefix)/man
man1dir = $(mandir)/man1

install = /usr/bin/install

PROGS = ucspi-proxy ucspi-proxy-log \
	ucspi-proxy-pop3-relay \
	ucspi-proxy-imap-relay \
	ucspi-proxy-http-xlate
	# ucspi-proxy-ftp
SCRIPTS = tcp-proxy log-proxy \
	pop3-relay-proxy imap-relay-proxy
	# ftp-proxy
MAN1S	= ucspi-proxy-http-xlate.1 ucspi-proxy.1

all: $(PROGS)

base64.o: base64.c
ftp-filter.o: ftp-filter.c ucspi-proxy.h
http-xlate-filter.o: http-xlate-filter.c ucspi-proxy.h
imap-relay-filter.o: imap-relay-filter.c ucspi-proxy.h
log-filter.o: log-filter.c ucspi-proxy.h
null-filter.o: null-filter.c ucspi-proxy.h
pop3-relay-filter.o: pop3-relay-filter.c ucspi-proxy.h
relay-filter.o: relay-filter.c ucspi-proxy.h
ucspi-proxy.o: ucspi-proxy.c ucspi-proxy.h

ucspi-proxy: ucspi-proxy.o null-filter.o
	$(LD) $(LDFLAGS) -o $@ ucspi-proxy.o null-filter.o $(LIBS)

ucspi-proxy-ftp: ucspi-proxy.o ftp-filter.o
	$(LD) $(LDFLAGS) -o $@ ucspi-proxy.o ftp-filter.o $(LIBS)

ucspi-proxy-log: ucspi-proxy.o log-filter.o
	$(LD) $(LDFLAGS) -o $@ ucspi-proxy.o log-filter.o $(LIBS)

ucspi-proxy-pop3-relay: ucspi-proxy.o pop3-relay-filter.o \
	relay-filter.o base64.o
	$(LD) $(LDFLAGS) -o $@ ucspi-proxy.o pop3-relay-filter.o \
		relay-filter.o base64.o $(LIBS)

ucspi-proxy-imap-relay: ucspi-proxy.o imap-relay-filter.o \
	relay-filter.o base64.o
	$(LD) $(LDFLAGS) -o $@ ucspi-proxy.o imap-relay-filter.o \
		relay-filter.o base64.o $(LIBS)

ucspi-proxy-http-xlate: ucspi-proxy.o http-xlate-filter.o relay-filter.o
	$(LD) $(LDFLAGS) -o $@ ucspi-proxy.o http-xlate-filter.o $(LIBS)

install: $(PROGS) $(MAN1S)
	$(install) -d $(bindir)
	$(install) -m 755 $(PROGS) $(SCRIPTS) $(bindir)

	$(install) -d $(man1dir)
	$(install) -m 644 $(MAN1S) $(man1dir)

clean:
	$(RM) *.o $(PROGS)
