head	1.27;
access;
symbols
	perseant-exfatfs-base-20250801:1.27
	perseant-exfatfs-base-20240630:1.27
	perseant-exfatfs:1.27.0.40
	perseant-exfatfs-base:1.27
	bouyer-sunxi-drm:1.27.0.38
	bouyer-sunxi-drm-base:1.27
	cjep_sun2x:1.27.0.36
	cjep_sun2x-base:1.27
	cjep_staticlib_x-base1:1.27
	cjep_staticlib_x:1.27.0.34
	cjep_staticlib_x-base:1.27
	thorpej-futex-base:1.27
	bouyer-xenpvh-base2:1.27
	phil-wifi-20200421:1.27
	bouyer-xenpvh-base1:1.27
	phil-wifi-20200411:1.27
	bouyer-xenpvh:1.27.0.32
	bouyer-xenpvh-base:1.27
	phil-wifi-20200406:1.27
	ad-namecache-base3:1.27
	ad-namecache-base2:1.27
	ad-namecache-base1:1.27
	ad-namecache:1.27.0.30
	ad-namecache-base:1.27
	isaki-audio2:1.27.0.28
	isaki-audio2-base:1.27
	pgoyette-compat-merge-20190127:1.27
	pgoyette-compat-20190127:1.27
	pgoyette-compat-20190118:1.27
	pgoyette-compat-1226:1.27
	pgoyette-compat-1126:1.27
	pgoyette-compat-1020:1.27
	pgoyette-compat-0930:1.27
	pgoyette-compat-0906:1.27
	pgoyette-compat-0728:1.27
	pgoyette-compat-0625:1.27
	pgoyette-compat-0521:1.27
	pgoyette-compat-0502:1.27
	pgoyette-compat-0422:1.27
	pgoyette-compat-0415:1.27
	pgoyette-compat-0407:1.27
	pgoyette-compat-0330:1.27
	pgoyette-compat-0322:1.27
	pgoyette-compat-0315:1.27
	pgoyette-compat:1.27.0.26
	pgoyette-compat-base:1.27
	perseant-stdc-iso10646:1.27.0.24
	perseant-stdc-iso10646-base:1.27
	prg-localcount2-base3:1.27
	prg-localcount2-base2:1.27
	prg-localcount2-base1:1.27
	prg-localcount2:1.27.0.22
	prg-localcount2-base:1.27
	pgoyette-localcount-20170426:1.27
	bouyer-socketcan-base1:1.27
	pgoyette-localcount-20170320:1.27
	bouyer-socketcan:1.27.0.20
	bouyer-socketcan-base:1.27
	pgoyette-localcount-20170107:1.27
	pgoyette-localcount-20161104:1.27
	localcount-20160914:1.27
	pgoyette-localcount-20160806:1.27
	pgoyette-localcount-20160726:1.27
	pgoyette-localcount:1.27.0.18
	pgoyette-localcount-base:1.27
	netbsd-5-2-3-RELEASE:1.12
	netbsd-5-1-5-RELEASE:1.12
	yamt-pagecache-base9:1.27
	yamt-pagecache-tag8:1.27
	tls-earlyentropy:1.27.0.16
	tls-earlyentropy-base:1.27
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.27
	riastradh-drm2-base3:1.27
	netbsd-5-2-2-RELEASE:1.12
	netbsd-5-1-4-RELEASE:1.12
	netbsd-5-2-1-RELEASE:1.12
	netbsd-5-1-3-RELEASE:1.12
	rmind-smpnet-nbase:1.27
	rmind-smpnet:1.27.0.12
	rmind-smpnet-base:1.27
	agc-symver:1.27.0.14
	agc-symver-base:1.27
	tls-maxphys-base:1.27
	yamt-pagecache-base8:1.27
	netbsd-5-2:1.12.0.18
	yamt-pagecache-base7:1.27
	netbsd-5-2-RELEASE:1.12
	netbsd-5-2-RC1:1.12
	yamt-pagecache-base6:1.27
	yamt-pagecache-base5:1.27
	yamt-pagecache-base4:1.27
	netbsd-5-1-2-RELEASE:1.12
	netbsd-5-1-1-RELEASE:1.12
	jmcneill-usbmp:1.27.0.10
	jmcneill-usbmp-base:1.27
	jmcneill-audiomp3:1.27.0.8
	jmcneill-audiomp3-base:1.27
	yamt-pagecache-base3:1.27
	yamt-pagecache-base2:1.27
	yamt-pagecache:1.27.0.6
	yamt-pagecache-base:1.27
	rmind-uvmplock-nbase:1.27
	bouyer-quota2-nbase:1.27
	bouyer-quota2:1.27.0.4
	bouyer-quota2-base:1.27
	jruoho-x86intr:1.27.0.2
	jruoho-x86intr-base:1.27
	matt-nb5-mips64-premerge-20101231:1.12
	matt-nb5-pq3:1.12.0.16
	matt-nb5-pq3-base:1.12
	netbsd-5-1:1.12.0.14
	netbsd-5-1-RELEASE:1.12
	uebayasi-xip-base4:1.25
	uebayasi-xip-base3:1.25
	yamt-nfs-mp-base11:1.25
	netbsd-5-1-RC4:1.12
	matt-nb5-mips64-k15:1.12
	uebayasi-xip-base2:1.25
	yamt-nfs-mp-base10:1.25
	netbsd-5-1-RC3:1.12
	netbsd-5-1-RC2:1.12
	uebayasi-xip-base1:1.23
	netbsd-5-1-RC1:1.12
	rmind-uvmplock:1.18.0.2
	rmind-uvmplock-base:1.27
	yamt-nfs-mp-base9:1.18
	uebayasi-xip:1.16.0.2
	uebayasi-xip-base:1.16
	netbsd-5-0-2-RELEASE:1.12
	matt-nb5-mips64-premerge-20091211:1.12
	matt-premerge-20091211:1.16
	yamt-nfs-mp-base8:1.16
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.12
	matt-nb4-mips64-k7-u2a-k9b:1.12
	matt-nb5-mips64-u1-k1-k5:1.12
	yamt-nfs-mp-base7:1.14
	matt-nb5-mips64:1.12.0.12
	netbsd-5-0-1-RELEASE:1.12
	jymxensuspend-base:1.14
	yamt-nfs-mp-base6:1.13
	yamt-nfs-mp-base5:1.13
	yamt-nfs-mp-base4:1.13
	jym-xensuspend-nbase:1.16
	yamt-nfs-mp-base3:1.13
	nick-hppapmap-base4:1.12
	nick-hppapmap-base3:1.12
	netbsd-5-0:1.12.0.10
	netbsd-5-0-RELEASE:1.12
	netbsd-5-0-RC4:1.12
	netbsd-5-0-RC3:1.12
	nick-hppapmap-base2:1.12
	netbsd-5-0-RC2:1.12
	jym-xensuspend:1.12.0.8
	jym-xensuspend-base:1.13
	netbsd-5-0-RC1:1.12
	haad-dm-base2:1.12
	haad-nbase2:1.12
	ad-audiomp2:1.12.0.6
	ad-audiomp2-base:1.12
	netbsd-5:1.12.0.4
	netbsd-5-base:1.12
	nick-hppapmap:1.12.0.2
	nick-hppapmap-base:1.12
	matt-mips64-base2:1.12
	matt-mips64:1.1.0.2
	haad-dm-base1:1.12
	wrstuden-revivesa-base-4:1.11
	wrstuden-revivesa-base-3:1.11
	wrstuden-revivesa-base-2:1.11
	nick-csl-alignment-base5:1.7
	haad-dm:1.8.0.16
	haad-dm-base:1.12
	wrstuden-revivesa-base-1:1.8
	simonb-wapbl-nbase:1.9
	yamt-pf42-base4:1.8
	simonb-wapbl:1.8.0.14
	simonb-wapbl-base:1.9
	yamt-pf42-base3:1.8
	hpcarm-cleanup-nbase:1.8
	yamt-pf42-baseX:1.8
	yamt-pf42-base2:1.8
	yamt-nfs-mp-base2:1.8
	wrstuden-revivesa:1.8.0.12
	wrstuden-revivesa-base:1.8
	yamt-nfs-mp:1.8.0.10
	yamt-nfs-mp-base:1.8
	yamt-pf42:1.8.0.8
	yamt-pf42-base:1.8
	ad-socklock-base1:1.8
	yamt-lazymbuf-base15:1.8
	yamt-lazymbuf-base14:1.8
	keiichi-mipv6-nbase:1.8
	mjf-devfs2:1.8.0.6
	mjf-devfs2-base:1.12
	nick-net80211-sync:1.8.0.4
	nick-net80211-sync-base:1.8
	keiichi-mipv6:1.8.0.2
	keiichi-mipv6-base:1.8
	bouyer-xeni386-merge1:1.7.22.1
	matt-armv6-prevmlocking:1.7
	vmlocking2-base3:1.7
	bouyer-xeni386-nbase:1.8
	yamt-kmem-base3:1.7
	cube-autoconf:1.7.0.24
	cube-autoconf-base:1.7
	yamt-kmem-base2:1.7
	bouyer-xeni386:1.7.0.22
	bouyer-xeni386-base:1.8
	yamt-kmem:1.7.0.20
	yamt-kmem-base:1.7
	vmlocking2-base2:1.7
	reinoud-bufcleanup-nbase:1.7
	reinoud-bufcleanup-base:1.7
	vmlocking2:1.7.0.18
	vmlocking2-base1:1.7
	matt-armv6-nbase:1.8
	jmcneill-base:1.7
	mjf-devfs:1.7.0.16
	mjf-devfs-base:1.8
	jmcneill-pm:1.7.0.14
	hpcarm-cleanup-base:1.8
	bouyer-xenamd64-base2:1.7
	vmlocking-nbase:1.7
	yamt-x86pmap-base4:1.7
	bouyer-xenamd64:1.7.0.12
	bouyer-xenamd64-base:1.7
	yamt-x86pmap-base3:1.7
	vmlocking-base:1.7
	yamt-x86pmap-base2:1.7
	yamt-x86pmap:1.7.0.10
	yamt-x86pmap-base:1.7
	yamt-lazymbuf:1.7.0.8
	matt-armv6:1.7.0.6
	matt-armv6-base:1.8
	vmlocking:1.7.0.4
	nick-csl-alignment:1.7.0.2
	jmcneill-pm-base:1.7
	matt-mips64-base:1.1;
