Commit | Line | Data |
---|---|---|
c9b32e60 GM |
1 | # msdos versus unix defines |
2 | O = .o | |
3 | #PC_O = .obj | |
4 | ||
5 | X = | |
6 | #PC_X = .exe | |
7 | ||
8 | L = | |
9 | #PC_L = -link | |
10 | ||
11 | CC = cc | |
12 | #PC_CC = cl | |
13 | ||
14 | MV = mv | |
15 | #PC_MV = rename | |
16 | ||
17 | RM = rm -f | |
18 | #PC_RM= erase | |
19 | ||
20 | LINT_ARGS = | |
21 | #PC_LINT_ARGS = -DLINT_ARGS | |
22 | ||
23 | DEBUG_FLAGS = -g | |
24 | #PC_DEBUG_FLAGS = -Zi -Od | |
25 | ||
26 | AR = ar | |
27 | AR1 = cr | |
28 | AR2 = | |
29 | AR3 = | |
30 | #PC_AR = lib | |
31 | #PC_AR1 = | |
32 | #PC_AR2 = + | |
33 | #PC_AR3 = ";" | |
34 | ||
35 | RANLIB = ranlib | |
36 | #PC_RANLIB = echo "Done with " | |
37 | ||
38 | PRINT = print | |
39 | ||
40 | DEFINES = ${LINT_ARGS} | |
41 | ||
42 | INCLUDES = -I. | |
43 | ||
44 | OPTIMIZE = -O | |
45 | OPTIMIZE = ${DEBUG_FLAGS} | |
46 | ||
47 | CFLAGS = $(OPTIMIZE) $(INCLUDES) $(DEFINES) | |
48 | ||
49 | # Lint flags | |
50 | LINTFLAGS = -hbxaz | |
51 | ||
52 | # The source files... | |
ac6d1b0b | 53 | ALLH = defines.h externs.h general.h types.h |
c9b32e60 GM |
54 | |
55 | ALLC = commands.c main.c network.c sys_bsd.c sys_dos.c telnet.c \ | |
647e1292 | 56 | terminal.c tn3270.c utilities.c |
c9b32e60 GM |
57 | |
58 | ALLO = commands$O main$O network$O sys_bsd$O sys_dos$O telnet$O \ | |
647e1292 | 59 | terminal$O tn3270$O utilities$O |
c9b32e60 GM |
60 | |
61 | ALLPRINT = ${ALLH} ${ALLC} | |
62 | ||
63 | ALLSOURCE = ${ALLPRINT} Makefile | |
64 | ||
65 | .s.o: | |
66 | /lib/cpp -E $< | as -o $@ | |
67 | ||
68 | .c.obj: | |
69 | ${CC} ${CFLAGS} -c $< | |
70 | ||
71 | telnet$X: ${ALLO} | |
72 | ${CC} ${CFLAGS} -o telnet ${ALLO} | |
73 | ||
74 | clean: | |
75 | for i in $(ALLO) telnet$X errs \ | |
76 | Makefile.bak; \ | |
77 | do (${RM} $$i); done | |
78 | ||
79 | sccsclean: | |
80 | -sccs clean | |
81 | -sccs get Makefile | |
82 | ||
83 | sourcelist: ${ALLSOURCE} | |
84 | @for i in ${ALLSOURCE}; \ | |
85 | do (echo ${DIRPATH}$$i); done | |
86 | ||
87 | print: | |
88 | ${PRINT} ${ALLPRINT} | |
89 | ||
90 | tags: ${ALLC} ${ALLH} | |
91 | ctags -t ${ALLC} ${ALLH} | |
92 | ||
93 | action: | |
94 | ${ACTION} | |
95 | ||
96 | lint: | |
97 | lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${ALLC} -lcurses | |
98 | ||
99 | .DEFAULT: | |
100 | sccs get $< | |
101 | ||
102 | depend: | |
103 | grep '^#include' ${ALLC} | grep -v '<' | \ | |
104 | sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ | |
105 | -e 's/\.c/$$O/' | \ | |
106 | awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ | |
107 | else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ | |
108 | else rec = rec " " $$2 } } \ | |
109 | END { print rec } ' > makedep | |
110 | echo '$$r makedep' >>eddep | |
111 | echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep | |
112 | echo '$$r makedep' >>eddep | |
113 | echo 'w' >>eddep | |
114 | -rm -f Makefile.bak | |
115 | cp Makefile Makefile.bak | |
116 | ed - Makefile < eddep | |
117 | rm eddep makedep | |
118 | ||
119 | # DO NOT DELETE THIS LINE | |
120 | ||
121 | commands$O: externs.h defines.h types.h | |
122 | main$O: externs.h | |
123 | network$O: externs.h | |
124 | sys_bsd$O: externs.h | |
125 | telnet$O: externs.h types.h general.h | |
126 | terminal$O: externs.h types.h | |
127 | utilities$O: externs.h |