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

#	D. L. Buck and Associates - 3277 Emulation Utilities - May, 1984

#static s_make[] = "@(#)makefile	1.20 REL";	/* sccs id */

MAKEPARAM = AS=${AS} CC=${CC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR}
SHELL = /bin/sh
MAKE = make
SH = /bin/sh
TESTDIR = ../../bin
TARGET = CCI
LDFLAGS = -i
LIBNAME = applib
CFLAGS=-O -I${INCLDIR}
I=../../include

3270FILES =	em3277.c em_cnfig.c em_errs.c emgetstr.c emprint.c \
	emprocbuf.c emputchar.c emreadbuf.c emreadmod.c emstats.c \
	emterm.c emulate.c em_gnext.c em_help.c inst3270.c em_audnm.c

3280FILES =	em3280.c emprinters.c emprcnfig.c emprtr.c empaudnm.c \
	emperrs.c emprbuf.c em_gnext.c inst3280.c
HDRS = /usr/include/em.h /usr/include/empr.h $(TARGET)local.h
3270OBJS =	em3277.o em_cnfig.o em_errs.o emgetstr.o emprint.o \
	emprocbuf.o emputchar.o emreadbuf.o emreadmod.o emstats.o \
	emterm.o emulate.o em_gnext.o em_help.o em_audnm.o 

3280OBJS =	em3280.o emprinters.o emprcnfig.o emprtr.o empaudnm.o \
	emperrs.o emprbuf.o em_gnext.o 
.c:
	$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@

.c~:
	$(GET) $(GFLAGS) -p $< > $*.c
	$(CC) $(CFLAGS) $(LDFLAGS) $*.c -o $@
	-rm -f $*.c

.s.a:
	$(AS) $(ASFLAGS) -o $*.o $*.s
	ar rv $@ $*.o
	-rm -f $*.o

all:	${DESTDIR}/usr/include/em.h $(TESTDIR)/.3277 ${DESTDIR}/usr/include/empr.h \
	local.h 


release:
	echo Modification history -- $(TARGET) > hist.out
	-for i in $(3270FILES) $(3280FILES); \
	do	echo "------------------- Delta History for" $$i "--------------" >> hist.out;\
		prs -r -e -d"Delta :I: on :D: by :P::\n\t:C:MRs :MR:" s.$$i >> hist.out;\
	done
	pr -h "cmd/3270 modification history" hist.out | ipr -D"formwidth 132"
	rm hist.out

$(TESTDIR)/.3277:\
	$(TESTDIR)/em3277 \
	$(TESTDIR)/em3277.x\
	$(TESTDIR)/em3280 \
	$(TESTDIR)/em3280.x
	-touch $(TESTDIR)/.3277

$(TESTDIR)/em3277:	em3277
	-rm $(TESTDIR)/em3277;ln em3277 $(TESTDIR)
$(TESTDIR)/em3277.x:	em3277.x
	-rm $(TESTDIR)/em3277.x;ln em3277.x $(TESTDIR)
$(TESTDIR)/em3280:	em3280
	-rm $(TESTDIR)/em3280; ln em3280 $(TESTDIR)
$(TESTDIR)/em3280.x:	em3280.x
	-rm $(TESTDIR)/em3280.x; ln em3280.x $(TESTDIR)

$(LIBNAME):
	cd ../batch;$(MAKE) applib TARGET=$(TARGET)
	-ln ../batch/applib .
	
${DESTDIR}/usr/include/em.h:	em.h
	cp em.h ${DESTDIR}/usr/include/em.h
	cp empr.h ${DESTDIR}/usr/include/empr.h

${DESTDIR}/usr/include/empr.h:	empr.h
	cp empr.h ${DESTDIR}/usr/include/empr.h

local.h:	$(TARGET)local.h
	ln $(TARGET)local.h local.h
emterm.c:	$(TARGET)emterm.c
	ln $(TARGET)emterm.c emterm.c

em3277:	$(3270OBJS) $(LIBNAME)
	$(CC) $(CFLAGS) $(FFLAG) -o em3277 inst3270.c \
		$(3270OBJS) \
		$(LIBNAME) -lcurses -ltermlib

em3277.x:	$(3270OBJS) $(LIBNAME)
	-ld -r -x -o em3277.x \
		$(3270OBJS) \
		$(LIBNAME) -lcurses -ltermlib

em3280: $(3280OBJS) $(LIBNAME)
	$(CC) $(CFLAGS) $(FFLAG) -o em3280 inst3280.c \
		$(3280OBJS) $(LIBNAME)
em3280.x:	$(3280OBJS) $(LIBNAME)
	-ld -r -x -o em3280.x\
		$(3280OBJS)  $(LIBNAME) 

