|
|
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.