# Makefile for ../libsrc/firewall.a

BACKING       = 
VPATH         = $(BACKING)/libsrc

CCOPTS        = -O

EXTRA_AIX_CFLAGS = -qlanglvl=ansi
EXTRA_HPUX_CFLAGS = +z -Aa -D _HPUX_SOURCE
EXTRA_LYNXOS_CFLAGS = -I../ndbm/db.1.85/PORT/lynx/include

CFLAGS	      = -I../include $(CCOPTS) -I../libdes -I../util/md5 \
		-DTREX_ENC
PFLAGS	      = -I../include $(CCOPTS) -I$(BACKING)/include -DTREX_ENC
FFLAGS	      = -I../include $(CCOPTS) -I$(BACKING)/include -DTREX_ENC
CCFLAGS       = -I../include $(CCOPTS) -I$(BACKING)/include -DTREX_ENC
CXXFLAGS      = -I../include $(CCOPTS) -I$(BACKING)/include -DTREX_ENC

ARFLAGS       = cru

CC	      = cc

DEST	      = .

# Uncomment this if you want system header files to be expanded
#
# SYSHDRS       =

EXTHDRS	      = ../libdes/des.h \
		../include/ftproxy.h \
		../include/firewall.h \
		../include/smwrap.h \
		../include/spoofmon.h \
		../include/tnkey.h \
		../include/tnproxy.h \
		../util/md5/global.h \
		../util/md5/md5.h

HDRS	      =

INSTALL	      = install

LIBNAME       = firewall

LIBRARY	      = $(LIBNAME).a

LINTFLAGS     = -u $(CFLAGS) -o $(LIBNAME)

LINTLIB       = llib-l$(LIBNAME).ln

LINTLIBS      = 

MAKEFILE      = Makefile

OBJS	      = cbc_io.o \
		chk_spoof.o \
		connectserver.o \
		daemon.o \
		enc_io.o \
		getaliases.o \
		getlocal.o \
		ipsecure.o \
		isalldigits.o \
		lock.o \
		lock_fcntl.o \
		md5c.o \
		peerinfo.o \
		peername.o \
		portsecure.o \
		smwpconf.o \
		writepid.o

PRINT	      = pr

PRINTFLAGS    =

LP	      = lp

LPFLAGS       = 

SHELL	      = /bin/sh

SRCS	      = cbc_io.c \
		chk_spoof.c \
		connectserver.c \
		daemon.c \
		enc_io.c \
		getaliases.c \
		getlocal.c \
		ipsecure.c \
		smwpconf.c \
		lock.c \
		lock_fcntl.c \
		md5c.c \
		peerinfo.c \
		peername.c \
		portsecure.c \
		smwpconf.c \
		writepid.c

all:		$(LIBRARY)

#$(OBJS): $(SRCS)
.c.o:
		@if [ "`uname`" = "AIX" ]; then \
		echo "$(CC) -c $(CFLAGS) $(EXTRA_AIX_CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $(EXTRA_AIX_CFLAGS) $<; \
		elif [ "`uname`" = "HP-UX" ]; then \
 		echo "$(CC) -c $(CFLAGS) $(EXTRA_HPUX_CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $(EXTRA_HPUX_CFLAGS) $<; \
		elif [ "`uname`" = "LynxOS" ]; then \
 		echo "$(CC) -c $(CFLAGS) $(EXTRA_LYNXOS_CFLAGS) $<"; \
		$(CC) -c $(EXTRA_LYNXOS_CFLAGS) $(CFLAGS) $<; \
		elif [ "`uname`" = "Linux" ]; then \
		echo "$(CC) -c $(CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $<; \
		else \
		echo "$(CC) -c $(CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $<; \
		fi

$(LIBRARY):	$(OBJS) $(MAKEFILE)
		@echo "Loading $(LIBRARY) ..."
		@ar $(ARFLAGS) $(LIBRARY) $(OBJS)
		@echo "done"

clean:;		@rm -f $(PROGRAM) $(LIBRARY) $(OBJS) core make.log

clobber:;	@rm -f $(OBJS) $(LIBRARY) core tags

depend:;	@mkmf -f $(MAKEFILE) ROOT=$(ROOT)

echo:;		@echo $(HDRS) $(SRCS)

extract:;	@ar x $(DEST)/$(LIBRARY)

-1:;		@ctags -wx $(HDRS) $(SRCS)

install:	$(LIBRARY)
		@echo Installing $(LIBRARY) in $(DEST)
		@if [ $(DEST) != . ]; then \
		(rm -f $(DEST)/$(LIBRARY); $(INSTALL) -d $(DEST); $(INSTALL) $(LIBRARY) $(DEST)); fi

lint:		$(LINTLIB)

$(LINTLIB):	$(LINTLIBS) $(SRCS) $(HDRS) $(EXTHDRS)
		lint $(LINTFLAGS) $(LINTLIBS) $(SRCS)

print:;		@$(PRINT) $(PRINTFLAGS) $(HDRS) $(SRCS) | $(LP) $(LPFLAGS)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:         $(DEST)/$(LIBRARY)

touch:;		@touch $(SRCS) $(HDRS)
###
chk_spoof.o: ../include/firewall.h ../include/spoofmon.h
enc_io.o: ../include/firewall.h ../include/tnkey.h ../libdes/des.h \
	../util/md5/global.h ../util/md5/md5.h
getlocal.o: ../include/spoofmon.h
ipsecure.o: ../include/firewall.h
md5c.o: ../util/md5/global.h ../util/md5/md5.h
peerinfo.o: ../include/firewall.h ../include/ftproxy.h ../include/tnproxy.h
peername.o: ../include/firewall.h
portsecure.o: ../include/firewall.h
smwpconf.o: ../include/firewall.h ../include/smwrap.h