locks; strict;
comment	@# @;


1.27
date	2010.12.05.16.53.46;	author pooka;	state dead;
branches;
next	1.26;

1.26
date	2010.12.05.16.11.16;	author pooka;	state Exp;
branches;
next	1.25;

1.25
date	2010.07.26.15.55.41;	author pooka;	state Exp;
branches;
next	1.24;

1.24
date	2010.06.14.14.36.15;	author pooka;	state Exp;
branches;
next	1.23;

1.23
date	2010.03.31.14.18.33;	author pooka;	state Exp;
branches;
next	1.22;

1.22
date	2010.03.31.14.12.33;	author pooka;	state Exp;
branches;
next	1.21;

1.21
date	2010.03.30.00.59.07;	author pooka;	state Exp;
branches;
next	1.20;

1.20
date	2010.03.29.18.12.23;	author pooka;	state Exp;
branches;
next	1.19;

1.19
date	2010.03.29.13.20.31;	author pooka;	state Exp;
branches;
next	1.18;

1.18
date	2010.03.08.12.30.04;	author pooka;	state Exp;
branches
	1.18.2.1;
next	1.17;

1.17
date	2010.03.08.12.29.01;	author pooka;	state Exp;
branches;
next	1.16;

1.16
date	2009.09.04.17.21.34;	author pooka;	state Exp;
branches
	1.16.2.1;
