Commit | Line | Data |
---|---|---|
dd6c8c3e GM |
1 | # msdos versus unix defines |
2 | O = .o | |
3 | PC_O = .obj | |
4 | ||
5 | X = | |
6 | PC_X = .exe | |
7 | ||
a22f4216 | 8 | CC = cc |
dd6c8c3e GM |
9 | PC_CC = cl |
10 | ||
11 | MV = mv | |
12 | PC_MV = rename | |
13 | ||
14 | RM = rm -f | |
15 | PC_RM= erase | |
16 | ||
17 | LINT_ARGS = | |
18 | PC_LINT_ARGS = -DLINT_ARGS | |
19 | ||
20 | DEBUG_FLAGS = -g | |
21 | PC_DEBUG_FLAGS = -Zi -Od | |
22 | ||
23 | AR = ar | |
24 | C = | |
25 | PC_AR = lib | |
26 | PC_C = + | |
27 | ||
28 | RANLIB = ranlib | |
29 | PC_RANLIB = echo "Done with " | |
30 | ||
a22f4216 GM |
31 | PRINT = print |
32 | ||
dd6c8c3e | 33 | DEFINES = ${LINT_ARGS} |
a22f4216 GM |
34 | |
35 | INCLUDES = -I. | |
36 | ||
37 | OPTIMIZE = -O | |
dd6c8c3e | 38 | OPTIMIZE = ${DEBUG_FLAGS} |
a22f4216 GM |
39 | |
40 | CFLAGS = $(OPTIMIZE) $(INCLUDES) $(DEFINES) | |
41 | ||
42 | # Lint flags | |
43 | LINTFLAGS = -hbxaz | |
44 | ||
c387ac4b GM |
45 | ALLH = spint.h termout.ext video.h |
46 | ||
47 | ALLC = spintc.c system.c termout.c | |
48 | ||
49 | ALLASM = spintasm.asm | |
a22f4216 | 50 | |
dd6c8c3e | 51 | ALLO = termout$O system$O |
a22f4216 | 52 | |
c387ac4b GM |
53 | ALLPRINT = ${ALLH} ${ALLASM} ${ALLC} |
54 | ||
55 | ALLSOURCE = ${ALLPRINT} makefile makefile.mak | |
a22f4216 | 56 | |
dd6c8c3e GM |
57 | .c.obj: |
58 | ${CC} ${CFLAGS} -c $< | |
59 | ||
a22f4216 | 60 | screenlib: $(ALLO) |
dd6c8c3e GM |
61 | ${RM} $@ |
62 | for i in ${ALLO}; do (${AR} cr $@ $C $$i); done | |
63 | ${RANLIB} $@ | |
a22f4216 GM |
64 | |
65 | clean: | |
dd6c8c3e GM |
66 | for i in $(ALLO) errs makefile.bak screenlib; \ |
67 | do (${RM} $$i); done | |
68 | ||
69 | sccsclean: | |
62c6784b GM |
70 | -sccs clean |
71 | -sccs get makefile | |
a22f4216 | 72 | |
c387ac4b GM |
73 | sourcelist: ${ALLSOURCE} |
74 | @for i in ${ALLSOURCE}; \ | |
62c6784b | 75 | do (echo ${DIRPATH}$$i); done |
c387ac4b | 76 | |
a22f4216 | 77 | print: |
c387ac4b | 78 | ${PRINT} ${ALLPRINT} |
a22f4216 GM |
79 | |
80 | tags: ${ALLC} ${ALLH} | |
81 | ctags -t ${ALLC} ${ALLH} | |
82 | ||
83 | action: | |
84 | ${ACTION} | |
85 | ||
86 | lint: | |
87 | lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 \ | |
88 | ${TNMAIN} ${MOSTC} -lcurses | |
89 | lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} map3270.c -lcurses | |
90 | ||
91 | .DEFAULT: | |
92 | sccs get $< | |
93 | ||
a22f4216 GM |
94 | depend: |
95 | grep '^#include' ${ALLC} ${ALLH} | grep -v '<' | \ | |
96 | sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ | |
dd6c8c3e | 97 | -e 's/\.c/$$O/' | \ |
a22f4216 GM |
98 | awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ |
99 | else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ | |
100 | else rec = rec " " $$2 } } \ | |
101 | END { print rec } ' > makedep | |
102 | echo '$$r makedep' >>eddep | |
103 | echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep | |
104 | echo '$$r makedep' >>eddep | |
105 | echo 'w' >>eddep | |
dd6c8c3e | 106 | -rm -f makefile.bak |
a22f4216 GM |
107 | cp makefile makefile.bak |
108 | ed - makefile < eddep | |
109 | rm eddep makedep | |
110 | ||
111 | # DO NOT DELETE THIS LINE | |
112 | ||
dd6c8c3e GM |
113 | termout$O: ../general/general.h ../telnet.ext ../ascii/disp_asc.h |
114 | termout$O: ../ascii/map3270.ext ../ctlr/hostctlr.h ../ctlr/inbound.ext | |
115 | termout$O: ../ctlr/oia.h ../ctlr/options.ext ../ctlr/outbound.ext | |
116 | termout$O: ../ctlr/screen.h ../general/globals.h video.h | |
117 | system$O: ../general/general.h ../api/api.h spint.h ../general/globals.h |