1# msdos versus unix defines 2O = .o 3#PC_O = .obj 4 5X = 6#PC_X = .exe 7 8L = 9#PC_L = -link 10 11CC = cc 12#PC_CC = cl 13 14MV = mv 15#PC_MV = rename 16 17RM = rm -f 18#PC_RM= erase 19 20LINT_ARGS = 21#PC_LINT_ARGS = -DLINT_ARGS 22 23DEBUG_FLAGS = -g 24#PC_DEBUG_FLAGS = -Zi -Od 25 26AR = ar 27AR1 = cr 28AR2 = 29AR3 = 30#PC_AR = lib 31#PC_AR1 = 32#PC_AR2 = + 33#PC_AR3 = ";" 34 35RANLIB = ranlib 36#PC_RANLIB = echo "Done with " 37 38PRINT = print 39 40DEFINES = ${LINT_ARGS} 41 42INCLUDES = -I. 43 44OPTIMIZE = -O 45OPTIMIZE = ${DEBUG_FLAGS} 46 47CFLAGS = $(OPTIMIZE) $(INCLUDES) $(DEFINES) 48 49# Lint flags 50LINTFLAGS = -hbxaz 51# How to install the bloody thing... 52 53DESTDIR= 54 55BINDIR = $(DESTDIR)/usr/ucb 56ETCDIR = $(DESTDIR)/etc 57MANDIR = $(DESTDIR)/usr/man/man 58 59# Names for the terminal libraries... 60LIBCURSES = -lcurses 61LIBTERM = -ltermlib 62 63# The source files... 64ALLH = bsubs.ext general.h globals.h 65 66ALLC = globals.c 67 68# 69# In a vax environment, we use vaxbsubs.s, which gives us a fair amount 70# of increased performance. We have provided genbsubs.c, which perform 71# (more or less) the same function. 72SUBS = vaxbsubs.s 73SUBS = genbsubs.c 74 75SUBSO = vaxbsubs$O 76SUBSO = genbsubs$O 77 78ALLS = vaxbsubs.s 79 80ALLPRINT = ${ALLH} ${ALLC} vaxbsubs.s genbsubs.c 81 82ALLSOURCE = ${ALLPRINT} makefile makefile.mak 83 84ALLS = 85 86ALLO = globals$O ${SUBSO} 87 88.s.o: 89 /lib/cpp -E $< | as -o $@ 90 91.c.obj: 92 ${CC} ${CFLAGS} -c $< 93 94generallib.a: ${ALLO} 95 ${RM} $@ 96 for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done 97 ${RANLIB} $@ 98 99clean: 100 for i in $(ALLO) errs makefile.bak generallib.a; \ 101 do (${RM} $$i); done 102 103sccsclean: 104 -sccs clean 105 -sccs get makefile 106 107sourcelist: ${ALLSOURCE} 108 @for i in ${ALLSOURCE}; \ 109 do (echo ${DIRPATH}$$i); done 110 111print: 112 ${PRINT} ${ALLPRINT} 113 114tags: ${ALLC} ${ALLH} 115 ctags -t ${ALLC} ${ALLH} 116 117action: 118 ${ACTION} 119 120lint: 121 lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${ALLC} 122 123.DEFAULT: 124 sccs get $< 125 126depend: 127 grep '^#include' ${ALLC} ${ALLH} | grep -v '<' | \ 128 sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ 129 -e 's/\.c/$$O/' | \ 130 awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ 131 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ 132 else rec = rec " " $$2 } } \ 133 END { print rec } ' > makedep 134 echo '$$r makedep' >>eddep 135 echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep 136 echo '$$r makedep' >>eddep 137 echo 'w' >>eddep 138 -rm -f makefile.bak 139 cp makefile makefile.bak 140 ed - makefile < eddep 141 rm eddep makedep 142 143# DO NOT DELETE THIS LINE 144 145globals$O: ../ctlr/hostctlr.h ../ctlr/oia.h ../ctlr/options.h ../ctlr/screen.h 146globals$O: globals.h ../general/general.h 147