next	1.15;

1.15
date	2009.09.03.12.55.10;	author pooka;	state Exp;
branches;
next	1.14;

1.14
date	2009.07.18.16.31.43;	author reinoud;	state Exp;
branches;
next	1.13;

1.13
date	2009.05.02.01.15.53;	author pooka;	state Exp;
branches;
next	1.12;

1.12
date	2008.10.16.09.29.43;	author pooka;	state Exp;
branches
	1.12.8.1;
next	1.11;

1.11
date	2008.09.04.12.21.25;	author pooka;	state Exp;
branches;
next	1.10;

1.10
date	2008.08.05.14.42.03;	author pooka;	state Exp;
branches;
next	1.9;

1.9
date	2008.07.29.13.17.41;	author pooka;	state Exp;
branches;
next	1.8;

1.8
date	2008.01.02.18.15.12;	author pooka;	state Exp;
branches
	1.8.6.1
	1.8.10.1
	1.8.12.1
	1.8.14.1
	1.8.16.1;
next	1.7;

1.7
date	2007.08.14.15.56.15;	author pooka;	state Exp;
branches
	1.7.2.1
	1.7.4.1
	1.7.6.1
	1.7.8.1
	1.7.14.1
	1.7.16.1
	1.7.22.1;
next	1.6;

1.6
date	2007.08.14.13.56.58;	author pooka;	state Exp;
branches;
next	1.5;

1.5
date	2007.08.09.09.19.30;	author pooka;	state Exp;
branches;
next	1.4;

1.4
date	2007.08.08.09.28.53;	author pooka;	state Exp;
branches;
next	1.3;

1.3
date	2007.08.08.07.53.54;	author pooka;	state Exp;
branches;
next	1.2;

1.2
date	2007.08.07.21.26.35;	author pooka;	state Exp;
branches;
next	1.1;

1.1
date	2007.08.05.22.28.01;	author pooka;	state Exp;
branches
	1.1.2.1;
next	;

1.18.2.1
date	2010.05.30.05.18.05;	author rmind;	state Exp;
branches;
next	1.18.2.2;

1.18.2.2
date	2010.07.03.01.20.01;	author rmind;	state Exp;
branches;
next	1.18.2.3;

1.18.2.3
date	2011.03.05.20.56.10;	author rmind;	state dead;
branches;
next	;

1.16.2.1
date	2010.04.30.14.44.27;	author uebayasi;	state Exp;
branches;
next	1.16.2.2;

1.16.2.2
date	2010.08.17.06.47.56;	author uebayasi;	state Exp;
branches;
next	;

1.12.8.1
date	2009.05.13.17.22.57;	author jym;	state Exp;
branches;
next	1.12.8.2;

1.12.8.2
date	2009.07.23.23.32.53;	author jym;	state Exp;
branches;
next	;

1.8.6.1
date	2008.09.28.10.41.00;	author mjf;	state Exp;
branches;
next	1.8.6.2;

1.8.6.2
date	2009.01.17.13.29.35;	author mjf;	state Exp;
branches;
next	;

1.8.10.1
date	2009.05.04.08.14.24;	author yamt;	state Exp;
branches;
next	1.8.10.2;

1.8.10.2
date	2009.08.19.18.48.27;	author yamt;	state Exp;
branches;
next	1.8.10.3;

1.8.10.3
date	2009.09.16.13.38.04;	author yamt;	state Exp;
branches;
next	1.8.10.4;

1.8.10.4
date	2010.03.11.15.04.35;	author yamt;	state Exp;
branches;
next	1.8.10.5;

1.8.10.5
date	2010.08.11.22.55.03;	author yamt;	state Exp;
branches;
next	;

1.8.12.1
date	2008.09.18.04.37.03;	author wrstuden;	state Exp;
branches;
next	;

1.8.14.1
date	2008.07.31.04.51.03;	author simonb;	state Exp;
branches;
next	;

1.8.16.1
date	2008.10.19.22.17.59;	author haad;	state Exp;
branches;
next	;

1.7.2.1
date	2007.08.14.15.56.15;	author skrll;	state dead;
branches;
next	1.7.2.2;

1.7.2.2
date	2007.08.15.13.50.08;	author skrll;	state Exp;
branches;
next	;

1.7.4.1
date	2007.08.14.15.56.15;	author ad;	state dead;
branches;
next	1.7.4.2;

1.7.4.2
date	2007.08.20.22.07.09;	author ad;	state Exp;
branches;
next	;

1.7.6.1
date	2008.01.09.01.57.56;	author matt;	state Exp;
branches;
next	;

1.7.8.1
date	2007.08.14.15.56.15;	author yamt;	state dead;
branches;
next	1.7.8.2;

1.7.8.2
date	2007.09.03.14.44.27;	author yamt;	state Exp;
branches;
next	1.7.8.3;

1.7.8.3
date	2008.01.21.09.47.38;	author yamt;	state Exp;
branches;
next	;

1.7.14.1
date	2007.08.14.15.56.15;	author joerg;	state dead;
branches;
next	1.7.14.2;

