xref: /freebsd-13-stable/usr.sbin/makefs/Makefile (revision 2758ca2ebf7ac8ad019e775afc07e802b4f9adae)
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.include "${SRCDIR}/cd9660/Makefile.inc"
22.include "${SRCDIR}/ffs/Makefile.inc"
23.include "${SRCDIR}/msdos/Makefile.inc"
24
25CFLAGS+=-DHAVE_STRUCT_STAT_ST_FLAGS=1
26
27.PATH: ${SRCTOP}/contrib/mtree
28CFLAGS+=-I${SRCTOP}/contrib/mtree
29SRCS+=	getid.c misc.c spec.c
30
31.PATH: ${SRCTOP}/contrib/mknod
32CFLAGS+=-I${SRCTOP}/contrib/mknod
33SRCS+=	pack_dev.c
34
35CFLAGS+=	-I${SRCTOP}/lib/libnetbsd
36LIBADD=		netbsd util sbuf
37
38HAS_TESTS=
39SUBDIR.${MK_TESTS}+= tests
40
41# cd9660_generate_path_table adds a global variable to an on-stack
42# TAILQ which temporarily stores a pointer to the on-stack TAILQ head
43# in the global
44CWARNFLAGS.cd9660.c+= ${NO_WDANGLING_POINTER}
45
46.include <bsd.prog.mk>
47