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