1.7.14.2
date	2007.11.02.12.43.15;	author joerg;	state Exp;
branches;
next	;

1.7.16.1
date	2007.11.19.00.34.32;	author mjf;	state Exp;
branches;
next	1.7.16.2;

1.7.16.2
date	2008.02.18.21.07.19;	author mjf;	state Exp;
branches;
next	;

1.7.22.1
date	2008.01.02.21.57.46;	author bouyer;	state Exp;
branches;
next	;

1.1.2.1
date	2007.08.05.22.28.01;	author pooka;	state dead;
branches;
next	1.1.2.2;

1.1.2.2
date	2007.08.05.22.28.02;	author pooka;	state Exp;
branches;
next	;


desc
@@


1.27
log
@Rename Makefile.rump${x} to Makefile.rump${x}comp for consistency.
@
text
@#	$NetBSD: Makefile.rumpfs,v 1.26 2010/12/05 16:11:16 pooka Exp $
#

RUMPFSCOMP=	cd9660 efs ext2fs fdesc ffs hfs kernfs lfs mfs msdos	\
		nfs nilfs ntfs null ptyfs smbfs syspuffs sysvbfs	\
		tmpfs udf umap union

RUMPFSCOMP+=	nfsserver

RUMPVFSCOMP+=	fifo layer

.for var in ${RUMPFSCOMP}
RUMPFSLIBS+=lib${var}
RUMPFSLDADD+=-lrumpfs_${var}
.endfor

.for var in ${RUMPVFSCOMP}
RUMPFSLIBS+=lib${var}vfs
RUMPFSLDADD+=-lrumpvfs_${var}fs
.endfor
@


1.26
log
@Fix RUMPFSLIBS etc.  As collateral, rename nullfs/umapfs to match
the vfsname, i.e. to "null" and "umap".
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.25 2010/07/26 15:55:41 pooka Exp $
@


1.25
log
@Descend into nfsserver, i.e. build & install the kernel nfs server bits.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.24 2010/06/14 14:36:15 pooka Exp $
d4 3
a6 3
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs hfs kernfs lfs mfs msdos	\
		nfs nilfs ntfs nullfs ptyfs smbfs syspuffs sysvbfs	\
		tmpfs udf umapfs union
d8 1
a8 1
RUMPFSLIST+=	fifovfs layervfs
d10 1
a10 1
RUMPFSLIST+=	nfsserver
d12 1
a12 1
.for var in ${RUMPFSLIST}
d16 5
@


1.24
log
@ptyfs rump component
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.23 2010/03/31 14:18:33 pooka Exp $
d10 2
@


1.23
log
@support kernfs
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.22 2010/03/31 14:12:33 pooka Exp $
d5 2
a6 2
		nfs nilfs ntfs nullfs smbfs syspuffs sysvbfs tmpfs udf	\
		umapfs union
@


1.22
log
@separate vfs-like components from actual drivers
(no functional change)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.21 2010/03/30 00:59:07 pooka Exp $
d4 1
a4 1
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs hfs lfs mfs msdos		\
@


1.21
log
@support nullfs and umapfs
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.20 2010/03/29 18:12:23 pooka Exp $
d4 5
a8 3
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs fifovfs hfs layervfs lfs	\
		mfs msdos nfs nilfs ntfs nullfs smbfs syspuffs sysvbfs	\
		tmpfs udf umapfs union
@


1.20
log
@Support unionfs (and layervfs, which is required for unionfs).
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.19 2010/03/29 13:20:31 pooka Exp $
d4 3
a6 2
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs fifovfs hfs layervfs lfs mfs msdos
RUMPFSLIST+=	nfs nilfs ntfs smbfs syspuffs sysvbfs tmpfs udf union
@


1.19
log
@Support fifofs in rump.  Do not include it in rumpvfs directly,
since it involves some very non-fs'y components like sockets and
local domain networking.  Also (for better or worse?), call it
rump*v*fs_fifofs instead of rumpfs_fifofs, since it does not really
provide a file system driver.

XXX: uses duplicate common symbols and functionality depends on
link order ... (but at least it works better than before this change)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.18 2010/03/08 12:30:04 pooka Exp $
d4 2
a5 2
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs fifovfs hfs lfs mfs msdos
RUMPFSLIST+=	nfs nilfs ntfs smbfs syspuffs sysvbfs tmpfs udf
@


1.18
log
@attempt to know my a-b-c's
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.17 2010/03/08 12:29:01 pooka Exp $
d4 2
a5 2
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs hfs lfs mfs msdos nfs nilfs ntfs
RUMPFSLIST+=	smbfs syspuffs sysvbfs tmpfs udf
@


1.18.2.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.18 2010/03/08 12:30:04 pooka Exp $
d4 2
a5 5
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs hfs kernfs lfs mfs msdos	\
		nfs nilfs ntfs nullfs smbfs syspuffs sysvbfs tmpfs udf	\
		umapfs union

RUMPFSLIST+=	fifovfs layervfs
@


1.18.2.2
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.18.2.1 2010/05/30 05:18:05 rmind Exp $
d5 2
a6 2
		nfs nilfs ntfs nullfs ptyfs smbfs syspuffs sysvbfs	\
		tmpfs udf umapfs union
@


1.18.2.3
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.18.2.2 2010/07/03 01:20:01 rmind Exp $
@


1.17
log
@support mfs
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.16 2009/09/04 17:21:34 pooka Exp $
d4 2
a5 2
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs hfs lfs msdos nfs nilfs ntfs
RUMPFSLIST+=	mfs smbfs syspuffs sysvbfs tmpfs udf
@


