File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / sys / stand / Makefile
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:29:48 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v121, HEAD
Power 6/32 Unix version 1.21

DESTDIR=/usr/src/1.21
AS= /bin/as
CC= /bin/cc
CPP= /lib/cpp
AR= /bin/ar
LD= /bin/ld
INCLDIR= ${DESTDIR}/usr/include
LIBDIR= ${DESTDIR}/lib
ULIBDIR= ${DESTDIR}/usr/lib
LIBSDIR= .
LIBCDIR= /lib
MAKEPARAM= AS=${AS} CC=${CC} LD=${LD} CPP=${CPP} AR=${AR} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR}
COPTS= -O -I.. -I${INCLDIR}
CFLAGS=	-DSTANDALONE -DTAHOE ${COPTS}
RELOC= 70000
MTBOOTRELOC= E0000
BOOTRELOC= 2E0000
SRCS= sys.c conf.c prf.c machdep.s 
DRIVERS= udc.o cy.o vddc.o
MTLDTSYSOPT= -T ${MTBOOTRELOC} -x
LDTSYSOPT= -T ${BOOTRELOC} -x
LDTOPT= -T ${RELOC} -e _entry -x
LDTSF= -N -x

CFILES= boot.c cat.c conf.c ls.c prf.c \
	srt0.c sys.c ls.c \
	fastcopy.c devcopy.c cat.c  \
	vddc.c cy.c 

ALL=   boot.fsd boot.smd boot.xfd boot.xsd \
	boot1mb.fsd boot1mb.smd boot1mb.xfd boot1mb.xsd \
	cat ls devcopy fastcopy vdformat

all:	srt0.o ${LIBCDIR}/libc.a  ${LIBSDIR}/libsa.a ${ALL}

install: all
	for i in ${ALL}; do install -m 644 $$i ${DESTDIR}/stand; done
	rm -f ${DESTDIR}/boot; cp ${DESTDIR}/stand/boot.fsd ${DESTDIR}/boot

clean:
	rm -f *.o *.map *.bak a.out ncy.c
	@(cd vdfmt; make ${MAKEPARAM} clean)

clobber: clean
	rm -f boot*.??? boot.tape fastcopy cat ls vdformat devcopy
	@(cd vdfmt; make ${MAKEPARAM} clobber)

machdep.o: machdep.s ../machine/mtpr.h ../h/param.h ../machine/mem.h
	${CPP} machdep.s | ${AS}  -o machdep.o

${LIBSDIR}/libsa.a: sys.o conf.o ${DRIVERS} prf.o machdep.o qsort.o strtok.o strspn.o strpbrk.o
	${AR} crv $@ $?
	ranlib $@

boot.fsd: boot.fsd.o bootsrt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${LDTSYSOPT} bootsrt0.o boot.fsd.o ${LIBSDIR}/libsa.a \
		${LIBCDIR}/libc.a
	dd if=a.out of=boot.fsd ibs=1024 skip=1

boot.smd: boot.smd.o bootsrt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${LDTSYSOPT} bootsrt0.o boot.smd.o ${LIBSDIR}/libsa.a \
		${LIBCDIR}/libc.a
	dd if=a.out of=boot.smd ibs=1024 skip=1

boot.xfd: boot.xfd.o bootsrt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${LDTSYSOPT} bootsrt0.o boot.xfd.o ${LIBSDIR}/libsa.a \
		${LIBCDIR}/libc.a
	dd if=a.out of=boot.xfd ibs=1024 skip=1

boot.xsd: boot.xsd.o bootsrt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${LDTSYSOPT} bootsrt0.o boot.xsd.o ${LIBSDIR}/libsa.a \
		${LIBCDIR}/libc.a
	dd if=a.out of=boot.xsd ibs=1024 skip=1

boot1mb.fsd: boot.fsd.o boot1mbsrt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${MTLDTSYSOPT} boot1mbsrt0.o boot.fsd.o ${LIBSDIR}/libsa.a \
		${LIBCDIR}/libc.a
	dd if=a.out of=boot1mb.fsd ibs=1024 skip=1

boot1mb.smd: boot.smd.o boot1mbsrt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${MTLDTSYSOPT} boot1mbsrt0.o boot.smd.o ${LIBSDIR}/libsa.a \
		${LIBCDIR}/libc.a
	dd if=a.out of=boot1mb.smd ibs=1024 skip=1

