Commit | Line | Data |
---|---|---|
f6e43951 KB |
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 | |
16b6eaa3 KB |
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. | |
f6e43951 | 16 | # |
d43d1075 | 17 | # @(#)makefile 4.1 (Berkeley) %G% |
dd6c8c3e GM |
18 | # msdos versus unix defines |
19 | O = .o | |
c051c379 | 20 | #PC_O = .obj |
dd6c8c3e GM |
21 | |
22 | X = | |
c051c379 GM |
23 | #PC_X = .exe |
24 | ||
25 | L = | |
26 | #PC_L = -link | |
dd6c8c3e GM |
27 | |
28 | CC = cc | |
c051c379 | 29 | #PC_CC = cl |
dd6c8c3e GM |
30 | |
31 | MV = mv | |
c051c379 | 32 | #PC_MV = rename |
dd6c8c3e GM |
33 | |
34 | RM = rm -f | |
c051c379 | 35 | #PC_RM= erase |
dd6c8c3e GM |
36 | |
37 | LINT_ARGS = | |
c051c379 | 38 | #PC_LINT_ARGS = -DLINT_ARGS |
dd6c8c3e GM |
39 | |
40 | DEBUG_FLAGS = -g | |
c051c379 | 41 | #PC_DEBUG_FLAGS = -Zi -Od |
dd6c8c3e GM |
42 | |
43 | AR = ar | |
c051c379 GM |
44 | AR1 = cr |
45 | AR2 = | |
46 | AR3 = | |
47 | #PC_AR = lib | |
48 | #PC_AR1 = | |
49 | #PC_AR2 = + | |
50 | #PC_AR3 = ";" | |
dd6c8c3e GM |
51 | |
52 | RANLIB = ranlib | |
c051c379 | 53 | #PC_RANLIB = echo "Done with " |
dd6c8c3e GM |
54 | |
55 | CFLAGS = ${DEBUG_FLAGS} | |
78f0cc47 | 56 | |
888fdb3d | 57 | PRINT = lpr -p |
d4cacd81 | 58 | |
78f0cc47 GM |
59 | KBD = 3270pc.kbd |
60 | KBD = unix.kbd | |
61 | ||
c051c379 GM |
62 | ALLC = apilib.c api_bsd.c api_exch.c asc_ebc.c astosc.c dctype.c \ |
63 | disp_asc.c ebc_disp.c | |
78f0cc47 GM |
64 | |
65 | ALLH = apilib.h api_exch.h asc_ebc.h astosc.h disp_asc.h dctype.h ebc_disp.h | |
888fdb3d | 66 | |
73f6a95a GM |
67 | |
68 | ALLHC= ${ALLH} ${ALLC} | |
69 | ALLPRINT = ${ALLHC} | |
31b6c359 | 70 | |
c387ac4b | 71 | ALLSOURCE = ${ALLPRINT} makefile makefile.mak |
31b6c359 | 72 | |
c051c379 GM |
73 | ALLO = apilib$O api_bsd$O api_exch$O astosc$O asc_ebc$O dctype$O \ |
74 | disp_asc$O ebc_disp$O | |
dd6c8c3e GM |
75 | |
76 | .c.obj: | |
77 | ${CC} ${CFLAGS} -c $< | |
d4cacd81 | 78 | |
9c711786 | 79 | apilib.a: ${ALLO} |
dd6c8c3e | 80 | ${RM} $@ |
c051c379 | 81 | for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done |
dd6c8c3e | 82 | ${RANLIB} $@ |
888fdb3d | 83 | |
78f0cc47 GM |
84 | .DEFAULT: |
85 | sccs get $< | |
c2bc7f23 | 86 | |
31b6c359 | 87 | clean: |
9c711786 | 88 | for i in ${ALLO} errs apilib.a makefile.bak \ |
78f0cc47 | 89 | disp_out asc_disp.out astosc.out disp_asc.out \ |
dd6c8c3e GM |
90 | test* test$O t1* t1$O t2* t2$O; \ |
91 | do (${RM} $$i); done | |
92 | ||
93 | sccsclean: | |
78f0cc47 GM |
94 | -sccs clean |
95 | -sccs get makefile | |
31b6c359 GM |
96 | |
97 | action: | |
98 | ${ACTION} | |
99 | ||
9c711786 GM |
100 | test: apilib.a test$O |
101 | ${CC} ${CFLAGS} -o $@ test$O apilib.a | |
888fdb3d | 102 | |
9c711786 GM |
103 | t1: apilib.a t1$O |
104 | ${CC} ${CFLAGS} -o $@ t1$O apilib.a | |
c90abdec | 105 | |
9c711786 GM |
106 | t2: apilib.a t2$O |
107 | ${CC} ${CFLAGS} -o $@ t2$O apilib.a | |
c90abdec | 108 | |
888fdb3d | 109 | print: |
31b6c359 GM |
110 | ${PRINT} ${ALLPRINT} |
111 | ||
73f6a95a GM |
112 | clist: ${ALLC} |
113 | @for i in ${ALLC} ; \ | |
114 | do (echo ${DIRPATH}$$i); done | |
115 | ||
116 | hclist: ${ALLHC} | |
117 | @for i in ${ALLHC} ; \ | |
118 | do (echo ${DIRPATH}$$i); done | |
888fdb3d | 119 | |
c387ac4b GM |
120 | sourcelist: ${ALLSOURCE} |
121 | @for i in ${ALLSOURCE}; \ | |
78f0cc47 GM |
122 | do (echo ${DIRPATH}$$i); done |
123 | ||
124 | astosc.out: ../ctlr/function.h ../ctlr/hostctlr.h ../ctlr/$(KBD) | |
05996d8b | 125 | (cd ../tools; make mkastosc$X ) |
dd6c8c3e | 126 | ${RM} $@ |
78f0cc47 GM |
127 | ../tools/mkastosc < ../ctlr/$(KBD) > $@ |
128 | ||
dd6c8c3e | 129 | asc_disp.out: ebc_disp$O |
05996d8b | 130 | (cd ../tools; make mkastods$X ) |
dd6c8c3e | 131 | ${RM} $@ |
78f0cc47 GM |
132 | ../tools/mkastods > $@ |
133 | ||
dd6c8c3e | 134 | disp_asc.out: ebc_disp$O |
05996d8b | 135 | (cd ../tools; make mkdstoas$X ) |
dd6c8c3e | 136 | ${RM} $@ |
78f0cc47 GM |
137 | ../tools/mkdstoas > $@ |
138 | ||
888fdb3d GM |
139 | depend: |
140 | grep '^#include' ${ALLC} | grep -v '<' | \ | |
141 | sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ | |
dd6c8c3e | 142 | -e 's/\.c/$$O/' | \ |
888fdb3d GM |
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 | |
dd6c8c3e | 151 | -rm -f makefile.bak |
888fdb3d GM |
152 | cp makefile makefile.bak |
153 | ed - makefile < eddep | |
154 | rm eddep makedep | |
155 | ||
156 | # DO NOT DELETE THIS LINE | |
157 | ||
9c711786 GM |
158 | apilib$O: ../ctlr/api.h apilib.h |
159 | api_bsd$O: ../ctlr/api.h api_exch.h | |
160 | api_exch$O: ../general/general.h api_exch.h | |
dd6c8c3e GM |
161 | asc_ebc$O: asc_ebc.h |
162 | astosc$O: ../general/general.h ../ctlr/function.h astosc.h astosc.out | |
163 | dctype$O: dctype.h | |
c051c379 | 164 | disp_asc$O: disp_asc.h asc_disp.out disp_asc.out |