xref: /minix3/usr.sbin/installboot/Makefile (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc#	$NetBSD: Makefile,v 1.50 2015/06/06 15:45:47 joerg Exp $
29f8e6353SEvgeniy Ivanov#
39f8e6353SEvgeniy Ivanov
49f8e6353SEvgeniy Ivanov.include <bsd.own.mk>
59f8e6353SEvgeniy Ivanov
6fa6c4a25SEvgeniy IvanovPROG=	installboot_nbsd
7fa6c4a25SEvgeniy IvanovMAN=	installboot_nbsd.8
8fa6c4a25SEvgeniy IvanovSRCS=	installboot.c sum.c machines.c fstypes.c install_master.c
99f8e6353SEvgeniy Ivanov
109f8e6353SEvgeniy Ivanov
1184d9c625SLionel Sambuc.if !defined(__MINIX)
1284d9c625SLionel SambucARCH_XLAT= amd64-i386.c news68k-news.c newsmips-news.c
1384d9c625SLionel SambucARCH_XLAT+= sun2-sun68k.c sun3-sun68k.c
1484d9c625SLionel Sambuc.else
15fa6c4a25SEvgeniy IvanovARCH_XLAT= amd64-i386.c
1684d9c625SLionel Sambuc.endif # !defined(__MINIX)
179f8e6353SEvgeniy Ivanov
189f8e6353SEvgeniy Ivanov.if !defined(SMALLPROG) && !defined(ARCH_FILES)
1984d9c625SLionel Sambuc.if !defined(__MINIX)
20*0a6a1f1dSLionel SambucARCH_FILES=  alpha.c amiga.c emips.c ews4800mips.c hp300.c hppa.c i386.c
2184d9c625SLionel SambucARCH_FILES+= landisk.c macppc.c news.c next68k.c pmax.c
2284d9c625SLionel SambucARCH_FILES+= sparc.c sparc64.c sun68k.c vax.c x68k.c
2384d9c625SLionel Sambuc.else
24fa6c4a25SEvgeniy IvanovARCH_FILES=  i386.c
2584d9c625SLionel Sambuc.endif # !defined(__MINIX)
269f8e6353SEvgeniy Ivanov.else
279f8e6353SEvgeniy IvanovARCH_FILES?= ${ARCH_XLAT:M${MACHINE}-*:S/${MACHINE}-//}
289f8e6353SEvgeniy Ivanov.if empty(ARCH_FILES)
299f8e6353SEvgeniy IvanovARCH_FILES= ${MACHINE}.c
309f8e6353SEvgeniy Ivanov.endif
319f8e6353SEvgeniy Ivanov.endif
329f8e6353SEvgeniy Ivanov
339f8e6353SEvgeniy IvanovSRCS+=${ARCH_FILES}
349f8e6353SEvgeniy Ivanov
3584d9c625SLionel Sambuc.if !defined(__MINIX)
3684d9c625SLionel Sambuc.if empty(ARCH_FILES:C/(macppc|news|sparc|sun68k|x68k)/stg2/:Mstg2.c)
379f8e6353SEvgeniy IvanovCPPFLAGS	+= -DNO_STAGE2
3884d9c625SLionel Sambuc.else
3984d9c625SLionel SambucSRCS+= bbinfo.c
409f8e6353SEvgeniy Ivanov
419f8e6353SEvgeniy Ivanov# fstypes are only needed for 'stage2' and then only from bbinfo.
4284d9c625SLionel SambucSRCS+= ffs.c
4384d9c625SLionel Sambuc.if SMALLPROG
4484d9c625SLionel SambucCPPFLAGS+=	-DNO_FFS_SWAP
4584d9c625SLionel Sambuc.else
4684d9c625SLionel SambucSRCS+= ffs_bswap.c
4784d9c625SLionel Sambuc.endif
489f8e6353SEvgeniy Ivanov#SRCS+= ext2fs.c ext2fs_bswap.c
4984d9c625SLionel Sambuc.endif
509f8e6353SEvgeniy Ivanov
5184d9c625SLionel SambucUFSSRC=		${NETBSDSRCDIR}/sys/ufs
5284d9c625SLionel SambucCPPFLAGS+=	-I${.CURDIR} -I.
5384d9c625SLionel Sambuc.PATH:		${.CURDIR}/arch ${UFSSRC}/ffs ${UFSSRC}/ext2fs
5484d9c625SLionel Sambuc.else
5584d9c625SLionel SambucCPPFLAGS	+= -DNO_STAGE2
56fa6c4a25SEvgeniy IvanovSRCS+= minixfs3.c
57fa6c4a25SEvgeniy Ivanov.PATH:		${.CURDIR}/arch
589f8e6353SEvgeniy IvanovCPPFLAGS+=	-I${.CURDIR} -I.
5984d9c625SLionel Sambuc.endif # !defined(__MINIX)
609f8e6353SEvgeniy Ivanov
619f8e6353SEvgeniy Ivanov.if !defined(HOSTPROGNAME)
629f8e6353SEvgeniy Ivanov.for f in i386 macppc
639f8e6353SEvgeniy IvanovCOPTS.${f}.c+=  -Wno-pointer-sign
649f8e6353SEvgeniy Ivanov.endfor
65*0a6a1f1dSLionel Sambuc
66*0a6a1f1dSLionel SambucLDADD+= -lutil
67*0a6a1f1dSLionel SambucDPADD+= ${LIBUTIL}
689f8e6353SEvgeniy Ivanov.endif
699f8e6353SEvgeniy Ivanov
709f8e6353SEvgeniy Ivanov.include <bsd.prog.mk>
71