xref: /original-bsd/usr.bin/tn3270/tn3270/Makefile (revision 36940495)
1#	@(#)Makefile	8.1 (Berkeley) 06/06/93
2
3PROG=	tn3270
4CFLAGS+=-I${.CURDIR} -I.
5LDADD+=	-lcurses -ltermcap -ltelnet
6DPADD+=	${LIBCURSES} /usr/lib/libtermcap.a /usr/lib/libtelnet.a
7CLEANFILES+= asc_disp.OUT asc_disp.out disp_asc.OUT disp_asc.out TMPfunc.out
8.PATH:	${.CURDIR}/../api ${.CURDIR}/../ascii ${.CURDIR}/../ctlr
9.PATH:	${.CURDIR}/../general ${.CURDIR}/../sys_curses ${.CURDIR}/../../telnet
10
11MAN1=	tn3270.0
12
13SRCS+=	apilib.c api_bsd.c api_exch.c asc_ebc.c astosc.c dctype.c
14SRCS+=	disp_asc.c ebc_disp.c
15SRCS+=	map3270.c termin.c
16SRCS+=	api.c function.c inbound.c oia.c options.c outbound.c
17SRCS+=	genbsubs.c globals.c system.c termout.c
18SRCS+=	commands.c main.c network.c ring.c sys_bsd.c telnet.c terminal.c
19SRCS+=	tn3270.c utilities.c
20
21# This and the dependency hacks below to make 'depend' target
22# work right...
23
24DEPSRCS+= astosc.OUT asc_disp.OUT disp_asc.OUT kbd.OUT
25DEPSRCS+= apilib.c api_bsd.c api_exch.c asc_ebc.c dctype.c
26DEPSRCS+= ebc_disp.c
27DEPSRCS+= map3270.c termin.c
28DEPSRCS+= api.c function.c inbound.c oia.c options.c outbound.c
29DEPSRCS+= genbsubs.c globals.c system.c termout.c
30DEPSRCS+= commands.c main.c network.c ring.c sys_bsd.c telnet.c terminal.c
31DEPSRCS+= tn3270.c utilities.c
32
33astosc.o: astosc.OUT
34CLEANFILES+= astosc.OUT astosc.out
35astosc.OUT: ${.CURDIR}/../ctlr/hostctlr.h ${.CURDIR}/../ctlr/function.h
36astosc.OUT: ${.CURDIR}/../ctlr/${KBD} ${.CURDIR}/../tools/mkastosc/obj/mkastosc
37	${.CURDIR}/../tools/mkastosc/obj/mkastosc \
38	    ${.CURDIR}/../ctlr/hostctlr.h \
39	    ${.CURDIR}/../ctlr/function.h < ${.CURDIR}/../ctlr/${KBD} \
40	    > ${.TARGET}
41	rm -f astosc.out; ln -s astosc.OUT astosc.out
42
43disp_asc.o: asc_disp.OUT disp_asc.OUT
44asc_disp.OUT: ${.CURDIR}/../tools/mkastods/obj/mkastods
45	${.CURDIR}/../tools/mkastods/obj/mkastods > ${.TARGET}
46	rm -f asc_disp.out; ln -s asc_disp.OUT asc_disp.out
47
48disp_asc.OUT: ${.CURDIR}/../tools/mkdstoas/obj/mkdstoas
49	${.CURDIR}/../tools/mkdstoas/obj/mkdstoas > ${.TARGET}
50	rm -f disp_asc.out; ln -s disp_asc.OUT disp_asc.out
51
52inbound.o: kbd.OUT
53CLEANFILES += kbd.OUT kbd.out
54kbd.OUT: ${.CURDIR}/../ctlr/hostctlr.h ${.CURDIR}/../ctlr/${KBD}
55kbd.OUT: ${.CURDIR}/../tools/mkhits/obj/mkhits
56	${CC} ${CFLAGS} -E ${.CURDIR}/../ctlr/function.c > TMPfunc.out
57	${.CURDIR}/../tools/mkhits/obj/mkhits ${.CURDIR}/../ctlr/hostctlr.h \
58	    TMPfunc.out < ${.CURDIR}/../ctlr/${KBD} > ${.TARGET}
59	rm -f kbd.out; ln -s kbd.OUT kbd.out
60
61# astosc.out
62# asc_disp.out disp_asc.out
63# default.map
64# kbd.out
65
66${.CURDIR}/../tools/mkastosc/obj/mkastosc:
67	cd ${.CURDIR}/../tools/mkastosc; make
68${.CURDIR}/../tools/mkastods/obj/mkastods:
69	cd ${.CURDIR}/../tools/mkastods; make
70${.CURDIR}/../tools/mkdstoas/obj/mkdstoas:
71	cd ${.CURDIR}/../tools/mkdstoas; make
72${.CURDIR}/../tools/mkhits/obj/mkhits:
73	cd ${.CURDIR}/../tools/mkhits; make
74
75depend: .depend
76.depend: ${DEPSRCS}
77	mkdep ${MKDEP} ${CFLAGS:M-[ID]*} ${.ALLSRC:M*.c}
78
79.include <../../Makefile.inc>
80.include <bsd.prog.mk>
81