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 54ALLH = dohits.h ectype.h 55 56ALLY = mkmake.y 57 58ALLC = dohits.c ectype.c mkastods.c mkastosc.c mkdctype.c \ 59 mkdstoas.c mkhits.c prt3270.c 60 61ALLO = prt3270$O mkdctype$O ectype$O \ 62 mkastods$O mkdstoas$O mkhits$O mkmake$O dohits$O mkastosc$O 63 64ALLPRINT = ${ALLH} ${ALLC} ${ALLY} 65 66ALLSOURCE = ${ALLPRINT} makefile makefile.mak 67 68MKMAKE = mkmake$X 69#PC_MKMAKE = 70 71ALLEXE = mkastods$X mkastosc$X mkdctype$X mkdstoas$X \ 72 mkhits$X ${MKMAKE} prt3270$X 73 74#.c.obj: 75# ${CC} ${CFLAGS} -c $< 76 77tools: 78 @echo Need to specify WHICH tool ... 79 80all: ${ALLEXE} 81 @echo done. 82 83prt3270$X: prt3270$O ../general/globals$O ../api/asc_ebc$O \ 84 ../api/astosc$O ../ctlr/kbd.out 85 ${CC} ${CFLAGS} -o prt3270 prt3270$O ../general/globals$O \ 86 ../api/asc_ebc$O ../api/astosc$O 87 88mkastosc$X: mkastosc$O dohits$O ../api/asc_ebc$O ../api/ebc_disp$O 89 $(CC) $(CFLAGS) -o mkastosc mkastosc$O dohits$O \ 90 ../api/asc_ebc$O ../api/ebc_disp$O 91 92mkastods$X: mkastods$O ../api/asc_ebc$O ../api/ebc_disp$O 93 $(CC) $(CFLAGS) -o mkastods mkastods$O ../api/asc_ebc$O \ 94 ../api/ebc_disp$O 95 96mkdstoas$X: mkdstoas$O ../api/asc_ebc$O ../api/ebc_disp$O 97 $(CC) $(CFLAGS) -o mkdstoas mkdstoas$O ../api/asc_ebc$O \ 98 ../api/ebc_disp$O 99 100mkhits$X: mkhits$O dohits$O ../api/asc_ebc$O ../api/ebc_disp$O 101 $(CC) $(CFLAGS) -o mkhits mkhits$O dohits$O ../api/asc_ebc$O \ 102 ../api/ebc_disp$O 103 104mkmake: mkmake$O 105 ${CC} ${CFLAGS} -o mkmake mkmake$O 106 107mkdctype$X: mkdctype$O ../api/ebc_disp$O ectype$O 108 $(CC) $(CFLAGS) -o mkdctype mkdctype$O ../api/ebc_disp$O ectype$O 109 110../api/astosc$O: 111 (cd ${.CURDIR}/../api; make astosc$O) 112 113../api/asc_ebc$O: 114 (cd ${.CURDIR}/../api; make asc_ebc$O) 115 116../ctlr/kbd.out: 117 (cd ${.CURDIR}/../ctlr; make kbd.out) 118 119../api/ebc_disp$O: 120 (cd ${.CURDIR}/../api; make ebc_disp$O) 121 122../general/globals$O: 123 (cd ${.CURDIR}/../general; make globals$O) 124 125sourcelist: ${ALLSOURCE} 126 @for i in ${ALLSOURCE}; \ 127 do (echo ${DIRPATH}$$i); done 128 129print: 130 ${PRINT} ${ALLPRINT} 131 132tags: ${ALLC} ${ALLH} 133 ctags -t ${ALLC} ${ALLH} 134 135action: 136 ${ACTION} 137 138clean: 139 for i in errs makefile.bak y.tab.c y.output ${ALLO} ${ALLEXE}; \ 140 do (${RM} $$i); done 141 142sccsclean: 143 -sccs clean 144 -sccs get makefile 145 146lint: 147 lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 \ 148 ${TNMAIN} ${MOSTC} -lcurses 149 lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} map3270.c -lcurses 150 151.DEFAULT: 152 sccs get $< 153 154depend: 155 grep '^#include' ${ALLC} | grep -v '<' | \ 156 sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ 157 -e 's/\.c/$$O/' | \ 158 awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ 159 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ 160 else rec = rec " " $$2 } } \ 161 END { print rec } ' > makedep 162 echo '$$r makedep' >>eddep 163 echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep 164 echo '$$r makedep' >>eddep 165 echo 'w' >>eddep 166 -rm -f makefile.bak 167 cp makefile makefile.bak 168 ed - makefile < eddep 169 rm eddep makedep 170 171# DO NOT DELETE THIS LINE 172 173dohits$O: ../general/general.h ../api/asc_ebc.h ../api/ebc_disp.h 174dohits$O: ../ctlr/function.h dohits.h 175ectype$O: ectype.h 176mkastods$O: ../api/asc_ebc.h ../api/ebc_disp.h 177mkastosc$O: ../general/general.h ../ctlr/function.h dohits.h 178mkdctype$O: ../api/ebc_disp.h ectype.h 179mkdstoas$O: ../api/asc_ebc.h ../api/ebc_disp.h 180mkhits$O: ../ctlr/function.h dohits.h 181prt3270$O: ../general/general.h ../api/asc_ebc.h ../ctlr/hostctlr.h 182prt3270$O: ../ctlr/screen.h ../ctlr/function.h ../api/astosc.h 183prt3270$O: ../general/globals.h ../ctlr/kbd.out 184