# Makefile for ../cs/Makefile

CCOPTS        = -O

EXTRA_AIX_CFLAGS = -qlanglvl=ansi -qcpluscmt
EXTRA_HPUX_CFLAGS = -Aa -D _HPUX_SOURCE
EXTRA_LYNX_CFLAGS = -D__NO_INCLUDE_WARN__ -I../ndbm/db.1.85/PORT/include
EXTRA_SUNOS_LIBS = -lnsl -lsocket -lkvm -lelf
EXTRA_HPUX_LIBS = -ldbm -lBSD
EXTRA_AIX_LIBS = -lisode
EXTRA_LYNX_LIBS = -L../ndbm/db.1.85/PORT/lynx -ldbm -lbsd
EXTRA_LINUX_LIBS = -ldb

CFLAGS	      = -I../include -I../dss/agent -I../libdes \
		$(CCOPTS)
PFLAGS	      = -I../include -I../dss/agent -I$(BACKING)/include \
		-I$(BACKING)/dss/agent $(CCOPTS)
FFLAGS	      = -I../include -I../dss/agent -I$(BACKING)/include \
		-I$(BACKING)/dss/agent $(CCOPTS)
CCFLAGS	      = -I../include -I../dss/agent -I$(BACKING)/include \
		-I$(BACKING)/dss/agent $(CCOPTS)
CXXFLAGS      = -I../include -I../dss/agent -I$(BACKING)/include \
		-I$(BACKING)/dss/agent $(CCOPTS)

DEST	      = .

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

CC	      = cc

HDRS	      =

INSTALL	      = install

LD	      = $(CC)

LDFLAGS	      =

LIBS	      = ../util/gwuser/gwuser.a \
		../libsrc/firewall.a \
		../sd/sdiclient.a \
		../dss/agent/lib_da.a \
		../libdes/libdes.a \
		../netlib/netlibp2.a

LINTLIBS      =

LINTFLAGS     = -u $(CFLAGS)

MAKEFILE      = Makefile

OBJS	      = backup.o \
		callback.o \
		padminsvr.o \
		padata.o \
		pafiles.o \
		pagwuser.o \
		portbind.o \
		padminconf.o \
		proxy.o \
		runcmd.o

PRINT	      = pr

PRINTFLAGS    =

LP	      = lp

LPFLAGS       = 

PROGRAM       = padminsvr

SHELL	      = /bin/sh

SRCS	      = backup.c \
		callback.c \
		padminsvr.c \
		padata.c \
		pafiles.c \
		pagwuser.c \
		portbind.c \
		padminconf.c \
		proxy.o \
		runcmd.o \
		../tnproxy/snkverify

all:		$(PROGRAM)

#$(OBJS):	$(MAKEFILE)
.c.o:		$(MAKEFILE)
		@if [ "`uname`" = "AIX" ]; then \
		echo "$(CC) -c $(CFLAGS) $(EXTRA_AIX_CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $(EXTRA_AIX_CFLAGS) $<; \
		elif [ "`uname`" = "LynxOS" ]; then \
 		echo "$(CC) -c $(CFLAGS) $(EXTRA_LYNX_CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $(EXTRA_LYNX_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) ../tnproxy/snkverify.o $(LIBS) $(MAKEFILE)
		@echo "Linking $(PROGRAM) ..."
		@if [ "`uname`" = "SunOS" ]; then \
		$(LD) $(LDFLAGS) $(OBJS) ../tnproxy/snkverify.o \
			$(LIBS) $(EXTRA_SUNOS_LIBS) -o $(PROGRAM); \
		elif [ "`uname`" = "AIX" ]; then \
		$(LD) $(LDFLAGS) $(OBJS) $(LIBS) ../tnproxy/snkverify.o \
			$(EXTRA_AIX_LIBS) -o $(PROGRAM); \
		elif [ "`uname`" = "LynxOS" ]; then \
		$(LD) $(LDFLAGS) $(OBJS) $(LIBS) ../tnproxy/snkverify.o \
			$(EXTRA_LYNX_LIBS) -o $(PROGRAM); \
		elif [ "`uname`" = "Linux" ]; then \
		$(LD) $(LDFLAGS) $(OBJS) $(LIBS) ../tnproxy/snkverify.o \
				$(EXTRA_LINUX_LIBS) -o $(PROGRAM); \
		else \
		$(LD) $(LDFLAGS) $(OBJS) $(LIBS) ../tnproxy/snkverify.o \
			$(EXTRA_HPUX_LIBS) -o $(PROGRAM); \
		fi
		@echo "done"

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

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

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

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

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

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

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

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

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

update:		$(DEST)/$(PROGRAM)

touch:;		@touch $(SRCS) $(HDRS)
###
