# Makefile for ../aproxy/aproxy

SUBDIRS       = exits
 
CCOPTS        = -O

EXTRA_AIX_CFLAGS = -qlanglvl=ansi
EXTRA_HPUX_CFLAGS = -Aa -D _HPUX_SOURCE
EXTRA_SUNOS_LIBS = -lnsl -lsocket -lkvm -lelf
EXTRA_HPUX_LIBS = -ldbm -lBSD
EXTRA_LINUX_LIBS = -ldb

CFLAGS	      = -DAPROXY -I../include -I../libdes $(CCOPTS) -Iexits
PFLAGS	      = -I../include $(CCOPTS)
FFLAGS	      = -I../include $(CCOPTS)
CCFLAGS       = -I../include $(CCOPTS)
CXXFLAGS      = -I../include $(CCOPTS)
ARFLAGS       = cru

CC	      = cc

DEST	      = .

LIBEXIT       = libuser_exits.so
LIBEXITA      = libuser_exits.a

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

EXTHDRS	      = ../libdes/des.h \
		../include/gwuser.h \
		../include/firewall.h 

HDRS	      =

INSTALL	      = install

LD	      = $(CC)

LD_LINUX      = ld

LDFLAGS	      =

LIBS	      = ../libsrc/firewall.a \
		../util/gwuser/gwuser.a \
		../libdes/libdes.a \
		../netlib/netlibp2.a

LINTLIBS      =

LINTFLAGS     = -u $(CFLAGS)

MAKEFILE      = Makefile

OBJS	      = apconf.o \
		apgetprox.o \
		aproxy.o \
		main.o \
		ooba.o \
		rflag.o \
		snkverify.o \
		secfile.o

EXIT_OBJS     = user_exits.o

PRINT	      = pr

PRINTFLAGS    =

LP	      = lp

LPFLAGS       = 

PROGRAM       = aproxy

SHELL	      = /bin/sh

SRCS	      = apconf.c \
		apgetprox.c \
		aproxy.c \
		main.c \
		ooba.c \
		rflag.c \
		snkverify.c \
		secfile.c

EXIT_SRCS     = user_exits.c

all:		$(PROGRAM)

#$(OBJS):	$(MAKEFILE)
.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) $<; \
		else \
		echo "$(CC) -c $(CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $<; \
		fi

$(PROGRAM):     $(OBJS) $(LIBS) $(MAKEFILE)
		@echo "Linking $(PROGRAM) ..."
		@if [ "`uname`" = "SunOS" ]; then \
		echo "$(LD) $(LDFLAGS) $(OBJS) $(LIBS) $(EXTRA_SUNOS_LIBS) \
			-Lexits -luser_exits -o $(PROGRAM)"; \
		$(LD) $(LDFLAGS) $(OBJS) $(LIBS) $(EXTRA_SUNOS_LIBS) \
			-Lexits -luser_exits -o $(PROGRAM); \
		elif [ "`uname`" = "HP-UX" ]; then \
		echo "$(LD) $(LDFLAGS) $(OBJS) $(LIBS) $(EXTRA_HPUX_LIBS) \
			-Lexits -luser_exits -o $(PROGRAM)"; \
		$(LD) $(LDFLAGS) $(OBJS) $(LIBS) $(EXTRA_HPUX_LIBS) \
			-Lexits -luser_exits -o $(PROGRAM); \
		elif [ "`uname`" = "Linux" ]; then \
		echo "$(LD) $(LDFLAGS) $(OBJS) $(LIBS) $(EXTRA_LINUX_LIBS) \
			-Lexits -luser_exits -o $(PROGRAM)"; \
		$(LD) $(LDFLAGS) $(OBJS) $(LIBS) $(EXTRA_LINUX_LIBS) \
			-Lexits -luser_exits -o $(PROGRAM); \
		else \
		echo "$(LD) $(LDFLAGS) $(OBJS) $(LIBS) -Lexits -luser_exits \
			-o $(PROGRAM)"; \
		$(LD) $(LDFLAGS) $(OBJS) $(LIBS) -Lexits -luser_exits -o \
			$(PROGRAM); \
		fi
		@echo "done"

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

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

depend:;	@if [ "`uname`" = "AIX" ]; then \
			makedepend -f $(MAKEFILE) $(EXTRA_AIX_CFLAGS) \
				$(CFLAGS) $(SRCS); \
		elif [ "`uname`" = "Linux" ]; then \
			makedepend -f $(MAKEFILE) $(EXTRA_LINUX_CFLAGS) \
				$(CFLAGS) $(SRCS); \
		elif [ "`uname`" = "SunOS" ]; then \
			makedepend -f $(MAKEFILE) $(EXTRA_SUNOS_CFLAGS) \
				$(CFLAGS) $(SRCS); \
		else \
			makedepend -f $(MAKEFILE) $(CFLAGS) $(SRCS); \
		fi


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

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
# DO NOT DELETE
