xref: /386bsd/usr/src/usr.bin/tn3270/api/makefile (revision a2142627)
1#	@(#)makefile	4.5 (Berkeley) 4/26/91
2
3DEBUG_FLAGS = #-g
4
5CFLAGS = ${DEBUG_FLAGS}
6#CFLAGS = -I obj ${DEBUG_FLAGS}
7
8PRINT = lpr -p
9
10KBD	= 3270pc.kbd
11KBD	= unix.kbd
12
13SRCS = apilib.c api_bsd.c api_exch.c asc_ebc.c astosc.c dctype.c \
14		disp_asc.c ebc_disp.c
15
16ALLH = apilib.h api_exch.h asc_ebc.h astosc.h disp_asc.h dctype.h ebc_disp.h
17
18
19ALLHC=	${ALLH} ${SRCS}
20ALLPRINT =	${ALLHC}
21
22ALLSOURCE = ${ALLPRINT} makefile makefile.mak
23
24CLEANFILES =	disp_out asc_disp.out astosc.out disp_asc.out \
25		astosc.OUT disp_asc.OUT \
26		test* test.o t1* t1.o t2* t2.o
27
28#LIBDIR	= ${.CURDIR}/obj
29#LINTLIBDIR	= ${.CURDIR}/obj
30LIB	= api
31
32.DEFAULT:
33	sccs get $<
34
35sccsclean:
36	-sccs clean
37	-sccs get makefile
38
39action:
40	${ACTION}
41
42test:	apilib.a test.o
43	${CC} ${CFLAGS} -o $@ test.o apilib.a
44
45t1:	apilib.a t1.o
46	${CC} ${CFLAGS} -o $@ t1.o apilib.a
47
48t2:	apilib.a t2.o
49	${CC} ${CFLAGS} -o $@ t2.o apilib.a
50
51print:
52	${PRINT} ${ALLPRINT}
53
54clist:	${SRCS}
55	@for i in ${SRCS} ; \
56		do (echo ${DIRPATH}$$i); done
57
58hclist:	${ALLHC}
59	@for i in ${ALLHC} ; \
60		do (echo ${DIRPATH}$$i); done
61
62sourcelist:	${ALLSOURCE}
63	@for i in ${ALLSOURCE}; \
64		do (echo ${DIRPATH}$$i); done
65
66astosc.OUT:	../ctlr/function.h ../ctlr/hostctlr.h ../ctlr/$(KBD)
67	(cd ${.CURDIR}/../tools; make mkastosc )
68	-rm $@ astosc.out
69	../tools/mkastosc ${.CURDIR}/../ctlr/hostctlr.h \
70		${.CURDIR}/../ctlr/function.h < \
71				${.CURDIR}/../ctlr/$(KBD) > $@
72	ln $@ astosc.out
73
74asc_disp.out:	ebc_disp.o
75	(cd ${.CURDIR}/../tools; make mkastods )
76	-rm $@
77	../tools/mkastods > $@
78
79disp_asc.OUT:	ebc_disp.o
80	(cd ${.CURDIR}/../tools; make mkdstoas )
81	-rm $@ disp_asc.out
82	../tools/mkdstoas > $@
83	ln $@ disp_asc.out
84
85# Some special dependencies...
86astosc.o:	astosc.OUT
87disp_asc.o:	disp_asc.OUT asc_disp.out
88
89.MAIN:	myall
90# Actually do some work
91.include <bsd.lib.mk>
92
93myall:	lib${LIB}.a
94	ranlib lib${LIB}.a
95