xref: /csrg-svn/usr.bin/tn3270/ctlr/makefile (revision 49419)
1*49419Sbostic#	@(#)makefile	4.3 (Berkeley) 05/08/91
2*49419Sbostic
331740Sminshall# msdos versus unix defines
431740SminshallO	= .o
531772Sminshall#PC_O	= .obj
631740Sminshall
731740SminshallX	=
831772Sminshall#PC_X	= .exe
931740Sminshall
1031772SminshallL	=
1131772Sminshall#PC_L	= -link
1231772Sminshall
1330075SminshallCC	= cc
1431772Sminshall#PC_CC	= cl
1531740Sminshall
1631740SminshallMV	= mv
1731772Sminshall#PC_MV	= rename
1831740Sminshall
1931740SminshallRM	= rm -f
2031772Sminshall#PC_RM= erase
2131740Sminshall
2231740SminshallLINT_ARGS =
2331772Sminshall#PC_LINT_ARGS = -DLINT_ARGS
2431740Sminshall
2531740SminshallDEBUG_FLAGS = -g
2631772Sminshall#PC_DEBUG_FLAGS = -Zi -Od
2731740Sminshall
2831740SminshallAR	= ar
2931772SminshallAR1	= cr
3031772SminshallAR2	=
3131772SminshallAR3	=
3231772Sminshall#PC_AR	= lib
3331772Sminshall#PC_AR1	=
3431772Sminshall#PC_AR2	= +
3531772Sminshall#PC_AR3	= ";"
3631740Sminshall
3731740SminshallRANLIB	= ranlib
3831772Sminshall#PC_RANLIB = echo "Done with "
3931740Sminshall
4030075SminshallPRINT	= print
4130075Sminshall
4231740SminshallDEFINES = ${LINT_ARGS}
4330075Sminshall
4430075SminshallINCLUDES = -I.
4530075Sminshall
4630075SminshallOPTIMIZE = -O
4731740SminshallOPTIMIZE = ${DEBUG_FLAGS}
4830075Sminshall
4930075SminshallCFLAGS	= $(OPTIMIZE) $(INCLUDES) $(DEFINES)
5030075Sminshall
5130075Sminshall# Lint flags
5230075SminshallLINTFLAGS	= -hbxaz
5330075Sminshall
5430327Sminshall# Which keyboard are we emulating.
5542933SbormanKBD	= ${.CURDIR}/3180.kbd
5642933SbormanKBD	= ${.CURDIR}/3270pc.kbd
5742933SbormanKBD	= ${.CURDIR}/unix.kbd
5830327Sminshall
5930075Sminshall# The source files...
6035421SminshallALLH =	api.h declare.h externs.h function.h hostctlr.h oia.h \
6135421Sminshall	options.h screen.h scrnctlr.h
6230075Sminshall
6331872SminshallALLC =	api.c function.c inbound.c oia.c options.c outbound.c
6430075Sminshall
6531803Sminshall# Note: NO function.o!
6631872SminshallALLO =	api$O inbound$O oia$O options$O outbound$O
6730075Sminshall
6834298SminshallALLHC=	${ALLH} ${ALLC}
6934309SminshallALLPRINT =	3180.kbd 3270pc.kbd unix.kbd ${ALLHC}
7031486Sminshall
7131486SminshallALLSOURCE =	${ALLPRINT} makefile makefile.mak
7231486Sminshall
7330075Sminshall.s.o:
7430075Sminshall	/lib/cpp -E $< | as -o $@
7530075Sminshall
7642933Sborman#.c.obj:
7742933Sborman#	${CC} ${CFLAGS} -c $<
7831740Sminshall
7931627Sminshallctlrlib.a:	${ALLO}
8031740Sminshall	${RM} $@
8131772Sminshall	for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done
8231740Sminshall	${RANLIB} $@
8330075Sminshall
8430075Sminshallclean:
8531740Sminshall	for i in $(ALLO) mset tn3270 prt3270 m4.out errs \
8631772Sminshall		makefile.bak ctlrlib.a kbd.out TMPfunc.out; \
8731740Sminshall			do (${RM} $$i); done
8831740Sminshall
8931740Sminshallsccsclean:
9031627Sminshall	-sccs clean
9131627Sminshall	-sccs get makefile
9230075Sminshall
9334298Sminshallclist:	${ALLC}
9434298Sminshall	@for i in ${ALLC} ; \
9534298Sminshall		do (echo ${DIRPATH}$$i); done
9634298Sminshall
9734298Sminshallhclist:	${ALLHC}
9834298Sminshall	@for i in ${ALLHC} ; \
9934298Sminshall		do (echo ${DIRPATH}$$i); done
10034298Sminshall
10131486Sminshallsourcelist:	${ALLSOURCE}
10231486Sminshall	@for i in ${ALLSOURCE}; \
10331627Sminshall		do (echo ${DIRPATH}$$i); done
10431486Sminshall
10530075Sminshallprint:
10631486Sminshall	${PRINT} ${ALLPRINT}
10730075Sminshall
10830075Sminshalltags:	${ALLC} ${ALLH}
10930075Sminshall	ctags -t ${ALLC} ${ALLH}
11030075Sminshall
11131053Sminshallaction:
11231053Sminshall	${ACTION}
11331053Sminshall
11430075Sminshalllint:
11531095Sminshall	lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 ${ALLC} -lcurses
11630075Sminshall
11730075Sminshall.DEFAULT:
11830075Sminshall	sccs get $<
11930075Sminshall
12030327Sminshallkbd.out:	$(KBD) hostctlr.h
12142933Sborman	(cd ${.CURDIR}/../tools; make mkhits$X )
12231772Sminshall	${RM} $@ TMPfunc.out
12342933Sborman	$(CC) $(CFLAGS) -E ${.CURDIR}/function.c > TMPfunc.out
12442933Sborman	../tools/mkhits ${.CURDIR}/../ctlr/hostctlr.h \
12542933Sborman				../ctlr/TMPfunc.out < $(KBD) > $@
12631772Sminshall	${RM} TMPfunc.out
12730075Sminshall
12830075Sminshalldepend:
12930075Sminshall	grep '^#include' ${ALLC} | grep -v '<' | \
13030075Sminshall	sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
13131740Sminshall	    -e 's/\.c/$$O/' | \
13230075Sminshall	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
13330075Sminshall		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
13430075Sminshall		       else rec = rec " " $$2 } } \
13530075Sminshall	      END { print rec } ' > makedep
13630075Sminshall	echo '$$r makedep' >>eddep
13730075Sminshall	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
13830075Sminshall	echo '$$r makedep' >>eddep
13930075Sminshall	echo 'w' >>eddep
14031740Sminshall	-rm -f makefile.bak
14130075Sminshall	cp makefile makefile.bak
14230075Sminshall	ed - makefile < eddep
14330075Sminshall	rm eddep makedep
14430075Sminshall
14530075Sminshall# DO NOT DELETE THIS LINE
14630075Sminshall
14731872Sminshallapi$O: api.h ../general/general.h ../api/disp_asc.h screen.h oia.h
14831872Sminshallapi$O: ../general/globals.h
14931872Sminshallfunction$O: function.h
15031740Sminshallinbound$O: ../general/general.h function.h hostctlr.h oia.h scrnctlr.h screen.h
15131872Sminshallinbound$O: options.h ../api/dctype.h ../api/ebc_disp.h ../general/globals.h
15235421Sminshallinbound$O: externs.h declare.h kbd.out
15331740Sminshalloia$O: ../general/general.h oia.h ../general/globals.h
15435421Sminshalloptions$O: options.h ../general/globals.h declare.h
15531872Sminshalloutbound$O: ../general/general.h hostctlr.h oia.h screen.h ../api/ebc_disp.h
15635421Sminshalloutbound$O: ../general/globals.h externs.h declare.h
157