#
#	Filters for DeleGate
#
#	CFI: Common Filter Interface
#

LIBFILE = libcfi.a

CFLAGS =	-O
TARGET =	all
target:		$(TARGET)
libx:		Makefile.go
		$(MAKE) -f Makefile.go $(LIBFILE) SHELL="$(SHELL)" HDRDIR="$(HDRDIR)"
MKMAKE =	exit 1
Makefile.go:	Makefile
		$(MKMAKE) -mkmake "$(MAKE)" $@ "$(CFLAGS)" "$(LDFLAGS)" "$(RANLIB)" "$(NETLIB)" NETLIB

LIBS =		../lib/library.a ../lib/libsubst.a
SSLEAY=		../../SSL

#ifdef MSWIN ######################################################
CCOUT =		-Fo$*.o
RM =		del
ARC =		lib /out:$@
RANLIB =	dir
NETLIB =	WSOCK32.LIB ADVAPI32.LIB GDI32.LIB
EAYLIB =	GDI32.LIB
LIBSSL=		$(SSLEAY)/ssleay32.lib $(SSLEAY)/libeay32.lib
#endif #############
#ifdef UNIX,OS2EMX ################################################
CCOUT =
RM =		rm -f
ARC =		$(AR) cr $@
#RANLIB =	ranlib
RANLIB =	$(AR) ts
#NETLIB =		-lsocket -lnsl -ldl
NETLIB =
EAYLIB =
LIBSSL=		$(SSLEAY)/libssl.a $(SSLEAY)/libcrypto.a
#endif #############

.c.o:;	$(CC) $(CFLAGS) $(HDRDIR) -c $*.c $(CCOUT)


FILES =	Makefile bdtee.c bdthru.c fcl.c \
		htview.c cfi.c cfi.conf reclog.c expired.c \
		cafe.c cafemain.c sslway.c \
		dping.c \
		ciicgi.c \
		htwrap.c \
		netzip.c

OBJS =	cfi.o cafe.o dping.o

#---BGN---
#---END---

EAYLIBS =	$(NETLIB) $(EAYLIB)

all:	filters

$(LIBFILE): $(OBJS)
	-$(RM) $@
	$(ARC) $(OBJS)
	-$(RANLIB) $@ 

invoke:
	cd ../src; $(MAKE) Makefile.go
	cd ../src; $(MAKE) -f Makefile.go filters

filters: bdtee bdthru netzip

reclog:	reclog.o
	$(CC) $(CFLAGS) -o $@ reclog.o

expired:	expired.o
		$(CC) $(CFLAGS) -o expired expired.o $(LIBS)

cafe:	Makefile cafe.o cafemain.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ cafe.o cafemain.c $(LIBS) $(NETLIB)

bdtee:	bdtee.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ bdtee.o $(LIBS) $(NETLIB)

dping:	dping.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ -DMAIN dping.c $(LIBS) $(NETLIB)

bdthru:	bdthru.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ bdthru.o $(LIBS) $(NETLIB)

pipes:	Makefile pipes.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ pipes.o $(LIBS) $(NETLIB)

netzip:	netzip.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ netzip.o

sslway: Makefile sslway.o
	@echo "## SSLEAY=$(SSLEAY)   ---- the directory of SSLeay"
	@echo "## LIBSSL=$(LIBSSL)   ---- the SSLeay library"
	@echo "## specify proper SSLEAY and/or LIBSSL if the following failed."
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ sslway.o $(LIBSSL) $(EAYLIBS) $(LIBS) \
		$(LIBSSL) $(EAYLIBS)

htview:	htview.o
	$(CCLD) $@ htview.o $(LIBSC)

files:;		ls -d $(FILES)
srcfiles:;	@echo $(FILES)

