1SRCDIR:=${.PARSEDIR:tA} 2 3.include <src.opts.mk> 4 5PROG= makefs 6 7CFLAGS+=-I${SRCDIR} 8 9SRCS= cd9660.c \ 10 ffs.c \ 11 makefs.c \ 12 msdos.c \ 13 mtree.c \ 14 walk.c 15MAN= makefs.8 16 17NO_WCAST_ALIGN= 18 19.if ${MK_ZFS} != "no" 20SRCS+= zfs.c 21CFLAGS+=-I${SRCDIR}/zfs \ 22 -I${SRCTOP}/stand/libsa \ 23 -I${SRCTOP}/sys/cddl/boot 24 25CFLAGS+= -DHAVE_ZFS 26 27.include "${SRCDIR}/zfs/Makefile.inc" 28.endif 29 30.include "${SRCDIR}/cd9660/Makefile.inc" 31.include "${SRCDIR}/ffs/Makefile.inc" 32.include "${SRCDIR}/msdos/Makefile.inc" 33 34CFLAGS+=-DHAVE_STRUCT_STAT_ST_FLAGS=1 35 36.PATH: ${SRCTOP}/contrib/mtree 37CFLAGS+=-I${SRCTOP}/contrib/mtree 38SRCS+= getid.c misc.c spec.c 39 40.PATH: ${SRCTOP}/contrib/mknod 41CFLAGS+=-I${SRCTOP}/contrib/mknod 42SRCS+= pack_dev.c 43 44CFLAGS+= -I${SRCTOP}/lib/libnetbsd 45LIBADD= netbsd util sbuf 46 47HAS_TESTS= 48SUBDIR.${MK_TESTS}+= tests 49 50# cd9660_generate_path_table adds a global variable to an on-stack 51# TAILQ which temporarily stores a pointer to the on-stack TAILQ head 52# in the global 53CWARNFLAGS.cd9660.c+= ${NO_WDANGLING_POINTER} 54 55.include <bsd.prog.mk> 56