1# @(#)makefile 4.3 (Berkeley) 05/08/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 54KBD = 3270pc.kbd 55KBD = unix.kbd 56 57 58# The source files... 59ALLH = map3270.h state.h 60 61ALLC = map3270.c mset.c termin.c 62 63# We don't include mset$O here... 64ALLO = map3270$O termin$O 65 66 67ALLHC= ${ALLH} ${ALLC} 68ALLPRINT = default.map ${ALLHC} 69 70ALLSOURCE = ${ALLPRINT} makefile makefile.mak 71 72.s.o: 73 /lib/cpp -E $< | as -o $@ 74 75#.c.obj: 76# ${CC} ${CFLAGS} -c $< 77 78asciilib.a: $(ALLO) 79 ${RM} $@ 80 for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done 81 ${RANLIB} $@ 82 83clean: 84 for i in $(ALLO) errs makefile.bak asciilib.a; \ 85 do (${RM} $$i); done 86 87sccsclean: 88 -sccs clean 89 -sccs get makefile 90 91clist: ${ALLC} 92 @for i in ${ALLC} ; \ 93 do (echo ${DIRPATH}$$i); done 94 95hclist: ${ALLHC} 96 @for i in ${ALLHC} ; \ 97 do (echo ${DIRPATH}$$i); done 98 99sourcelist: ${ALLSOURCE} 100 @for i in ${ALLSOURCE}; \ 101 do (echo ${DIRPATH}$$i); done 102 103print: 104 ${PRINT} ${ALLPRINT} 105 106tags: ${ALLC} ${ALLH} 107 ctags -t ${ALLC} ${ALLH} 108 109action: 110 ${ACTION} 111 112lint: 113 lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${ALLC} 114 115.DEFAULT: 116 sccs get $< 117 118depend: 119 grep '^#include' ${ALLC} | grep -v '<' | \ 120 sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ 121 -e 's/\.c/$$O/' | \ 122 awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ 123 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ 124 else rec = rec " " $$2 } } \ 125 END { print rec } ' > makedep 126 echo '$$r makedep' >>eddep 127 echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep 128 echo '$$r makedep' >>eddep 129 echo 'w' >>eddep 130 -rm -f makefile.bak 131 cp makefile makefile.bak 132 ed - makefile < eddep 133 rm eddep makedep 134 135# DO NOT DELETE THIS LINE 136 137map3270$O: state.h map3270.h ../general/globals.h default.map 138mset$O: ../ctlr/function.h state.h map3270.h ../api/astosc.h 139mset$O: ../general/globals.h 140termin$O: ../general/general.h ../ctlr/function.h ../ctlr/externs.h 141termin$O: ../ctlr/declare.h ../api/astosc.h state.h ../general/globals.h 142