CC        = gcc
#SOCKS5DEF = -DSOCKS=5
#SOCKS5INC = -include /usr/include/stdio.h -include /usr/local/include/socks.h
#SOCKS5LIB = -lsocks5
CURSESLIB = -lncurses
DEFINES   = -DTN3270 -Dlinux -Dunix -DUSE_TERMIO -DTERMCAP -DKLUDGELINEMODE \
	    -DNO_URGENT -DDIAGNOSTICS -DLINUX -DPRINTSCREEN ${SOCKS5DEF}
INCLUDES  = ${SOCKS5INC}
OPTIMIZE  = -O2
CFLAGS    = ${OPTIMIZE} ${DEFINES} ${INCLUDES}

SUBDIR =	api ascii ctlr general sys_curses telnet libtelnet tools
SUBLIB =	telnet/telprog.a sys_curses/syslib.a ctlr/ctlrlib.a \
		ascii/asciilib.a general/generallib.a libtelnet/libtelnet.a \
		api/apilib.a

KBD = unix.kbd

all: support tn3270 mset

support:
	@for i in ${SUBDIR}; \
		do (cd $$i; echo "Making tn3270/"$$i:; make CFLAGS="${CFLAGS}" KBD="${KBD}" CC="${CC}" SOCKS5LIB="${SOCKS5LIB}"); done

tn3270:	telnet/telprog.a ${SUBLIB} api/apilib.a
	${CC} ${CFLAGS} -o tn3270 ${SUBLIB} ${CURSESLIB} ${SOCKS5LIB} -lcrypt

mset:	mset.o ascii/map3270.o
	${CC} ${CFLAGS} -o mset mset.o ascii/map3270.o api/apilib.a ${SOCKS5LIB}

mset.o:	ascii/mset.c
	${CC} ${CFLAGS} -c ascii/mset.c

clean:
	@echo "Cleaning tn3270..."
	@rm -f *.o tn3270 mset
	@for i in ${SUBDIR}; \
			do (cd $$i; make clean); done
