1# 2# Copyright (c) 1988 Regents of the University of California. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms are permitted 6# provided that the above copyright notice and this paragraph are 7# duplicated in all such forms and that any documentation, 8# advertising materials, and other materials related to such 9# distribution and use acknowledge that the software was developed 10# by the University of California, Berkeley. The name of the 11# University may not be used to endorse or promote products derived 12# from this software without specific prior written permission. 13# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 14# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 15# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 16# 17# @(#)makefile 4.1 (Berkeley) 12/04/88 18# msdos versus unix defines 19O = .o 20#PC_O = .obj 21 22X = 23#PC_X = .exe 24 25L = 26#PC_L = -link 27 28CC = cc 29#PC_CC = cl 30 31MV = mv 32#PC_MV = rename 33 34RM = rm -f 35#PC_RM= erase 36 37LINT_ARGS = 38#PC_LINT_ARGS = -DLINT_ARGS 39 40DEBUG_FLAGS = -g 41#PC_DEBUG_FLAGS = -Zi -Od 42 43AR = ar 44AR1 = cr 45AR2 = 46AR3 = 47#PC_AR = lib 48#PC_AR1 = 49#PC_AR2 = + 50#PC_AR3 = ";" 51 52RANLIB = ranlib 53#PC_RANLIB = echo "Done with " 54 55CFLAGS = ${DEBUG_FLAGS} 56 57PRINT = lpr -p 58 59KBD = 3270pc.kbd 60KBD = unix.kbd 61 62ALLC = apilib.c api_bsd.c api_exch.c asc_ebc.c astosc.c dctype.c \ 63 disp_asc.c ebc_disp.c 64 65ALLH = apilib.h api_exch.h asc_ebc.h astosc.h disp_asc.h dctype.h ebc_disp.h 66 67 68ALLHC= ${ALLH} ${ALLC} 69ALLPRINT = ${ALLHC} 70 71ALLSOURCE = ${ALLPRINT} makefile makefile.mak 72 73ALLO = apilib$O api_bsd$O api_exch$O astosc$O asc_ebc$O dctype$O \ 74 disp_asc$O ebc_disp$O 75 76.c.obj: 77 ${CC} ${CFLAGS} -c $< 78 79apilib.a: ${ALLO} 80 ${RM} $@ 81 for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done 82 ${RANLIB} $@ 83 84.DEFAULT: 85 sccs get $< 86 87clean: 88 for i in ${ALLO} errs apilib.a makefile.bak \ 89 disp_out asc_disp.out astosc.out disp_asc.out \ 90 test* test$O t1* t1$O t2* t2$O; \ 91 do (${RM} $$i); done 92 93sccsclean: 94 -sccs clean 95 -sccs get makefile 96 97action: 98 ${ACTION} 99 100test: apilib.a test$O 101 ${CC} ${CFLAGS} -o $@ test$O apilib.a 102 103t1: apilib.a t1$O 104 ${CC} ${CFLAGS} -o $@ t1$O apilib.a 105 106t2: apilib.a t2$O 107 ${CC} ${CFLAGS} -o $@ t2$O apilib.a 108 109print: 110 ${PRINT} ${ALLPRINT} 111 112clist: ${ALLC} 113 @for i in ${ALLC} ; \ 114 do (echo ${DIRPATH}$$i); done 115 116hclist: ${ALLHC} 117 @for i in ${ALLHC} ; \ 118 do (echo ${DIRPATH}$$i); done 119 120sourcelist: ${ALLSOURCE} 121 @for i in ${ALLSOURCE}; \ 122 do (echo ${DIRPATH}$$i); done 123 124astosc.out: ../ctlr/function.h ../ctlr/hostctlr.h ../ctlr/$(KBD) 125 (cd ../tools; make mkastosc$X ) 126 ${RM} $@ 127 ../tools/mkastosc < ../ctlr/$(KBD) > $@ 128 129asc_disp.out: ebc_disp$O 130 (cd ../tools; make mkastods$X ) 131 ${RM} $@ 132 ../tools/mkastods > $@ 133 134disp_asc.out: ebc_disp$O 135 (cd ../tools; make mkdstoas$X ) 136 ${RM} $@ 137 ../tools/mkdstoas > $@ 138 139depend: 140 grep '^#include' ${ALLC} | grep -v '<' | \ 141 sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ 142 -e 's/\.c/$$O/' | \ 143 awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ 144 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ 145 else rec = rec " " $$2 } } \ 146 END { print rec } ' > makedep 147 echo '$$r makedep' >>eddep 148 echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep 149 echo '$$r makedep' >>eddep 150 echo 'w' >>eddep 151 -rm -f makefile.bak 152 cp makefile makefile.bak 153 ed - makefile < eddep 154 rm eddep makedep 155 156# DO NOT DELETE THIS LINE 157 158apilib$O: ../ctlr/api.h apilib.h 159api_bsd$O: ../ctlr/api.h api_exch.h 160api_exch$O: ../general/general.h api_exch.h 161asc_ebc$O: asc_ebc.h 162astosc$O: ../general/general.h ../ctlr/function.h astosc.h astosc.out 163dctype$O: dctype.h 164disp_asc$O: disp_asc.h asc_disp.out disp_asc.out 165