|
|
1.1.1.2 ! root 1: # @(#)makefile 1.8 ! 2: # ! 3: # To build binaries for distribution, use: ! 4: # make TARGET=oemname COMPONENT=compname 1.1 root 5: # 1.1.1.2 ! root 6: # Where: ! 7: # oemname is oem distributor's name ! 8: # compname is component name, e.g., batch, 3270 ! 9: ! 10: MAKEPARAM = AS=${AS} CC=${CC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR} ! 11: SHELL=/bin/sh ! 12: # Set DOC=no to prevent automatic generation of documentation ! 13: # during make TARGET=oemname COMPONENT=compname release ! 14: DOC= ! 15: # In the following, OBJS are load modules forming the end-user ! 16: # distribution set. SRCS are the source modules and other files ! 17: # necessary for TARGET to build and maintain the OBJS. ! 18: ! 19: # BATCH: the Binary Synchronous Batch Utilities ! 20: BATCHOBJS=bscbatch bscd bscd.x bsclean bscpr ! 21: BATCHSRCS=cmd/batch/bscd.c cmd/batch/bscpr.c cmd/batch/get_errors.c\ ! 22: cmd/batch/rcvf.c cmd/batch/sendf.c cmd/batch/install.c\ ! 23: cmd/batch/trans.tbl.c cmd/batch/bsclean.c cmd/batch/get_params.c \ ! 24: cmd/batch/send_son.c cmd/batch/soff_send.c cmd/batch/bscbatch.c \ ! 25: cmd/batch/bsc_audnm.c cmd/batch/makefile cmd/batch/README\ ! 26: cmd/batch/$(TARGET)local.h ! 27: BATCHDOCS=batch.8 batdes.txt bscbatch.1 \ ! 28: bsclean.8 bscpr.1 tutor.txt ! 29: ! 30: # BSC: the Binary Synchronous Drivers - single- and multi-station ! 31: BSCOBJS=bsclog bscmon bsctrace ! 32: BSCSRCS=cmd/batch/bscmon.c cmd/batch/bsctrace.c cmd/batch/bsclog.c \ ! 33: sys/bsc/bsc.c sys/bsc/$(TARGET)bsc.h ${INCLDIR}/bsc/bscio.h \ ! 34: sys/bsc/$(TARGET)bscll.c sys/bsc/bscpsm.c \ ! 35: sys/bsc/$(TARGET)bscs.s \ ! 36: sys/bsc/bsctr.c ${INCLDIR}/bsc/bsctr.h sys/bsc/$(TARGET)local.h \ ! 37: sys/bsc/bscm.c sys/bsc/makefile sys/bsc/README ! 38: BSCDOCS=bsc.4 bsclog.8 bscm.4 \ ! 39: bscmon.8 bsctr.4 trouble.txt ! 40: ! 41: # 3270: the IBM 3277 Terminal Emulation Utilities ! 42: 3270OBJS=em3277 em3277.o lib3277 em3280 em3280.o lib3280 ! 43: 3270SRCS=cmd/3270/em3277.c cmd/3270/em_cnfig.c cmd/3270/em_errs.c\ ! 44: cmd/3270/em_audnm.c cmd/3270/em_help.c \ ! 45: cmd/3270/em_cnfig.c cmd/3270/emgetstr.c \ ! 46: cmd/3270/emprint.c cmd/3270/emprocbuf.c cmd/3270/emputchar.c\ ! 47: cmd/3270/emreadbuf.c cmd/3270/emreadmod.c cmd/3270/inst3270.c \ ! 48: cmd/3270/$(TARGET)emterm.c cmd/3270/emulate.c cmd/3270/em_gnext.c\ ! 49: cmd/3270/emstats.c cmd/3270/em.h cmd/3270/$(TARGET)local.h\ ! 50: cmd/3270/em3280.c cmd/3270/emprcnfig.c cmd/3270/emperrs.c\ ! 51: cmd/3270/empaudnm.c cmd/3270/em_gnext.c cmd/3270/emprbuf.c\ ! 52: cmd/3270/emprinters.c cmd/3270/emprtr.c cmd/3270/inst3280.c\ ! 53: cmd/3270/empr.h cmd/3270/makefile cmd/3270/makebuf.c \ ! 54: cmd/3270/trans.tbl.c cmd/3270/README ! 55: ! 56: 3270DOCS=em3270.8 em3277.1 emhelp.txt em3280.8 em328x.1 ! 57: ! 58: # Build binaries: ! 59: ! 60: usrrel: ! 61: -mkdir workdir ! 62: -mkdir workdir/doc ! 63: -mkdir workdir/bin ! 64: -ln -s workdir/bin bin ! 65: -mkdir workdir/misc ! 66: -mkdir workdir/misc/batch ! 67: -mkdir workdir/misc/bsc ! 68: -mkdir workdir/misc/3270 ! 69: make ${MAKEPARAM} bsc ! 70: make ${MAKEPARAM} batch ! 71: make ${MAKEPARAM} 3270 ! 72: cp EMPT workdir ! 73: cp EM workdir ! 74: cp README workdir ! 75: cp install.bsc workdir ! 76: ! 77: clean: ! 78: -rm -r workdir ! 79: ! 80: batch: ! 81: -for i in $(BATCHDOCS); \ ! 82: do rm -f workdir/doc/$$i; \ ! 83: ln doc/$$i workdir/doc; \ ! 84: done ! 85: -for i in $(BATCHOBJS); \ ! 86: do rm -f workdir/bin/$$i; \ ! 87: done ! 88: cd cmd/batch;make ${MAKEPARAM} ! 89: -cd misc/batch; \ ! 90: for i in *; \ ! 91: do rm -f ../../workdir/misc/batch/$$i; \ ! 92: ln $$i ../../workdir/misc/batch; \ ! 93: done ! 94: rm -f workdir/misc/bsc/trace.text ! 95: ln misc/bsc/trace.text workdir/misc/bsc ! 96: ! 97: 3270: ! 98: -for i in $(3270DOCS); \ ! 99: do rm -f workdir/doc/$$i; \ ! 100: ln doc/$$i workdir/doc; \ ! 101: done ! 102: -for i in $(3270OBJS); \ ! 103: do rm -f workdir/bin/$$i; \ ! 104: done ! 105: cd cmd/3270;make ${MAKEPARAM} ! 106: -cd misc/3270; \ ! 107: for i in *; \ ! 108: do rm -f ../../workdir/misc/3270/$$i; \ ! 109: ln $$i ../../workdir/misc/3270; \ ! 110: done ! 111: ! 112: bsc: ! 113: -for i in $(BSCDOCS); \ ! 114: do rm -f workdir/doc/$$i; \ ! 115: ln doc/$$i workdir/doc; \ ! 116: done ! 117: #End of bsc user makefile
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.