Makefile revision 4158
1133819Stjr#	$Id: Makefile,v 1.8 1994/11/05 06:02:18 phk Exp $
2133819Stjr#
3133819Stjr
4133819StjrFLOPPY=		fd0
5133819StjrFDLABEL=	fd1200
6133819StjrDDBS=		15k
7133819StjrDDCOUNT=	80
8133819StjrMNT=		/mnt
9133819Stjr
10133819StjrCPIO1= cat chmod cp date dd df echo ed expr hostname kill ln ls mkdir
11133819StjrCPIO1+= mt mv pwd rcp rm rmdir sh sleep stty sync test [ -sh
12133819StjrCPIO1+= badsect chown clri disklabel dump dmesg fdisk fsck ifconfig init
13133819StjrCPIO1+= mknod mount newfs ping reboot restore slattach swapon umount route
14133819StjrCPIO1+= rdump rrestore halt
15133819StjrCPIO1+= ftp rsh sed telnet rlogin 
16133819Stjr
17133819StjrCPIO2=  etc/services
18133819Stjr
19133819Stjr# Somewhat on the rough side...
20133819StjrCLEANFILES+=	*.o *.c *.cache *.mk *.lo ${CPIO1} *.flp *.gz 
21133819StjrCLEANFILES+=	root_flp cpio_flp_1
22133819Stjr
23133819StjrMTREE_DIR=	${.CURDIR}/../etc/mtree
24133819Stjr
25133819Stjrhierarchy:
26133819Stjr	mtree -deU -f ${MTREE_DIR}/BSD.root.dist  -p ${DESTDIR}/
27133819Stjr	mtree -deU -f ${MTREE_DIR}/BSD.var.dist   -p ${DESTDIR}/var
28133819Stjr	mtree -deU -f ${MTREE_DIR}/BSD.usr.dist   -p ${DESTDIR}/usr
29133819Stjr.if defined(MAKE_LOCAL)
30133819Stjr	mtree -deU -f ${MTREE_DIR}/BSD.local.dist -p ${DESTDIR}/usr/local
31133819Stjr.endif
32133819Stjr	rm -f ${DESTDIR}/sys
33133819Stjr	ln -s usr/src/sys ${DESTDIR}/sys
34133819Stjr
35133819Stjrkernel:	${.CURDIR}/../sys/i386/conf/GENERIC
36133819Stjr	(cd ${.CURDIR}/../sys/i386/conf; config GENERIC)
37142057Sjhb	(cd ${.CURDIR}/../sys/compile/GENERIC; ${MAKE} depend; ${MAKE} all; )
38133819Stjr
39133819Stjrboot.flp:
40133819Stjr	-umount ${MNT}
41133819Stjr	-umount /dev/${FLOPPY}
42133819Stjr	echo y | fdformat ${FLOPPY}
43133819Stjr	disklabel -w -B \
44133819Stjr		-b ${DESTDIR}/usr/mdec/fdboot -s ${DESTDIR}/usr/mdec/bootfd \
45133819Stjr		/dev/r${FLOPPY} ${FDLABEL}
46133819Stjr	newfs -c 80 -b 4096 -f 512 /dev/r${FLOPPY}
47133819Stjr	mount -o async /dev/${FLOPPY} ${MNT}
48133819Stjr	mkdir ${MNT}/dev ${MNT}/stand ${MNT}/mnt
49133819Stjr	cp ${.CURDIR}/../sys/compile/GENERIC/kernel ${MNT}/kernel
50133819Stjr	cp ${DESTDIR}/usr/mdec/sdboot ${DESTDIR}/usr/mdec/bootsd ${MNT}/stand
51133819Stjr	( cd ${DESTDIR}/dev ; \
52133819Stjr		ls console tty ttyv1 null zero \
53142057Sjhb		sd[0123][a-h] wd[0123][a-h] fd[01] \
54142057Sjhb		rsd[0123][a-h] rwd[0123][a-h] rfd[01] \
55133819Stjr	| cpio -dumpv ${MNT}/dev \
56133819Stjr	)
57133819Stjr	gzip -9 < boot_flp > ${MNT}/stand/sysinstall
58133819Stjr	chmod 755 ${MNT}/stand/sysinstall
59133819Stjr	ln ${MNT}/stand/sysinstall ${MNT}/stand/newfs
60133819Stjr	install -c -m 400 ${.CURDIR}/../COPYRIGHT ${MNT}/COPYRIGHT
61133819Stjr	install -c -m 400 ${.CURDIR}/../README ${MNT}/README
62133819Stjr	install -c -m 400 ${.CURDIR}/../share/FAQ/DISKSPACE.FAQ \
63133819Stjr		${MNT}/DISKSPACE.FAQ
64133819Stjr	touch ${MNT}/this_is_boot_flp
65133819Stjr	-umount ${MNT}
66133819Stjr	fsck /dev/r${FLOPPY}
67133819Stjr	dd if=/dev/r${FLOPPY} bs=${DDBS} count=${DDCOUNT} of=boot.flp
68133819Stjr	gzip -9 -v < boot.flp > boot.flp.gz
69133819Stjr	ls -l boot.flp*
70133819Stjr
71133819Stjrcpio.flp:
72133819Stjr	( cd /${DESTDIR} ; ls ${CPIO2} | cpio -H newc -oa ) | cpio -ivd
73133819Stjr	for i in ${CPIO1} ; do rm -f ./$$i ; ln cpio_flp_1 ./$$i ; done
74133819Stjr	ls ${CPIO1} ${CPIO2} | cpio -H newc -oa | gzip -9 > cpio.flp
75133819Stjr	gzip -9 -v < cpio.flp > cpio.flp.gz
76133819Stjr	ls -l cpio.flp*
77133819Stjr
78133819Stjrcrunch:
79133819Stjr	crunchgen ${.CURDIR}/boot_flp.conf
80133819Stjr	${MAKE} -f boot_flp.mk objs exe
81133819Stjr	crunchgen ${.CURDIR}/cpio_flp_1.conf
82133819Stjr	${MAKE} -f cpio_flp_1.mk objs exe
83133819Stjr
84133819Stjrfloppies: crunch boot.flp cpio.flp
85133819Stjr
86133819Stjrrelease20: 
87133819Stjr	( cd ${.CURDIR} ; ${MAKE} cleandist)
88133819Stjr	( cd ${.CURDIR} ; ${MAKE} obj)
89133819Stjr	-mkdir ${RELEASEDIR}
90133819Stjr	chflags -R noschg ${RELEASEDIR}/.
91133819Stjr	rm -rf ${RELEASEDIR}/*
92133819Stjr	( cd ${.CURDIR}/.. ;  \
93133819Stjr		${MAKE} world NOCRYPT=yes)
94133819Stjr	( cd ${.CURDIR}/../etc ;  \
95142057Sjhb		${MAKE} release-dirs )
96142057Sjhb	( cd ${.CURDIR} ;  \
97142057Sjhb		${MAKE} kernel DESTDIR=${RELEASEDIR}/filesys )
98142057Sjhb	install ${COPY} -m 644 ${.CURDIR}/../sys/compile/GENERIC/kernel \
99142057Sjhb		${RELEASEDIR}/filesys/kernel
100142057Sjhb	( cd ${.CURDIR} ;  \
101142057Sjhb		${MAKE} hierarchy DESTDIR=${RELEASEDIR}/filesys )
102133819Stjr	( cd ${.CURDIR}/../etc ; \
103142057Sjhb		${MAKE} distribution DESTDIR=${RELEASEDIR}/filesys \
104142057Sjhb			NOCRYPT=yes SHARED=copies)
105142057Sjhb	( cd ${.CURDIR}/../etc ; \
106133819Stjr		${MAKE} bin-tarball DESTDIR=${RELEASEDIR}/filesys )
107133819Stjr	( cd ${.CURDIR} ;  \
108142057Sjhb		${MAKE} floppies )
109142057Sjhb
110142057Sjhb.include <bsd.prog.mk>
111133819Stjr