File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / usr / src / usr.bin / bsc / makefile
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:26:11 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v121, HEAD
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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.