xref: /freebsd/usr.sbin/makefs/Makefile (revision ca4eddea97c54a567c25e0fcf4641a6885f33bdf)
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