--- cci/usr/src/usr.bin/bsc/makefile 2019/07/28 12:24:19 1.1 +++ cci/usr/src/usr.bin/bsc/makefile 2019/07/28 12:26:11 1.1.1.2 @@ -1,10 +1,117 @@ -# Source for this area not supported in general source release. Please -# refer to specific release package / software source. - -default: dummy -all: dummy -install: dummy -clean: dummy -dummy: - @echo "make complete" +# @(#)makefile 1.8 +# +# To build binaries for distribution, use: +# make TARGET=oemname COMPONENT=compname # +# Where: +# oemname is oem distributor's name +# compname is component name, e.g., batch, 3270 + +MAKEPARAM = AS=${AS} CC=${CC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR} +SHELL=/bin/sh +# Set DOC=no to prevent automatic generation of documentation +# during make TARGET=oemname COMPONENT=compname release +DOC= +# In the following, OBJS are load modules forming the end-user +# distribution set. SRCS are the source modules and other files +# necessary for TARGET to build and maintain the OBJS. + +# BATCH: the Binary Synchronous Batch Utilities +BATCHOBJS=bscbatch bscd bscd.x bsclean bscpr +BATCHSRCS=cmd/batch/bscd.c cmd/batch/bscpr.c cmd/batch/get_errors.c\ + cmd/batch/rcvf.c cmd/batch/sendf.c cmd/batch/install.c\ + cmd/batch/trans.tbl.c cmd/batch/bsclean.c cmd/batch/get_params.c \ + cmd/batch/send_son.c cmd/batch/soff_send.c cmd/batch/bscbatch.c \ + cmd/batch/bsc_audnm.c cmd/batch/makefile cmd/batch/README\ + cmd/batch/$(TARGET)local.h +BATCHDOCS=batch.8 batdes.txt bscbatch.1 \ + bsclean.8 bscpr.1 tutor.txt + +# BSC: the Binary Synchronous Drivers - single- and multi-station +BSCOBJS=bsclog bscmon bsctrace +BSCSRCS=cmd/batch/bscmon.c cmd/batch/bsctrace.c cmd/batch/bsclog.c \ + sys/bsc/bsc.c sys/bsc/$(TARGET)bsc.h ${INCLDIR}/bsc/bscio.h \ + sys/bsc/$(TARGET)bscll.c sys/bsc/bscpsm.c \ + sys/bsc/$(TARGET)bscs.s \ + sys/bsc/bsctr.c ${INCLDIR}/bsc/bsctr.h sys/bsc/$(TARGET)local.h \ + sys/bsc/bscm.c sys/bsc/makefile sys/bsc/README +BSCDOCS=bsc.4 bsclog.8 bscm.4 \ + bscmon.8 bsctr.4 trouble.txt + +# 3270: the IBM 3277 Terminal Emulation Utilities +3270OBJS=em3277 em3277.o lib3277 em3280 em3280.o lib3280 +3270SRCS=cmd/3270/em3277.c cmd/3270/em_cnfig.c cmd/3270/em_errs.c\ + cmd/3270/em_audnm.c cmd/3270/em_help.c \ + cmd/3270/em_cnfig.c cmd/3270/emgetstr.c \ + cmd/3270/emprint.c cmd/3270/emprocbuf.c cmd/3270/emputchar.c\ + cmd/3270/emreadbuf.c cmd/3270/emreadmod.c cmd/3270/inst3270.c \ + cmd/3270/$(TARGET)emterm.c cmd/3270/emulate.c cmd/3270/em_gnext.c\ + cmd/3270/emstats.c cmd/3270/em.h cmd/3270/$(TARGET)local.h\ + cmd/3270/em3280.c cmd/3270/emprcnfig.c cmd/3270/emperrs.c\ + cmd/3270/empaudnm.c cmd/3270/em_gnext.c cmd/3270/emprbuf.c\ + cmd/3270/emprinters.c cmd/3270/emprtr.c cmd/3270/inst3280.c\ + cmd/3270/empr.h cmd/3270/makefile cmd/3270/makebuf.c \ + cmd/3270/trans.tbl.c cmd/3270/README + +3270DOCS=em3270.8 em3277.1 emhelp.txt em3280.8 em328x.1 + +# Build binaries: + +usrrel: + -mkdir workdir + -mkdir workdir/doc + -mkdir workdir/bin + -ln -s workdir/bin bin + -mkdir workdir/misc + -mkdir workdir/misc/batch + -mkdir workdir/misc/bsc + -mkdir workdir/misc/3270 + make ${MAKEPARAM} bsc + make ${MAKEPARAM} batch + make ${MAKEPARAM} 3270 + cp EMPT workdir + cp EM workdir + cp README workdir + cp install.bsc workdir + +clean: + -rm -r workdir + +batch: + -for i in $(BATCHDOCS); \ + do rm -f workdir/doc/$$i; \ + ln doc/$$i workdir/doc; \ + done + -for i in $(BATCHOBJS); \ + do rm -f workdir/bin/$$i; \ + done + cd cmd/batch;make ${MAKEPARAM} + -cd misc/batch; \ + for i in *; \ + do rm -f ../../workdir/misc/batch/$$i; \ + ln $$i ../../workdir/misc/batch; \ + done + rm -f workdir/misc/bsc/trace.text + ln misc/bsc/trace.text workdir/misc/bsc + +3270: + -for i in $(3270DOCS); \ + do rm -f workdir/doc/$$i; \ + ln doc/$$i workdir/doc; \ + done + -for i in $(3270OBJS); \ + do rm -f workdir/bin/$$i; \ + done + cd cmd/3270;make ${MAKEPARAM} + -cd misc/3270; \ + for i in *; \ + do rm -f ../../workdir/misc/3270/$$i; \ + ln $$i ../../workdir/misc/3270; \ + done + +bsc: + -for i in $(BSCDOCS); \ + do rm -f workdir/doc/$$i; \ + ln doc/$$i workdir/doc; \ + done +#End of bsc user makefile