Home | History | Annotate | Line # | Download | only in xminiroot
Makefile revision 1.16
      1  1.16  lukem #	$NetBSD: Makefile,v 1.16 2002/05/02 18:02:56 lukem Exp $
      2  1.16  lukem 
      3  1.16  lukem .include <bsd.own.mk>
      4  1.16  lukem .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
      5  1.16  lukem 
      6  1.16  lukem .include <bsd.kernobj.mk>
      7   1.1    mrg 
      8   1.1    mrg TOP=		${.CURDIR}/..
      9   1.1    mrg MINIROOT=	${TOP}/../miniroot
     10   1.3    eeh 
     11   1.3    eeh .include "${TOP}/Makefile.inc"
     12   1.3    eeh 
     13   1.1    mrg SRCROOT=	${TOP}/../..
     14   1.1    mrg WARNS=1
     15  1.12    mrg INSTKERN?=	${KERNOBJDIR}/INSTALL/netbsd
     16  1.12    mrg GENERICKERN?=	${KERNOBJDIR}/GENERIC/netbsd
     17   1.1    mrg 
     18   1.1    mrg AUXDEPENDS= 	dot.profile disktab.preinstall termcap.mini \
     19   1.1    mrg 		dist/base_obsolete dist/comp_obsolete \
     20   1.1    mrg 		dist/games_obsolete dist/man_obsolete dist/misc_obsolete \
     21   1.1    mrg 		dist/secr_obsolete dist/xbase_obsolete dist/xserver_obsolete
     22   1.1    mrg AUXCLEAN=	list ${CBIN}.conf dot.profile
     23   1.1    mrg 
     24   1.1    mrg CBIN=		ramdiskbin
     25   1.1    mrg 
     26   1.1    mrg 
     27  1.11    mrg CSIZE?=		15360
     28   1.2    mrg IMAGE?=		miniroot.fs
     29  1.12    mrg INSTALLSIZE?=	10240
     30  1.12    mrg INSTALLIMAGE?=	install.fs
     31   1.1    mrg MDEC=		${DESTDIR}/usr/mdec
     32  1.11    mrg MOUNT_POINT?=	${.OBJDIR}/mountpoint
     33   1.1    mrg 
     34   1.1    mrg LISTS=		list
     35   1.1    mrg CRUNCHCONF=	${CBIN}.conf
     36   1.6  enami MTREECONF=	mtree.conf
     37   1.1    mrg 
     38   1.1    mrg CRUNCHGEN?=	crunchgen
     39   1.8    jmc MDSETIMAGE?=	mdsetimage
     40   1.7    jmc MTREE?=		mtree
     41   1.1    mrg DISKTYPE?=	miniroot
     42   1.1    mrg 
     43  1.12    mrg MAKEFSOPTS?=	-o optimization=space,minfree=1,bsize=16k,fsize=2k
     44  1.11    mrg 
     45  1.12    mrg all: netbsd.INSTALL ${INSTALLIMAGE} ${IMAGE}
     46   1.3    eeh 
     47  1.12    mrg netbsd.gz: ${GENERICKERN}
     48  1.12    mrg 	gzip -9 < ${GENERICKERN} > netbsd.gz
     49  1.12    mrg 
     50  1.12    mrg netbsd.INSTALL: ${INSTKERN} ${INSTALLIMAGE}
     51  1.12    mrg 	cp ${INSTKERN} netbsd.tmp
     52  1.12    mrg 	${MDSETIMAGE} -v netbsd.tmp ${INSTALLIMAGE}
     53  1.11    mrg 	${STRIP} netbsd.tmp
     54   1.3    eeh 	mv netbsd.tmp ${.TARGET}
     55   1.3    eeh 
     56  1.12    mrg ${INSTALLIMAGE} ${IMAGE}: ${CBIN} ${AUXDEPENDS} ${MTREECONF} ${LISTS} dot.profile netbsd.gz
     57  1.11    mrg 	@echo "Building miniroot tree..."
     58  1.11    mrg 	-rm -rf ${MOUNT_POINT}
     59  1.11    mrg 	mkdir -m 755 ${MOUNT_POINT}
     60   1.7    jmc 	${MTREE} -def ${.CURDIR}/${MTREECONF} -p ${MOUNT_POINT}/ -u
     61   1.1    mrg 	TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
     62   1.1    mrg 	    KERNOBJDIR=${KERNOBJDIR} \
     63   1.1    mrg 	    TARGDIR=${MOUNT_POINT} sh ${TOP}/runlist.sh ${LISTS}
     64  1.12    mrg 	@echo "Creating install image..."
     65  1.12    mrg 	-rm -f ${INSTALLIMAGE}
     66  1.12    mrg 	${MAKEFS} -t ffs -B be -s ${INSTALLSIZE}b ${MAKEFSOPTS} \
     67  1.12    mrg 		-o nsectors=1,ntracks=${INSTALLSIZE} \
     68  1.12    mrg 		${INSTALLIMAGE}.tmp ${MOUNT_POINT} && mv ${INSTALLIMAGE}.tmp ${INSTALLIMAGE}
     69  1.12    mrg 	@echo "Copying in GENERIC kernel..."
     70  1.12    mrg 	cp netbsd.gz ${MOUNT_POINT}/netbsd
     71  1.11    mrg 	@echo "Creating miniroot image..."
     72  1.11    mrg 	-rm -f ${IMAGE}
     73  1.11    mrg 	${MAKEFS} -t ffs -B be -s ${CSIZE}b ${MAKEFSOPTS} \
     74  1.12    mrg 		-o nsectors=1,ntracks=${CSIZE} \
     75  1.11    mrg 		${IMAGE}.tmp ${MOUNT_POINT} && mv ${IMAGE}.tmp ${IMAGE}
     76  1.11    mrg 	# use sunlabel?
     77  1.11    mrg 	#-disklabel -f ${.CURDIR}/disktab -rw ${VND_CDEV} ${DISKTYPE}
     78   1.1    mrg 	@echo "installing new bootblocks"
     79  1.11    mrg 	dd if=${MDEC}/bootblk of=${IMAGE} bs=512 count=15 conv=notrunc seek=1
     80   1.1    mrg 
     81   1.1    mrg dot.profile: dot.profile.m4
     82   1.1    mrg 	m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \
     83   1.1    mrg 				${.ALLSRC} > ${.TARGET}
     84   1.1    mrg 
     85   1.1    mrg ${LISTS}: ${LISTS}.m4
     86   1.1    mrg 	m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \
     87   1.1    mrg 			-DSRCROOT=${SRCROOT} ${.ALLSRC} > ${.TARGET}
     88   1.1    mrg 
     89   1.1    mrg ${CBIN}.conf: ${CBIN}.m4
     90   1.1    mrg 	m4 -DMACHINE_ARCH=${MACHINE_ARCH} -DMACHINE=${MACHINE} \
     91   1.1    mrg 				${.ALLSRC} > ${.TARGET}
     92   1.1    mrg 
     93   1.1    mrg ${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
     94   1.1    mrg 	${CRUNCHGEN} -D ${SRCROOT} -L ${DESTDIR}/usr/lib ${.ALLSRC}
     95   1.1    mrg 
     96   1.1    mrg ${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
     97   1.1    mrg 	${MAKE} -f ${CBIN}.mk all
     98   1.1    mrg 
     99   1.1    mrg # Use stubs to eliminate some large stuff from libc
    100  1.15  rafal HACKSRC=	${SRCROOT}/distrib/utils/libhack
    101  1.14  lukem .include	"${HACKSRC}/Makefile.inc"
    102  1.14  lukem ${CBIN}:	libhack.o
    103   1.1    mrg 
    104   1.1    mrg clean cleandir distclean:
    105   1.4    eeh 	/bin/rm -f *.core ${AUXCLEAN} ${IMAGE} netbsd.INSTALL ${CBIN} \
    106   1.4    eeh 		${CBIN}.mk ${CBIN}.cache *.o *.lo *.cro *.c
    107   1.1    mrg 
    108  1.16  lukem release: check_RELEASEDIR .WAIT miniroot.fs
    109  1.16  lukem 	gzip -c -9 miniroot.fs \
    110   1.2    mrg 		> $(RELEASEDIR)/installation/miniroot/miniroot.fs.gz
    111   1.1    mrg 
    112   1.9    jmc .include <bsd.prog.mk>
    113