|
|
Power 6/32 Unix version 1.21
# @(#)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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.