1*48761Sbostic#	@(#)makefile	4.3 (Berkeley) 04/26/91
2*48761Sbostic
331740Sminshall# msdos versus unix defines
431740SminshallO	= .o
531773Sminshall#PC_O	= .obj
631740Sminshall
731740SminshallX	=
831773Sminshall#PC_X	= .exe
931740Sminshall
1031773SminshallL	=
1131773Sminshall#PC_L	= -link
1231773Sminshall
1330041SminshallCC	= cc
1431773Sminshall#PC_CC	= cl
1531740Sminshall
1631740SminshallMV	= mv
1731773Sminshall#PC_MV	= rename
1831740Sminshall
1931740SminshallRM	= rm -f
2031773Sminshall#PC_RM= erase
2131740Sminshall
2231740SminshallLINT_ARGS =
2331773Sminshall#PC_LINT_ARGS = -DLINT_ARGS
2431740Sminshall
2531740SminshallDEBUG_FLAGS = -g
2631773Sminshall#PC_DEBUG_FLAGS = -Zi -Od
2731740Sminshall
2831740SminshallAR	= ar
2931773SminshallAR1	= cr
3031773SminshallAR2	=
3131773SminshallAR3	=
3231773Sminshall#PC_AR	= lib
3331773Sminshall#PC_AR1	=
3431773Sminshall#PC_AR2	= +
3531773Sminshall#PC_AR3	= ";"
3631740Sminshall
3731740SminshallRANLIB	= ranlib
3831773Sminshall#PC_RANLIB = echo "Done with "
3931740Sminshall
4030041SminshallPRINT	= print
4130041Sminshall
4231740SminshallDEFINES = ${LINT_ARGS}
4330041Sminshall
4430041SminshallINCLUDES = -I.
4530041Sminshall
4630041SminshallOPTIMIZE = -O
4731740SminshallOPTIMIZE = ${DEBUG_FLAGS}
4830041Sminshall
4930041SminshallCFLAGS	= $(OPTIMIZE) $(INCLUDES) $(DEFINES)
5030041Sminshall
5130041Sminshall# Lint flags
5230041SminshallLINTFLAGS	= -hbxaz
5330041Sminshall
5435423SminshallALLH = terminal.h
5531487Sminshall
5631464SminshallALLC = system.c termout.c
5730041Sminshall
5831740SminshallALLO = system$O termout$O
5930041Sminshall
6034300SminshallALLHC=	${ALLH} ${ALLC}
6134300SminshallALLPRINT =	${ALLHC}
6230041Sminshall
6331487SminshallALLSOURCE =	${ALLPRINT} makefile
6431487Sminshall
6542935Sborman#.c.obj:
6642935Sborman#	${CC} ${CFLAGS} -c $<
6731740Sminshall
6831629Sminshallsyslib.a:	$(ALLO)
6931740Sminshall	${RM} $@
7031773Sminshall	for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done
7131740Sminshall	${RANLIB} $@
7230041Sminshall
7330041Sminshallclean:
7431740Sminshall	for i in $(ALLO) errs makefile.bak syslib.a; \
7531740Sminshall		do (${RM} $$i); done
7631740Sminshall
7731740Sminshallsccsclean:
7831629Sminshall	-sccs clean
7931629Sminshall	-sccs get makefile
8030041Sminshall
8134300Sminshallclist:	${ALLC}
8234300Sminshall	@for i in ${ALLC} ; \
8334300Sminshall		do (echo ${DIRPATH}$$i); done
8434300Sminshall
8534300Sminshallhclist:	${ALLHC}
8634300Sminshall	@for i in ${ALLHC} ; \
8734300Sminshall		do (echo ${DIRPATH}$$i); done
8834300Sminshall
8931487Sminshallsourcelist:	${ALLSOURCE}
9031487Sminshall	@for i in ${ALLSOURCE}; \
9131629Sminshall		do (echo ${DIRPATH}$$i); done
9231487Sminshall
9330041Sminshallprint:
9431487Sminshall	${PRINT} ${ALLPRINT}
9530041Sminshall
9630041Sminshalltags:	${ALLC} ${ALLH}
9730041Sminshall	ctags -t ${ALLC} ${ALLH}
9830041Sminshall
9931061Sminshallaction:
10031061Sminshall	${ACTION}
10131061Sminshall
10230041Sminshalllint:
10330041Sminshall	lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 \
10430041Sminshall				${TNMAIN} ${MOSTC} -lcurses
10530041Sminshall	lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} map3270.c -lcurses
10630041Sminshall
10730041Sminshall.DEFAULT:
10830041Sminshall	sccs get $<
10930041Sminshall
11030041Sminshalldepend:
11130041Sminshall	grep '^#include' ${ALLC} ${ALLH} | grep -v '<' | \
11230041Sminshall	sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
11331740Sminshall	    -e 's/\.c/$$O/' | \
11430041Sminshall	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
11530041Sminshall		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
11630041Sminshall		       else rec = rec " " $$2 } } \
11730041Sminshall	      END { print rec } ' > makedep
11830041Sminshall	echo '$$r makedep' >>eddep
11930041Sminshall	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
12030041Sminshall	echo '$$r makedep' >>eddep
12130041Sminshall	echo 'w' >>eddep
12231740Sminshall	-rm -f makefile.bak
12330041Sminshall	cp makefile makefile.bak
12430041Sminshall	ed - makefile < eddep
12530041Sminshall	rm eddep makedep
12630041Sminshall
12730041Sminshall# DO NOT DELETE THIS LINE
12830041Sminshall
12931873Sminshallsystem$O: ../general/general.h ../ctlr/api.h ../api/api_exch.h
13031740Sminshallsystem$O: ../general/globals.h
13135423Sminshalltermout$O: ../general/general.h terminal.h ../api/disp_asc.h ../ctlr/hostctlr.h
13235423Sminshalltermout$O: ../ctlr/externs.h ../ctlr/declare.h ../ctlr/oia.h ../ctlr/screen.h
13335423Sminshalltermout$O: ../general/globals.h ../telextrn.h
134