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