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