1*48760Sbostic#	@(#)makefile	4.3 (Berkeley) 04/26/91
2*48760Sbostic
331740Sminshall# msdos versus unix defines
431740SminshallO	= .o
531773Sminshall#PC_O	= .obj
631740Sminshall
731740SminshallX	=
831773Sminshall#PC_X	= .exe
931740Sminshall
1031773SminshallL	=
1131773Sminshall#PC_L	= -link
1231773Sminshall
1330079SminshallCC	= 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
4030079SminshallPRINT	= print
4130079Sminshall
4231740SminshallDEFINES = ${LINT_ARGS}
4330079Sminshall
4431048SminshallINCLUDES = -I.
4530079Sminshall
4630079SminshallOPTIMIZE = -O
4731740SminshallOPTIMIZE = ${DEBUG_FLAGS}
4830079Sminshall
4930079SminshallCFLAGS	= $(OPTIMIZE) $(INCLUDES) $(DEFINES)
5030079Sminshall
5130079Sminshall# Lint flags
5230079SminshallLINTFLAGS	= -hbxaz
5330079Sminshall# How to install the bloody thing...
5430079Sminshall
5530079SminshallDESTDIR=
5630079Sminshall
5730079SminshallBINDIR		= $(DESTDIR)/usr/ucb
5830079SminshallETCDIR		= $(DESTDIR)/etc
5930079SminshallMANDIR		= $(DESTDIR)/usr/man/man
6030079Sminshall
6130079Sminshall# Names for the terminal libraries...
6230079SminshallLIBCURSES	= -lcurses
6330079SminshallLIBTERM		= -ltermlib
6430079Sminshall
6530079Sminshall# The source files...
6635422SminshallALLH =	general.h globals.h
6730079Sminshall
6830079SminshallALLC =	globals.c
6930079Sminshall
7030080Sminshall#
7130080Sminshall#	In a vax environment, we use vaxbsubs.s, which gives us a fair amount
7230080Sminshall#	of increased performance.  We have provided genbsubs.c, which perform
7330080Sminshall#	(more or less) the same function.
7430080SminshallSUBS = vaxbsubs.s
7530080SminshallSUBS = genbsubs.c
7630079Sminshall
7731740SminshallSUBSO = vaxbsubs$O
7831740SminshallSUBSO = genbsubs$O
7930080Sminshall
8030080SminshallALLS = vaxbsubs.s
8131551Sminshall
8234299SminshallALLHC=	${ALLH} ${ALLC}
8334299SminshallALLPRINT =	${ALLHC} vaxbsubs.s genbsubs.c
8431551Sminshall
8531551SminshallALLSOURCE =	${ALLPRINT} makefile makefile.mak
8631551Sminshall
8730080SminshallALLS =
8830080Sminshall
8931740SminshallALLO	= globals$O ${SUBSO}
9030080Sminshall
9130079Sminshall.s.o:
9230079Sminshall	/lib/cpp -E $< | as -o $@
9330079Sminshall
9442934Sborman#.c.obj:
9542934Sborman#	${CC} ${CFLAGS} -c $<
9631740Sminshall
9731628Sminshallgenerallib.a:	${ALLO}
9831740Sminshall	${RM} $@
9931773Sminshall	for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done
10031740Sminshall	${RANLIB} $@
10130079Sminshall
10230079Sminshallclean:
10331740Sminshall	for i in $(ALLO) errs makefile.bak generallib.a; \
10431740Sminshall		do (${RM} $$i); done
10531740Sminshall
10631740Sminshallsccsclean:
10731628Sminshall	-sccs clean
10831628Sminshall	-sccs get makefile
10930079Sminshall
11034299Sminshallclist:	${ALLC}
11134299Sminshall	@for i in ${ALLC} ; \
11234299Sminshall		do (echo ${DIRPATH}$$i); done
11334299Sminshall
11434299Sminshallhclist:	${ALLHC}
11534299Sminshall	@for i in ${ALLHC} ; \
11634299Sminshall		do (echo ${DIRPATH}$$i); done
11734299Sminshall
11831488Sminshallsourcelist:	${ALLSOURCE}
11931488Sminshall	@for i in ${ALLSOURCE}; \
12031628Sminshall		do (echo ${DIRPATH}$$i); done
12131488Sminshall
12230079Sminshallprint:
12331488Sminshall	${PRINT} ${ALLPRINT}
12430079Sminshall
12530079Sminshalltags:	${ALLC} ${ALLH}
12630079Sminshall	ctags -t ${ALLC} ${ALLH}
12730079Sminshall
12831062Sminshallaction:
12931062Sminshall	${ACTION}
13031062Sminshall
13130079Sminshalllint:
13230079Sminshall	lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${ALLC}
13330079Sminshall
13430079Sminshall.DEFAULT:
13530079Sminshall	sccs get $<
13630079Sminshall
13730079Sminshalldepend:
13830079Sminshall	grep '^#include' ${ALLC} ${ALLH} | grep -v '<' | \
13930079Sminshall	sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
14031740Sminshall	    -e 's/\.c/$$O/' | \
14130079Sminshall	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
14230079Sminshall		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
14330079Sminshall		       else rec = rec " " $$2 } } \
14430079Sminshall	      END { print rec } ' > makedep
14530079Sminshall	echo '$$r makedep' >>eddep
14630079Sminshall	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
14730079Sminshall	echo '$$r makedep' >>eddep
14830079Sminshall	echo 'w' >>eddep
14931740Sminshall	-rm -f makefile.bak
15030079Sminshall	cp makefile makefile.bak
15130079Sminshall	ed - makefile < eddep
15230079Sminshall	rm eddep makedep
15330079Sminshall
15430079Sminshall# DO NOT DELETE THIS LINE
15530079Sminshall
15631740Sminshallglobals$O: ../ctlr/hostctlr.h ../ctlr/oia.h ../ctlr/options.h ../ctlr/screen.h
15731740Sminshallglobals$O: globals.h ../general/general.h
158