boot1mb.xfd: boot.xfd.o boot1mbsrt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${MTLDTSYSOPT} boot1mbsrt0.o boot.xfd.o ${LIBSDIR}/libsa.a \
		${LIBCDIR}/libc.a
	dd if=a.out of=boot1mb.xfd ibs=1024 skip=1

boot1mb.xsd: boot.xsd.o boot1mbsrt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${MTLDTSYSOPT} boot1mbsrt0.o boot.xsd.o ${LIBSDIR}/libsa.a \
		${LIBCDIR}/libc.a
	dd if=a.out of=boot1mb.xsd ibs=1024 skip=1

cat:	cat.o srt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${LDTOPT} srt0.o cat.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a 
	cp a.out cat
	strip cat


devcopy:	devcopy.o srt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${LDTOPT} srt0.o devcopy.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a 
	cp a.out devcopy
	strip devcopy

fastcopy:	fastcopy.o srt0.o ncy.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${LDTOPT} srt0.o fastcopy.o ncy.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a 
	mv a.out fastcopy
	strip fastcopy

vdformat: ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a VDFORMAT

VDFORMAT:
	@(cd vdfmt; make ${MAKEPARAM} )

ls:	ls.o srt0.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a
	${LD} ${LDTOPT} srt0.o ls.o ${LIBSDIR}/libsa.a ${LIBCDIR}/libc.a 
	mv a.out ls
	strip ls

boot.fsd.o: boot.c
	${CC} -c $(COPTS) -DFSD boot.c
	mv boot.o $@

boot.smd.o: boot.c
	${CC} -c $(COPTS) -DSMD boot.c
	mv boot.o $@

boot.xfd.o: boot.c
	${CC} -c $(COPTS) -DXFD boot.c
	mv boot.o $@

boot.xsd.o: boot.c
	${CC} -c $(COPTS) -DXFD boot.c
	mv boot.o $@

srt0.o: srt0.c Makefile
	${CC} -E -DRELOC=0x${RELOC} ${CFLAGS} srt0.c | ${AS} -o srt0.o

bootsrt0.o: srt0.c Makefile
	${CC} -E -DRELOC=0x${BOOTRELOC} -DREL ${CFLAGS} srt0.c | ${AS} -o bootsrt0.o

boot1mbsrt0.o: srt0.c Makefile
	${CC} -E -DRELOC=0x${MTBOOTRELOC} -DREL ${CFLAGS} srt0.c | ${AS} -o boot1mbsrt0.o

ncy.c:	cy.c
	ln cy.c ncy.c

ncy.o:	ncy.c
	${CC} -DNOBLOCK ${CFLAGS} -c ncy.c

print:
	@pr -f Makefile
	@/usr/ucb/ls -l | pr -f
	@pr -f *.h *.c *.lst
	@(cd vdfmt; make ${MAKEPARAM} print)

depend:
	grep '^#include' ${CFILES} | grep -v '<' | \
	      sed 's/:[^"]*"\([^"]*\)".*/: \1/' | \
	      sed 's/\.c/.o/' | \
	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		       else rec = rec " " $$2 } } \
	      END { print rec } ' > makedep
	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	rm -f eddep makedep
	@(cd vdfmt; make ${MAKEPARAM} depend)
	
# DO NOT DELETE THIS LINE -- make depend uses it

boot.o: ../h/param.h ../h/inode.h ../h/fs.h ../h/vm.h ../machine/mtpr.h saio.h
boot.o: ../h/reboot.h
conf.o: ../machine/pte.h ../h/param.h ../h/inode.h ../h/fs.h saio.h
ls.o: ../h/param.h ../h/inode.h ../h/dir.h ../h/fs.h saio.h
prf.o: ../h/param.h ../machine/mtpr.h ../h/cp.h
srt0.o: ../machine/mtpr.h
sys.o: ../h/param.h ../h/inode.h ../h/fs.h ../h/dir.h ../machine/mtpr.h saio.h
vdformat.o: ../machine/mtpr.h ../h/param.h ../h/inode.h ../h/fs.h ../vba/vddc.h
vdformat.o: ../stand/saio.h
ls.o: ../h/param.h ../h/inode.h ../h/dir.h ../h/fs.h saio.h
vddc.o: ../machine/mtpr.h ../h/param.h ../h/inode.h ../h/fs.h ../vba/vddc.h
vddc.o: ../stand/saio.h
cy.o: ../h/param.h ../h/inode.h ../h/fs.h ../machine/pte.h ../machine/mtpr.h
cy.o: ../stand/saio.h ../stand/cyvar.h

unix.superglobalmegacorp.com

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