1.16
log
@build & install librumpdev_netsmb and librumpfs_smbfs components
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.15 2009/09/03 12:55:10 pooka Exp $
d5 1
a5 1
RUMPFSLIST+=	smbfs syspuffs sysvbfs tmpfs udf
@


1.16.2.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD$
d4 2
a5 5
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs hfs kernfs lfs mfs msdos	\
		nfs nilfs ntfs nullfs smbfs syspuffs sysvbfs tmpfs udf	\
		umapfs union

RUMPFSLIST+=	fifovfs layervfs
@


1.16.2.2
log
@Sync with HEAD.
@
text
@d5 2
a6 2
		nfs nilfs ntfs nullfs ptyfs smbfs syspuffs sysvbfs	\
		tmpfs udf umapfs union
a9 2
RUMPFSLIST+=	nfsserver

@


1.15
log
@install librumpfs_fdesc
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.14 2009/07/18 16:31:43 reinoud Exp $
d5 1
a5 1
RUMPFSLIST+=	syspuffs sysvbfs tmpfs udf
@


1.14
log
@Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been
tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll
repeat my posting to tech-kern here:

NiLFS stands for New implementation of Logging File System; LFS done
right they claim :) It is at version 2 now and is being developed by NTT, the
Japanese telecom company and recently put into the linux source tree. See
http://www.nilfs.org. The on-disc format is not completely frozen and i expect
at least one minor revision to come in time.

The benefits of NiLFS are build-in fine-grained checkpointing, persistent
snapshots, multiple mounts and very large file and media support. Every
checkpoint can be transformed into a snapshot and v.v. It is said to perform
very well on flash media since it is not overwriting pieces apart from a
incidental update of the superblock, but that might change. It is accompanied
by a cleaner to clean up the segments and recover lost space.

My work is not a port of the linux code; its a new implementation. Porting the
code would be more work since its very linux oriented and never written to be
ported outside linux. The goal is to be fully interchangable. The code is non
intrusive to other parts of the kernel. It is also very light-weight.

The current state of the code is read-only access to both clean and dirty
NiLFS partitions. On mounting a dirty partition it rolls forward the log to
the last checkpoint. Full read-write support is however planned!

