|
|
1.1 root 1: # Makefile for tn3270 and friends...
2: # @(#)Makefile 2.11 2.11
3:
4: CC = cc
5:
6: DEFINES = -DDEBUG
7: DEFINES =
8:
9: INCLUDES = -I.
10: INCLUDES =
11:
12: OPTIMIZE = -O
13:
14: CFLAGS = $(OPTIMIZE) $(INCLUDES) $(DEFINES)
15:
16: # Lint flags
17: LINTFLAGS = -hbxaz
18: # How to install the bloody thing...
19:
20: DESTDIR=
21:
22: BINDIR = $(DESTDIR)/usr/ucb
23: ETCDIR = $(DESTDIR)/etc
24:
25: # Names for the terminal libraries...
26: LIBCURSES = -lcurses
27: LIBTERM = -ltermlib
28:
29: # The source files...
30: ALLH = 3270.h ascebc.h ectype.h options.h screen.h state.h DEFS.h
31: M4FILE = termcodes.m4
32:
33: MOSTC = asctab.c ebctab.c options.c screen.c datastream.c keyboard.c \
34: termin.c map3270.c ectype.c
35: TNMAIN = tn3270.c
36: MSMAIN = mset.c
37:
38: #
39: # In a vax environment, we use vaxbsubs.s, which gives us a fair amount
40: # of increased performance. We have provided genbsubs.c, which perform
41: # (more or less) the same function.
42: SUBS = genbsubs.c
43: SUBS = vaxbsubs.s
44:
45: SUBSO = genbsubs.o
46: SUBSO = vaxbsubs.o
47:
48: ALLC = ${MOSTC} ${TNMAIN} ${MSMAIN} ${SUBS}
49: ALLC = ${MOSTC} ${TNMAIN} ${MSMAIN}
50:
51: ALLS =
52: ALLS = vaxbsubs.s
53:
54: MOSTO = tn3270.o ebctab.o asctab.o termin.o keyboard.o \
55: datastream.o screen.o map3270.o options.o \
56: ectype.o $(SUBSO)
57:
58: ALLO = $(MOSTO) mset.o
59:
60: .s.o:
61: /lib/cpp -E $< | as -o $@
62:
63: all: ${ALLH} ${ALLC} ${ALLS} tn3270 mset
64:
65: tn3270: $(MOSTO)
66: ${CC} ${CFLAGS} -o tn3270 tn3270.o $(MOSTO) $(LIBCURSES) $(LIBTERM)
67:
68: mset: mset.o map3270.o
69: ${CC} ${CFLAGS} -o mset mset.o map3270.o $(LIBCURSES)
70:
71: install:
72: install -s tn3270 $(BINDIR)
73: install -s mset $(BINDIR)
74: install -c -m 444 map3270 $(ETCDIR)
75:
76: clean:
77: rm -f $(ALLO) mset tn3270 m4.out errs Makefile.bak
78:
79: print:
80: print ${ALLH} ${M4FILE} ${MOSTC} ${TNMAIN} ${MSMAIN} ${SUBS}
81: fold default.map3270 | pr -f -h "` echo default.map3270 - ;date`" | lpr
82:
83: tags: ${ALLC} ${ALLH}
84: ctags -t ${ALLC} ${ALLH}
85:
86: lint:
87: lint ${LINTFLAGS} ${TNMAIN} ${MOSTC} -lcurses
88: lint ${LINTFLAGS} ${MSMAIN} map3270.c -lcurses
89:
90: .DEFAULT:
91: sccs get $<
92:
93: m4.out: termcodes.m4
94: /bin/rm -f m4.out
95: m4 termcodes.m4 > m4.out
96: /bin/chmod 444 m4.out
97:
98: depend:
99: grep '^#include' ${ALLC} | grep -v '<' | \
100: sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
101: -e 's/\.c/.o/' \
102: -e 's,../[a-zA-Z]*/,,' | \
103: awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
104: else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
105: else rec = rec " " $$2 } } \
106: END { print rec } ' > makedep
107: echo '$$r makedep' >>eddep
108: echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
109: echo '$$r makedep' >>eddep
110: echo 'w' >>eddep
111: cp Makefile Makefile.bak
112: ed - Makefile < eddep
113: rm eddep makedep
114:
115: # DO NOT DELETE THIS LINE
116:
117: asctab.o: ascebc.h
118: ebctab.o: ascebc.h
119: options.o: options.h
120: screen.o: screen.h 3270.h
121: datastream.o: ascebc.h 3270.h screen.h
122: keyboard.o: m4.out ascebc.h 3270.h screen.h options.h ectype.h
123: termin.o: m4.out state.h
124: map3270.o: m4.out state.h default.map3270
125: mset.o: state.h m4.out
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.