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