xref: /openbsd/sys/arch/luna88k/stand/boot/Makefile (revision bbda1dcc)
1*bbda1dccSaoyama#	$OpenBSD: Makefile,v 1.18 2023/03/13 11:59:39 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
10b8db0973SaoyamaINSTALL_STRIP=
1196f141a8Smiod
1296f141a8SmiodS= ${.CURDIR}/../../../..
1396f141a8Smiod
1496f141a8SmiodCPPFLAGS+=	-nostdinc -D_STANDALONE
1596f141a8SmiodCPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -I${S}/arch
1696f141a8Smiod
1796f141a8SmiodCPPFLAGS+=	-DSUPPORT_DISK
1896f141a8SmiodCPPFLAGS+=	-DSUPPORT_ETHERNET
1996f141a8SmiodCPPFLAGS+=	-DSUPPORT_BOOTP
2096f141a8Smiod#CPPFLAGS+=	-DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG
2196f141a8Smiod#CPPFLAGS+=	-DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID
2296f141a8Smiod
2396f141a8SmiodOBJCOPY?=	objcopy
2496f141a8SmiodTEXTADDR=	0x700000	# 7MB
2596f141a8SmiodLDSCRIPT=	${.CURDIR}/boot.ldscript
2696f141a8SmiodLINKFORMAT=	-static -N -Ttext ${TEXTADDR} -T ${LDSCRIPT} \
275a5a41c0Sguenther		--warn-common -nopie -znorelro
2896f141a8Smiod
2996f141a8SmiodSRCS=	locore.S
30d2f66e2eSmiodSRCS+=	init_main.c
3196f141a8SmiodSRCS+=	fault.c setjmp.S
3296f141a8SmiodSRCS+=	devopen.c
3396f141a8SmiodSRCS+=	conf.c
348352e4cbSmiodSRCS+=	exec.c
3596f141a8SmiodSRCS+=	sio.c
3696f141a8SmiodSRCS+=	bmc.c bmd.c font.c kbd.c
3796f141a8SmiodSRCS+=	sc.c sd.c
3896f141a8SmiodSRCS+=	ufs_disksubr.c
39*bbda1dccSaoyamaSRCS+=	cmd_luna88k.c
40684cac8dSaoyamaSRCS+=	logo.c
4196f141a8Smiod
4296f141a8Smiod# netboot support
4396f141a8SmiodSRCS+=	if_le.c lance.c getsecs.c
4496f141a8SmiodSRCS+=	dev_net.c
4596f141a8Smiod
4696f141a8Smiod### find out what to use for libkern
4796f141a8Smiod.PATH:	${S}/lib/libkern
487a2189daSderaadtSRCS+=	memcpy.c memmove.c strlcat.c strlcpy.c strlen.c
498352e4cbSmiodSRCS+=	muldi3.c negdi2.c ashldi3.c ashrdi3.c moddi3.c
5096f141a8Smiod
5196f141a8Smiod### find out what to use for libsa
520e6f52bbSmiod.PATH:	${S}/lib/libsa
538352e4cbSmiodSRCS+=	arc4.c ctime.c hexdump.c strtol.c strtoll.c
548352e4cbSmiod
558352e4cbSmiod### MI boot code
568352e4cbSmiod.PATH:	${S}/stand/boot
578352e4cbSmiodSRCS+=	boot.c cmd.c vars.c
580e6f52bbSmiod
5996f141a8SmiodSAREL=
60f50f3afcSaoyamaSADST=	${.CURDIR}/${__objdir}
6196f141a8SmiodUSE_LOADFILE=	yes
6296f141a8Smiod.include "${S}/lib/libsa/Makefile.inc"
6396f141a8Smiod
6496f141a8SmiodLIBS=	${SALIB} ${ZLIB} ${KERNLIB}
6596f141a8Smiod
6696f141a8Smiod${PROG}: ${LDSCRIPT} ${OBJS} ${LIBS}
6796f141a8Smiod	${LD} ${LINKFORMAT} -x -o ${PROG}.elf ${OBJS} ${LIBS}
6896f141a8Smiod	${OBJCOPY} -S -O a.out-m88k-openbsd --impure ${PROG}.elf ${PROG}
6996f141a8Smiod
7096f141a8SmiodCLEANFILES+=	${PROG}.elf
7196f141a8Smiod
72ec7ca676Stb.if !make(clean) && !make(cleandir) && !make(includes) && !make(obj)
7396f141a8Smiod.BEGIN:
7496f141a8Smiod	@([ -h machine ] || ln -s ${.CURDIR}/../../include machine)
7596f141a8Smiod	@([ -h m88k ] || ln -s ${.CURDIR}/../../../m88k/include m88k)
76ec7ca676Stb.endif
7796f141a8Smiod
78f4d96c45Smiod.else
79f4d96c45SmiodNOPROG=
80f4d96c45Smiod.endif
81f4d96c45Smiod
8296f141a8Smiod.include <bsd.prog.mk>
83