xref: /openbsd/sys/arch/luna88k/stand/boot/Makefile (revision 684cac8d)
1*684cac8dSaoyama#	$OpenBSD: Makefile,v 1.16 2023/02/15 12:43:32 aoyama Exp $
296f141a8Smiod#	$NetBSD: Makefile,v 1.9 2013/01/22 15:48:40 tsutsui Exp $
396f141a8Smiod#	@(#)Makefile	8.2 (Berkeley) 8/15/93
496f141a8Smiod
5f4d96c45SmiodMAN?=	boot.8
6eeb91602SderaadtMANSUBDIR=luna88k
7f4d96c45Smiod
8f4d96c45Smiod.if ${MACHINE} == "luna88k"
9f4d96c45SmiodPROG=   boot
1096f141a8Smiod
1196f141a8SmiodS= ${.CURDIR}/../../../..
1296f141a8Smiod
1396f141a8SmiodCPPFLAGS+=	-nostdinc -D_STANDALONE
1496f141a8SmiodCPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -I${S}/arch
1596f141a8Smiod
1696f141a8SmiodCPPFLAGS+=	-DSUPPORT_DISK
1796f141a8SmiodCPPFLAGS+=	-DSUPPORT_ETHERNET
1896f141a8SmiodCPPFLAGS+=	-DSUPPORT_BOOTP
1996f141a8Smiod#CPPFLAGS+=	-DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG
2096f141a8Smiod#CPPFLAGS+=	-DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID
2196f141a8Smiod
2296f141a8SmiodOBJCOPY?=	objcopy
2396f141a8SmiodTEXTADDR=	0x700000	# 7MB
2496f141a8SmiodLDSCRIPT=	${.CURDIR}/boot.ldscript
2596f141a8SmiodLINKFORMAT=	-static -N -Ttext ${TEXTADDR} -T ${LDSCRIPT} \
265a5a41c0Sguenther		--warn-common -nopie -znorelro
2796f141a8Smiod
2896f141a8SmiodSRCS=	locore.S
29d2f66e2eSmiodSRCS+=	init_main.c
3096f141a8SmiodSRCS+=	fault.c setjmp.S
3196f141a8SmiodSRCS+=	devopen.c
3296f141a8SmiodSRCS+=	conf.c
338352e4cbSmiodSRCS+=	exec.c
3496f141a8SmiodSRCS+=	sio.c
3596f141a8SmiodSRCS+=	bmc.c bmd.c font.c kbd.c
3696f141a8SmiodSRCS+=	sc.c sd.c
3796f141a8SmiodSRCS+=	ufs_disksubr.c
38*684cac8dSaoyamaSRCS+=	logo.c
3996f141a8Smiod
4096f141a8Smiod# netboot support
4196f141a8SmiodSRCS+=	if_le.c lance.c getsecs.c
4296f141a8SmiodSRCS+=	dev_net.c
4396f141a8Smiod
4496f141a8Smiod### find out what to use for libkern
4596f141a8Smiod.PATH:	${S}/lib/libkern
467a2189daSderaadtSRCS+=	memcpy.c memmove.c strlcat.c strlcpy.c strlen.c
478352e4cbSmiodSRCS+=	muldi3.c negdi2.c ashldi3.c ashrdi3.c moddi3.c
4896f141a8Smiod
4996f141a8Smiod### find out what to use for libsa
500e6f52bbSmiod.PATH:	${S}/lib/libsa
518352e4cbSmiodSRCS+=	arc4.c ctime.c hexdump.c strtol.c strtoll.c
528352e4cbSmiod
538352e4cbSmiod### MI boot code
548352e4cbSmiod.PATH:	${S}/stand/boot
558352e4cbSmiodSRCS+=	boot.c cmd.c vars.c
560e6f52bbSmiod
5796f141a8SmiodSAREL=
58f50f3afcSaoyamaSADST=	${.CURDIR}/${__objdir}
5996f141a8SmiodUSE_LOADFILE=	yes
6096f141a8Smiod.include "${S}/lib/libsa/Makefile.inc"
6196f141a8Smiod
6296f141a8SmiodLIBS=	${SALIB} ${ZLIB} ${KERNLIB}
6396f141a8Smiod
6496f141a8Smiod${PROG}: ${LDSCRIPT} ${OBJS} ${LIBS}
6596f141a8Smiod	${LD} ${LINKFORMAT} -x -o ${PROG}.elf ${OBJS} ${LIBS}
6696f141a8Smiod	${OBJCOPY} -S -O a.out-m88k-openbsd --impure ${PROG}.elf ${PROG}
6796f141a8Smiod
684d28fe02Smiodinstall: ${PROG}
694d28fe02Smiod	install -m 555 -g bin -o bin ${PROG} ${DESTDIR}${MDEC_DIR}
704d28fe02Smiod
7196f141a8SmiodCLEANFILES+=	${PROG}.elf
7296f141a8Smiod
73ec7ca676Stb.if !make(clean) && !make(cleandir) && !make(includes) && !make(obj)
7496f141a8Smiod.BEGIN:
7596f141a8Smiod	@([ -h machine ] || ln -s ${.CURDIR}/../../include machine)
7696f141a8Smiod	@([ -h m88k ] || ln -s ${.CURDIR}/../../../m88k/include m88k)
77ec7ca676Stb.endif
7896f141a8Smiod
79f4d96c45Smiod.else
80f4d96c45SmiodNOPROG=
81f4d96c45Smiod.endif
82f4d96c45Smiod
8396f141a8Smiod.include <bsd.prog.mk>
84