#
# Makefile for ptelnet - hacked about for SSL purposes
#

BACKING =
VPATH   = $(BACKING)/ptelnet/ptelnet:../../lib:$(BACKING)/lib:../../libsrc:$(BACKING)/libsrc

EXTRA_AIX_CFLAGS = -qidirf -qlanglvl=ansi
EXTRA_HPUX_CFLAGS = -Aa -D _HPUX_SOURCE -DUSE_TERMIO \
	-I../lib/libbsd/include -I$(BACKING)/ptelnet/lib/libbsd/include
EXTRA_SUNOS_CFLAGS = -DSUNOS -DSOLARIS2 -DUSE_TERMIO \
	-I../lib/libbsd/include -I$(BACKING)/ptelnet/lib/libbsd/include
EXTRA_LINUX_CFLAGS = -DUSE_TERMIO
EXTRA_AIX_LIBS = -lisode
EXTRA_SUNOS_LIBS = -lnsl -lsocket
LDADD = -lcurses

PROG=	ptelnet

CFLAGS= $(CCOPTS) -Dunix -D_BSD -DUSE_SHADOW -DTREX_ENC \
	-I../../include \
	-I../../libdes \
	-UIP_OPTIONS \
	-I$(SSLTOP)/include

LIBS= ../lib/libtelnet/libtelnet.a \
		../lib/libbsd/libbsd.a \
		../../libsrc/firewall.a \
		../../libdes/libdes.a 
		
OBJS= authenc.o \
		commands.o \
		main.o \
		network.o \
		ring.o \
		sys_bsd.o \
		telnet.o \
		terminal.o \
		tn3270.o \
		utilities.o
SRCS= authenc.c \
		commands.c \
		main.c \
		network.c \
		ring.c \
		sys_bsd.c \
		telnet.c \
		terminal.c \
		tn3270.c \
		utilities.c

all: $(PROG)

#${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) $<; \
	elif [ "`uname`" = "SunOS" ]; then \
	echo "$(CC) -c $(CFLAGS) $(EXTRA_SUNOS_CFLAGS) $<"; \
	$(CC) -c $(CFLAGS) $(EXTRA_SUNOS_CFLAGS) $<; \
	elif [ "`uname`" = "Linux" ]; then \
	echo "$(CC) -c $(CFLAGS) $(EXTRA_LINUX_CFLAGS) $<"; \
	$(CC) -c $(CFLAGS) $(EXTRA_LINUX_CFLAGS) $<; \
	else \
	echo "$(CC) -c $(CFLAGS) $<"; \
	$(CC) -c $(CFLAGS) $<; \
	fi

$(PROG):	$(OBJS) $(LIBS)
	@if [ "`uname`" = "AIX" ]; then \
	echo "$(CC) -o $(PROG) $(OBJS) $(EXTRA_AIX_LIBS) $(LIBS) $(LDADD)" ; \
	$(CC) -o $(PROG) $(OBJS) $(EXTRA_AIX_LIBS) $(LIBS) $(LDADD) ; \
	elif [ "`uname`" = "HP-UX" ]; then \
	echo "$(CC) -o $(PROG) $(CFLAGS) $(OBJS) $(LIBS) $(LDADD)" ; \
	$(CC) -o $(PROG) $(CFLAGS) $(OBJS) $(LIBS) $(LDADD) ; \
	elif [ "`uname`" = "SunOS" ]; then \
	echo "$(CC) -o $(PROG) $(OBJS) $(LIBS) $(EXTRA_SUNOS_LIBS) $(LDADD)"; \
	$(CC) -o $(PROG) $(OBJS) $(LIBS) $(EXTRA_SUNOS_LIBS) $(LDADD); \
	else \
	echo "$(CC) -o $(PROG) $(CFLAGS) $(OBJS) $(LIBS) $(LDADD)" ; \
	$(CC) -o $(PROG) $(CFLAGS) $(OBJS) $(LIBS) $(LDADD) ; \
	fi

clean:
	rm -f *.o $(PROG) tags

depend:
	mkmf -f Makefile

# DO NOT DELETE THIS LINE -- make depend depends on it.
###
authenc.o: ../../include/arpa/telnet.h general.h ring.h externs.h defines.h \
	types.h
commands.o: ../../include/arpa/telnet.h general.h ring.h externs.h defines.h \
	types.h
main.o: ring.h externs.h defines.h
network.o: ../../include/arpa/telnet.h ring.h defines.h externs.h fdset.h \
	../../libdes/des.h 
ring.o: ring.h general.h
sys_bsd.o: ../../include/arpa/telnet.h ring.h fdset.h defines.h externs.h \
	types.h ../../libdes/des.h 
telnet.o: ../../include/arpa/telnet.h ring.h defines.h externs.h types.h \
	general.h ../../include/firewall.h ../../libdes/des.h
terminal.o: ../../include/arpa/telnet.h ring.h externs.h types.h
tn3270.o: ../../include/arpa/telnet.h general.h defines.h ring.h externs.h \
	fdset.h
utilities.o: ../../include/arpa/telnet.h general.h fdset.h ring.h defines.h \
	externs.h
