1# $MirOS: src/usr.sbin/makefs/Makefile,v 1.24 2010/03/16 22:31:14 tg Exp $
2# $NetBSD: Makefile,v 1.25 2009/04/22 15:23:05 lukem Exp $
3
4WARNS?=	3	# XXX -Wsign-compare
5
6.include <bsd.own.mk>
7
8PROG=	makefs
9SRCS=	cd9660.c ffs.c \
10	getid.c \
11	makefs.c misc.c \
12	pack_dev.c \
13	spec.c \
14	walk.c
15MAN=	makefs.8
16
17.ifdef FEDORA
18DEBIAN=		implied
19.endif
20
21OStype?=	unknown
22.if (${OStype} == "MirBSD") || defined(DEBIAN)
23MAKEFS_PORT=	#defined
24.endif
25
26.ifdef MAKEFS_PORT
27HOSTPROG=	#defined, empty
28NETBSDSRCDIR?=	${.CURDIR}/nbsrc
29CDIAGFLAGS+=	-Wmissing-declarations -Wmissing-prototypes
30CPPFLAGS+=	-DLIBC_SCCS -DHAVE_STRUCT_STAT_BIRTHTIME=0 \
31		-DHAVE_NBTOOL_CONFIG_H=0 -DHAVE_NETDB_H=1 \
32		-DHAVE_PWCACHE_USERDB=0 -DHAVE_STRSUFTOLL=0
33.endif
34
35MKNODSRC=	${NETBSDSRCDIR}/sbin/mknod
36MTREESRC=	${NETBSDSRCDIR}/usr.sbin/mtree
37
38CPPFLAGS+=	-I${.CURDIR} -I${MKNODSRC} -I${MTREESRC}
39.PATH:		${MKNODSRC} ${MTREESRC}
40
41.include "cd9660/Makefile.inc"
42.include "ffs/Makefile.inc"
43
44.ifdef MAKEFS_PORT
45CPPFLAGS+=	-I${NETBSDSRCDIR}/sys \
46		-I${BSDSRCDIR}/sbin/mknod -I${BSDSRCDIR}/usr.sbin/mtree \
47		-I${BSDSRCDIR}/sys -I${BSDSRCDIR}/sys/isofs/cd9660
48.PATH:		${BSDSRCDIR}/sys/ufs/ffs ${BSDSRCDIR}/sys/isofs/cd9660 \
49		${BSDSRCDIR}/sbin/mknod ${BSDSRCDIR}/usr.sbin/mtree
50.endif
51
52.if defined(DEBIAN) && !defined(FEDORA)
53LDADD+=		-lbsd
54.endif
55
56.if !defined(DEBIAN) && (${HOSTPROG:U} == "")
57DPADD+= ${LIBUTIL}
58LDADD+= -lutil
59.endif
60
61.ifdef MAKEFS_PORT
62SRCS+=		pwcache.c
63CPPFLAGS+=	-I${NETBSDSRCDIR}/lib/libc/gen
64.PATH: ${NETBSDSRCDIR}/lib/libc/gen
65
66SRCS+=		strsuftoll.c
67CPPFLAGS+=	-I${NETBSDSRCDIR}/lib/libc/stdlib
68.PATH: ${NETBSDSRCDIR}/lib/libc/stdlib
69
70.  ifdef DEBIAN
71CPPFLAGS+=	-D_GNU_SOURCE -DDEBIAN
72SRCS+=		fparseln.c
73.PATH: ${BSDSRCDIR}/lib/libutil
74.  else
75SRCS+=		stat_flags.c
76.PATH: ${NETBSDSRCDIR}/lib/libutil
77.  endif
78
79.  ifdef FEDORA
80CPPFLAGS+=	-DFEDORA -I${BSDSRCDIR}/include
81SRCS+=		setmode.c unvis.c
82.PATH: ${BSDSRCDIR}/lib/libc/gen
83
84SRCS+=		fgetln.c
85.PATH: ${BSDSRCDIR}/../contrib/code/mirmake/dist/contrib
86
87SRCS+=		strlfun.c
88.PATH: ${BSDSRCDIR}/../contrib/code/jupp
89.  endif
90.endif
91
92.include <bsd.prog.mk>
93