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