Just as the linux code, mount_nilfs allows for the `head' to be mounted
read/write and allows multiple read-only snapshots/checkpoint mounts next to
it.

By allowing the RW mount at a different snapshot for read-write it should be
possible eventually to revert back to a previous state; i.e. try to upgrade a
system and being able to revert to the exact state prior to the upgrade.

Compared to other FS's its pretty light-weight, suitable for embedded use and
on flash media. The read-only code is currently 17kb object code on
NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared
this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory
usage is most likely not very different from other uses though maybe a bit
higher than FFS.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.13 2009/05/02 01:15:53 pooka Exp $
d4 1
a4 1
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos nfs nilfs ntfs
@


1.13
log
@Merge librumpfs_ufs into librumpfs_ffs.  This reflects what happened
with the ffs kernel module and follows the trend of retiring ufs.
It also allows to get rid of a special case kludge in runtime module
loading, since ufs was not really a module.  librumpfs_ufs is now
obsoleted and ffs consumers should be linked solely against
librumpfs_ffs.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.12 2008/10/16 09:29:43 pooka Exp $
d4 2
a5 2
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos nfs ntfs syspuffs sysvbfs
RUMPFSLIST+=	tmpfs udf
@


1.12
log
@* descend into rump/net
* descend into fs/lib/libnfs
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.11 2008/09/04 12:21:25 pooka Exp $
d7 1
a7 3
RUMPFSALL=	${RUMPFSLIST} ufs

.for var in ${RUMPFSALL}
@


1.12.8.1
log
@Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.13 2009/05/02 01:15:53 pooka Exp $
d7 3
a9 1
.for var in ${RUMPFSLIST}
@


1.12.8.2
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.14 2009/07/18 16:31:43 reinoud Exp $
d4 2
a5 2
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos nfs nilfs ntfs
RUMPFSLIST+=	syspuffs sysvbfs tmpfs udf
@


1.11
log
@Add rump support for sysvbfs.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.10 2008/08/05 14:42:03 pooka Exp $
d4 1
a4 1
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos ntfs syspuffs sysvbfs
@


1.10
log
@Maintain consistency of naming between the rumpfs library name and
the MOUNT_FOOFS name.  Don't bother polluting the obsolete lists
with the original names since they were in only for a few days.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.9 2008/07/29 13:17:41 pooka Exp $
d4 3
a6 1
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos ntfs syspuffs tmpfs udf
@


1.9
log
@Install rump libraries and utilities to the base system and remove the
private non-installed build infrastructure from sys/rump.

breakdown of commit:
  * install relevant headers into /usr/include/rump
  * build sys/rump/librump/rumpuser and sys/rump/librump/rumpkern
    from src/lib and install as librumpuser and librump, respectively
    + this retains the ability to test a librump build with just the
      kernel sources at hand
  * move sys/rump/fs/lib/libukfs and sys/rump/fs/lib/libp2k to src/lib
    for general consumption, they are not kernel-space dwellers anyway
  * build and install sys/rump/fs/lib/lib$fs as librumpfs_$fs
  * add chapter 3 manual pages for rump, rumpuser, ukfs and p2k
  * build and install userspace kernel file system daemons if MKPUFFS=yes
    is spexified
  * retire fsconsole for now, it will make a comeback with an actually
    implemented version shortly
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.8 2008/01/02 18:15:12 pooka Exp $
d4 1
a4 1
RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs syspuffs tmpfs udf
@


1.8
log
@Add the ability to run puffs in userspace.  This means that puffs
can now be developed in userspace using puffs for development
(I hate emulators, they are annoyingly clumsy).

To e.g. mount psshfs using puffs-on-puffs, run fs/bin/syspuffs/syspuffs
with the regular mount_psshfs command line as an argument:

    golem> ./syspuffs /usr/sbin/mount_psshfs ftp.netbsd.org:/pub /puffs

This will make the mount appear as usual, with the exception that the
requests will be passed through puffs both in the kernel and userspace:

    ftp.netbsd.org:/pub on /puffs type puffs|p2k|puffs|psshfs
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.7 2007/08/14 15:56:15 pooka Exp $
a3 2
.include <bsd.own.mk>

d5 1
a5 3
RUMPFSALL=	${RUMPFSLIST} p2k ukfs ufs

RUMPFSLIBDIR?=	${NETBSDSRCDIR}/sys/rump/fs/lib
d9 1
a9 17
.endfor

# this is a hack: PRINTOBJDIR is really expensive, so do it only when necessary
.ifndef RUMPFS_NOFSLIB
RUMPFS_WANT+=${PROG} p2k ukfs
.endif

.for var in ${RUMPFS_WANT}
.ifndef RUMPFSLIB${var:tu}OBJDIR
RUMPFSLIB${var:tu}OBJDIR != cd ${RUMPFSLIBDIR}/lib${var} && ${PRINTOBJDIR}
RUMPFSLD_${var:tu}:=-L${RUMPFSLIB${var:tu}OBJDIR} -Wl,--whole-archive \
		      -l${var} -Wl,--no-whole-archive
RUMPFSDP_${var:tu}:=${RUMPFSLIB${var:tu}OBJDIR}/lib${var}.a

RUMPFSLD_ALL+=${RUMPFSLD_${var:tu}}
RUMPFSDP_ALL+=${RUMPFSDP_${var:tu}}
.endif
@


1.8.10.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.8 2008/01/02 18:15:12 pooka Exp $
d4 1
a4 2
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos nfs ntfs syspuffs sysvbfs
RUMPFSLIST+=	tmpfs udf
d6 6
a11 1
.for var in ${RUMPFSLIST}
d13 17
a29 1
RUMPFSLDADD+=-lrumpfs_${var}
@


1.8.10.2
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.8.10.1 2009/05/04 08:14:24 yamt Exp $
d4 2
a5 2
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos nfs nilfs ntfs
RUMPFSLIST+=	syspuffs sysvbfs tmpfs udf
@


1.8.10.3
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.8.10.2 2009/08/19 18:48:27 yamt Exp $
d4 2
a5 2
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs hfs lfs msdos nfs nilfs ntfs
RUMPFSLIST+=	smbfs syspuffs sysvbfs tmpfs udf
@


1.8.10.4
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.8.10.3 2009/09/16 13:38:04 yamt Exp $
d4 1
a4 1
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs hfs lfs mfs msdos nfs nilfs ntfs
@


1.8.10.5
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.8.10.4 2010/03/11 15:04:35 yamt Exp $
d4 2
a5 7
RUMPFSLIST=	cd9660 efs ext2fs fdesc ffs hfs kernfs lfs mfs msdos	\
		nfs nilfs ntfs nullfs ptyfs smbfs syspuffs sysvbfs	\
		tmpfs udf umapfs union

RUMPFSLIST+=	fifovfs layervfs

RUMPFSLIST+=	nfsserver
@


1.8.16.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.12 2008/10/16 09:29:43 pooka Exp $
d4 1
a4 2
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos nfs ntfs syspuffs sysvbfs
RUMPFSLIST+=	tmpfs udf
d6 4
a9 1
RUMPFSALL=	${RUMPFSLIST} ufs
d13 17
a29 1
RUMPFSLDADD+=-lrumpfs_${var}
@


1.8.6.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD$
d4 1
a4 2
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos ntfs syspuffs sysvbfs
RUMPFSLIST+=	tmpfs udf
d6 4
a9 1
RUMPFSALL=	${RUMPFSLIST} ufs
d13 17
a29 1
RUMPFSLDADD+=-lrumpfs_${var}
@


1.8.6.2
log
@Sync with HEAD.
@
text
@d4 1
a4 1
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos nfs ntfs syspuffs sysvbfs
@


1.8.12.1
log
@Sync with wrstuden-revivesa-base-2.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.8 2008/01/02 18:15:12 pooka Exp $
d4 1
a4 2
RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos ntfs syspuffs sysvbfs
RUMPFSLIST+=	tmpfs udf
d6 4
a9 1
RUMPFSALL=	${RUMPFSLIST} ufs
d13 17
a29 1
RUMPFSLDADD+=-lrumpfs_${var}
@


1.8.14.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.9 2008/07/29 13:17:41 pooka Exp $
d4 2
d7 3
a9 1
RUMPFSALL=	${RUMPFSLIST} ufs
d13 17
a29 1
RUMPFSLDADD+=-lrumpfs_${var}
@


1.7
log
@* split userspace file system access into two separate libraries:
  + libp2k: the interface between libpuffs and vfs/vop
  + libukfs: generic user kernel file system library, usable
	     independent of libp2k and/or puffs
* use file system name (MOUNT_XYZ) instead of vfsops pointer to
  mount file system
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.6 2007/08/14 13:56:58 pooka Exp $
d6 1
a6 1
RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs tmpfs udf
@


1.7.6.1
log
@sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.7 2007/08/14 15:56:15 pooka Exp $
d6 1
a6 1
RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs syspuffs tmpfs udf
@


1.7.22.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD$
d6 1
a6 1
RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs syspuffs tmpfs udf
@


1.7.16.1
log
@Stubs for devfs. Committing this before I sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.7 2007/08/14 15:56:15 pooka Exp $
d6 1
a6 1
RUMPFSLIST=	cd9660fs devfs efs ext2fs ffs hfs lfs msdosfs ntfs tmpfs udf
@


1.7.16.2
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.8 2008/01/02 18:15:12 pooka Exp $
d6 1
a6 1
RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs syspuffs tmpfs udf
@


1.7.14.1
log
@file Makefile.rumpfs was added on branch jmcneill-pm on 2007-11-02 12:43:15 +0000
@
text
@d1 30
@


1.7.14.2
log
@Reduce diff to HEAD by adding files forgotten in early merges.
@
text
@a0 30
#	$NetBSD: Makefile.rumpfs,v 1.7 2007/08/14 15:56:15 pooka Exp $
#

.include <bsd.own.mk>

RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs tmpfs udf
RUMPFSALL=	${RUMPFSLIST} p2k ukfs ufs

RUMPFSLIBDIR?=	${NETBSDSRCDIR}/sys/rump/fs/lib

.for var in ${RUMPFSALL}
RUMPFSLIBS+=lib${var}
.endfor

# this is a hack: PRINTOBJDIR is really expensive, so do it only when necessary
.ifndef RUMPFS_NOFSLIB
RUMPFS_WANT+=${PROG} p2k ukfs
.endif

.for var in ${RUMPFS_WANT}
.ifndef RUMPFSLIB${var:tu}OBJDIR
RUMPFSLIB${var:tu}OBJDIR != cd ${RUMPFSLIBDIR}/lib${var} && ${PRINTOBJDIR}
RUMPFSLD_${var:tu}:=-L${RUMPFSLIB${var:tu}OBJDIR} -Wl,--whole-archive \
		      -l${var} -Wl,--no-whole-archive
RUMPFSDP_${var:tu}:=${RUMPFSLIB${var:tu}OBJDIR}/lib${var}.a

RUMPFSLD_ALL+=${RUMPFSLD_${var:tu}}
RUMPFSDP_ALL+=${RUMPFSDP_${var:tu}}
.endif
.endfor
@


1.7.8.1
log
@file Makefile.rumpfs was added on branch yamt-lazymbuf on 2007-09-03 14:44:27 +0000
@
text
@d1 30
@


1.7.8.2
log
@sync with head.
@
text
@a0 30
#	$NetBSD$
#

.include <bsd.own.mk>

RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs tmpfs udf
RUMPFSALL=	${RUMPFSLIST} p2k ukfs ufs

RUMPFSLIBDIR?=	${NETBSDSRCDIR}/sys/rump/fs/lib

.for var in ${RUMPFSALL}
RUMPFSLIBS+=lib${var}
.endfor

# this is a hack: PRINTOBJDIR is really expensive, so do it only when necessary
.ifndef RUMPFS_NOFSLIB
RUMPFS_WANT+=${PROG} p2k ukfs
.endif

.for var in ${RUMPFS_WANT}
.ifndef RUMPFSLIB${var:tu}OBJDIR
RUMPFSLIB${var:tu}OBJDIR != cd ${RUMPFSLIBDIR}/lib${var} && ${PRINTOBJDIR}
RUMPFSLD_${var:tu}:=-L${RUMPFSLIB${var:tu}OBJDIR} -Wl,--whole-archive \
		      -l${var} -Wl,--no-whole-archive
RUMPFSDP_${var:tu}:=${RUMPFSLIB${var:tu}OBJDIR}/lib${var}.a

RUMPFSLD_ALL+=${RUMPFSLD_${var:tu}}
RUMPFSDP_ALL+=${RUMPFSDP_${var:tu}}
.endif
.endfor
@


1.7.8.3
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.7.8.2 2007/09/03 14:44:27 yamt Exp $
d6 1
a6 1
RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs syspuffs tmpfs udf
@


1.7.4.1
log
@file Makefile.rumpfs was added on branch vmlocking on 2007-08-20 22:07:09 +0000
@
text
@d1 30
@


1.7.4.2
log
@Sync with HEAD.
@
text
@a0 30
#	$NetBSD: Makefile.rumpfs,v 1.7 2007/08/14 15:56:15 pooka Exp $
#

.include <bsd.own.mk>

RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs tmpfs udf
RUMPFSALL=	${RUMPFSLIST} p2k ukfs ufs

RUMPFSLIBDIR?=	${NETBSDSRCDIR}/sys/rump/fs/lib

.for var in ${RUMPFSALL}
RUMPFSLIBS+=lib${var}
.endfor

# this is a hack: PRINTOBJDIR is really expensive, so do it only when necessary
.ifndef RUMPFS_NOFSLIB
RUMPFS_WANT+=${PROG} p2k ukfs
.endif

.for var in ${RUMPFS_WANT}
.ifndef RUMPFSLIB${var:tu}OBJDIR
RUMPFSLIB${var:tu}OBJDIR != cd ${RUMPFSLIBDIR}/lib${var} && ${PRINTOBJDIR}
RUMPFSLD_${var:tu}:=-L${RUMPFSLIB${var:tu}OBJDIR} -Wl,--whole-archive \
		      -l${var} -Wl,--no-whole-archive
RUMPFSDP_${var:tu}:=${RUMPFSLIB${var:tu}OBJDIR}/lib${var}.a

RUMPFSLD_ALL+=${RUMPFSLD_${var:tu}}
RUMPFSDP_ALL+=${RUMPFSDP_${var:tu}}
.endif
.endfor
@


1.7.2.1
log
@file Makefile.rumpfs was added on branch nick-csl-alignment on 2007-08-15 13:50:08 +0000
@
text
@d1 30
@


1.7.2.2
log
@Sync with HEAD.
@
text
@a0 30
#	$NetBSD: Makefile.rumpfs,v 1.7 2007/08/14 15:56:15 pooka Exp $
#

.include <bsd.own.mk>

RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs tmpfs udf
RUMPFSALL=	${RUMPFSLIST} p2k ukfs ufs

RUMPFSLIBDIR?=	${NETBSDSRCDIR}/sys/rump/fs/lib

.for var in ${RUMPFSALL}
RUMPFSLIBS+=lib${var}
.endfor

# this is a hack: PRINTOBJDIR is really expensive, so do it only when necessary
.ifndef RUMPFS_NOFSLIB
RUMPFS_WANT+=${PROG} p2k ukfs
.endif

.for var in ${RUMPFS_WANT}
.ifndef RUMPFSLIB${var:tu}OBJDIR
RUMPFSLIB${var:tu}OBJDIR != cd ${RUMPFSLIBDIR}/lib${var} && ${PRINTOBJDIR}
RUMPFSLD_${var:tu}:=-L${RUMPFSLIB${var:tu}OBJDIR} -Wl,--whole-archive \
		      -l${var} -Wl,--no-whole-archive
RUMPFSDP_${var:tu}:=${RUMPFSLIB${var:tu}OBJDIR}/lib${var}.a

RUMPFSLD_ALL+=${RUMPFSLD_${var:tu}}
RUMPFSDP_ALL+=${RUMPFSDP_${var:tu}}
.endif
.endfor
@


1.6
log
@udf support
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.5 2007/08/09 09:19:30 pooka Exp $
d7 1
a7 1
RUMPFSALL=	${RUMPFSLIST} p2k ufs
d16 4
a19 1
RUMPFS_WANT+=p2k ${PROG}
d23 2
a24 1
RUMPFSLD_${var:tu}:=-L${RUMPFSLIB${var:tu}OBJDIR} -l${var}
d26 3
@


1.5
log
@Enable lfs in r/o mode, i.e. does not start lfs_clean-nerd and do
any real trickery.  Unfortunately this was the easy part; r/w
support is going to make ascending naked, blind, illiterate, without
food and as an atheist look trivial.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.4 2007/08/08 09:28:53 pooka Exp $
d6 1
a6 1
RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs lfs msdosfs ntfs tmpfs
@


1.4
log
@Add hfs.  Untested, as I couldn't find a hfs+ image for testing,
so one would be appreciated.  At least it works enough to tell me
this:

hfs: Plain HFS volumes not currently supported
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.3 2007/08/08 07:53:54 pooka Exp $
d6 1
a6 1
RUMPFSLIST=	cd9660fs efs ext2fs ffs hfs msdosfs ntfs tmpfs
@


1.3
log
@microfrost strikes back
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.2 2007/08/07 21:26:35 pooka Exp $
d6 1
a6 1
RUMPFSLIST=	cd9660fs efs ext2fs ffs msdosfs ntfs tmpfs
@


1.2
log
@support ext2fs
@
text
@d1 1
a1 1
#	$NetBSD: Makefile.rumpfs,v 1.1 2007/08/05 22:28:01 pooka Exp $
d6 1
a6 1
RUMPFSLIST=	cd9660fs efs ext2fs ffs ntfs tmpfs
@


1.1
log
@Introduce RUMPs - Runnable Userspace Meta-Programs

/sys/rump contains programs which run unmodified kernel code in an
emulated userspace environment.  The kernel environment is provided
by librump.  Currently supported are a number of file systems,
which by using puffs integrate seamlessly into the system and
provide a similar user experience to if the code was running as
part of the kernel.  Potential future rumpification targets include
for example parts of the networking stack and some device drivers.

This work was supported by Google Summer of Code 2007.
@
text
@d1 1
a1 1
#	$NetBSD$
d6 1
a6 1
RUMPFSLIST=	cd9660fs efs ffs ntfs tmpfs
@


1.1.2.1
log
@file Makefile.rumpfs was added on branch matt-mips64 on 2007-08-05 22:28:02 +0000
@
text
@d1 23
@


1.1.2.2
log
@Introduce RUMPs - Runnable Userspace Meta-Programs

/sys/rump contains programs which run unmodified kernel code in an
emulated userspace environment.  The kernel environment is provided
by librump.  Currently supported are a number of file systems,
which by using puffs integrate seamlessly into the system and
provide a similar user experience to if the code was running as
part of the kernel.  Potential future rumpification targets include
for example parts of the networking stack and some device drivers.

This work was supported by Google Summer of Code 2007.
@
text
@a0 23
#	$NetBSD: Makefile.rumpfs,v 1.1 2007/08/05 22:28:01 pooka Exp $
#

.include <bsd.own.mk>

RUMPFSLIST=	cd9660fs efs ffs ntfs tmpfs
RUMPFSALL=	${RUMPFSLIST} p2k ufs

RUMPFSLIBDIR?=	${NETBSDSRCDIR}/sys/rump/fs/lib

.for var in ${RUMPFSALL}
RUMPFSLIBS+=lib${var}
.endfor

# this is a hack: PRINTOBJDIR is really expensive, so do it only when necessary
RUMPFS_WANT+=p2k ${PROG}
.for var in ${RUMPFS_WANT}
.ifndef RUMPFSLIB${var:tu}OBJDIR
RUMPFSLIB${var:tu}OBJDIR != cd ${RUMPFSLIBDIR}/lib${var} && ${PRINTOBJDIR}
RUMPFSLD_${var:tu}:=-L${RUMPFSLIB${var:tu}OBJDIR} -l${var}
RUMPFSDP_${var:tu}:=${RUMPFSLIB${var:tu}OBJDIR}/lib${var}.a
.endif
.endfor
@