#	make debug version of 3277 emulator: uses file, not /dev/bsc
debug:	db3277.o dbulate.o dbterm.o dbprocbuf.o $(3270OBJS) inst3270.o
	$(CC) -o db3277 -i db3277.o dbterm.o dbulate.o dbprocbuf.o \
	em_cnfig.o em_errs.o emgetstr.o emprint.o \
	emputchar.o emreadbuf.o emreadmod.o emstats.o \
	em_gnext.o em_help.o em_audnm.o inst3270.o applib -lcurses -ltermlib
db3277.o: em3277.c ../../sys/bsc/bscio.h em.h /usr/include/curses.h
	$(CC) $(CFLAGS) -c -DDEBUG em3277.c;mv em3277.o db3277.o
dbulate.o: emulate.c local.h ../../sys/bsc/bscio.h em.h /usr/include/curses.h
	$(CC) $(CFLAGS) -c -DDEBUG emulate.c;mv emulate.o dbulate.o
dbterm.o: emterm.c  em.h local.h /usr/include/curses.h
	$(CC) $(CFLAGS) -c -DDEBUG emterm.c;mv emterm.o dbterm.o
dbprocbuf.o: emprocbuf.c em.h ../../sys/bsc/bscio.h /usr/include/curses.h
	$(CC) $(CFLAGS) -c -DDEBUG emprocbuf.c;mv emprocbuf.o dbprocbuf.o

#	make debug version of 3280 emulator
debug8:	db3280.o dbprinters.o dbprbuf.o dbprtr.o $(3280OBJS) inst3280.o
	$(CC) -o db3280 -i db3280.o dbprinters.o dbprbuf.o dbprtr.o \
	emprcnfig.o emperrs.o empaudnm.o em_gnext.o inst3280.o applib
db3280.o: em3280.c ../../sys/bsc/bscio.h empr.h
	$(CC) $(CFLAGS) -c -DDEBUG em3280.c;mv em3280.o db3280.o
dbprinters.o: emprinters.c ../../sys/bsc/bscio.h empr.h /usr/include/signal.h
	$(CC) $(CFLAGS) -c -DDEBUG emprinters.c;mv emprinters.o dbprinters.o
dbprbuf.o: emprbuf.c empr.h 
	$(CC) $(CFLAGS) -c -DDEBUG emprbuf.c;mv emprbuf.o dbprbuf.o
dbprtr.o: emprtr.c empr.h
	$(CC) $(CFLAGS) -c -DDEBUG emprtr.c;mv emprtr.o dbprtr.o
../../sys/bsc/bscio.h:	local.h
em3277.o:	../../sys/bsc/bscio.h em.h ${DESTDIR}/usr/include/curses.h
em3280.o:	../../sys/bsc/bscio.h empr.h
em_audnm.o:	em.h ${DESTDIR}/usr/include/curses.h
em_cnfig.o:	../../sys/bsc/bscio.h
em_errs.o:	../../sys/bsc/bscio.h em.h ${DESTDIR}/usr/include/curses.h
em_help.o:	em.h ${DESTDIR}/usr/include/curses.h
emgetstr.o:	 em.h ${DESTDIR}/usr/include/curses.h
empaudnm.o:	 empr.h
emperrs.o:	 ../../sys/bsc/bscio.h em.h ${DESTDIR}/usr/include/curses.h
emprbuf.o:	 empr.h
emprcnfig.o:	 ../../sys/bsc/bscio.h
emprint.o:	 em.h ${DESTDIR}/usr/include/curses.h
emprinters.o:	 empr.h ../../sys/bsc/bscio.h
emprocbuf.o:	 em.h ../../sys/bsc/bscio.h ${DESTDIR}/usr/include/curses.h
emprtr.o:	 empr.h
emputchar.o:	 em.h ${DESTDIR}/usr/include/curses.h
emreadbuf.o:	 em.h ../../sys/bsc/bscio.h ${DESTDIR}/usr/include/curses.h
emreadmod.o:	 em.h ../../sys/bsc/bscio.h ${DESTDIR}/usr/include/curses.h
emstats.o:	 em.h ${DESTDIR}/usr/include/curses.h
emterm.o:	 em.h local.h ${DESTDIR}/usr/include/curses.h
emulate.o:	 local.h ../../sys/bsc/bscio.h em.h ${DESTDIR}/usr/include/curses.h

print:	$(3270FILES) $(3280FILES) $(HDRS)
	pr $? | spool; -touch print

lint:	$(3270FILES) $(3280FILES) $(HDRS)
	lint $(3270FILES) $(3280FILES)
clean:
	-rm -f *.o

unix.superglobalmegacorp.com

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