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