xref: /openbsd/sys/arch/luna88k/stand/boot/Makefile (revision f0a81256)
1*f0a81256Smiod#	$OpenBSD: Makefile,v 1.6 2014/02/23 20:01:04 miod Exp $
296f141a8Smiod#	$NetBSD: Makefile,v 1.9 2013/01/22 15:48:40 tsutsui Exp $
396f141a8Smiod#	@(#)Makefile	8.2 (Berkeley) 8/15/93
496f141a8Smiod
596f141a8SmiodNOMAN= # defined
696f141a8Smiod
796f141a8SmiodS= ${.CURDIR}/../../../..
896f141a8Smiod
996f141a8SmiodCPPFLAGS+=	-nostdinc -D_STANDALONE
1096f141a8SmiodCPPFLAGS+=	-I${.CURDIR} -I${.OBJDIR} -I${S} -I${S}/arch
1196f141a8Smiod
1296f141a8SmiodCPPFLAGS+=	-DSUPPORT_DISK
1396f141a8SmiodCPPFLAGS+=	-DSUPPORT_ETHERNET
1496f141a8SmiodCPPFLAGS+=	-DSUPPORT_BOOTP
1596f141a8Smiod#CPPFLAGS+=	-DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG
1696f141a8Smiod#CPPFLAGS+=	-DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID
1796f141a8Smiod
1896f141a8SmiodOBJCOPY?=	objcopy
1996f141a8SmiodTEXTADDR=	0x700000	# 7MB
2096f141a8SmiodLDSCRIPT=	${.CURDIR}/boot.ldscript
2196f141a8SmiodLINKFORMAT=	-static -N -Ttext ${TEXTADDR} -T ${LDSCRIPT} \
2296f141a8Smiod		--warn-common -nopie
2396f141a8Smiod
2496f141a8SmiodSRCS=	locore.S
25d2f66e2eSmiodSRCS+=	init_main.c
2696f141a8SmiodSRCS+=	fault.c setjmp.S
2796f141a8SmiodSRCS+=	bcd.c
2896f141a8SmiodSRCS+=	devopen.c
2996f141a8SmiodSRCS+=	conf.c
3096f141a8SmiodSRCS+=	getline.c parse.c
3196f141a8SmiodSRCS+=	boot.c
3296f141a8SmiodSRCS+=	cons.c prf.c awaitkey.c
3396f141a8SmiodSRCS+=	sio.c
3496f141a8SmiodSRCS+=	bmc.c bmd.c font.c kbd.c
3596f141a8SmiodSRCS+=	sc.c sd.c
3696f141a8SmiodSRCS+=	ufs_disksubr.c
3796f141a8Smiod
3896f141a8Smiod# netboot support
3996f141a8SmiodSRCS+=	if_le.c lance.c getsecs.c
4096f141a8SmiodSRCS+=	dev_net.c
4196f141a8Smiod
4296f141a8SmiodPROG=   boot
4396f141a8Smiod
4496f141a8Smiod### find out what to use for libkern
4596f141a8Smiod.PATH:	${S}/lib/libkern
46*f0a81256SmiodSRCS+=	memcpy.c strlcat.c strlcpy.c strlen.c
4796f141a8SmiodSRCS+=	muldi3.c negdi2.c ashrdi3.c
4896f141a8Smiod
4996f141a8Smiod### find out what to use for libsa
500e6f52bbSmiod.PATH:	${S}/lib/libsa
510e6f52bbSmiodSRCS+=	strtol.c
520e6f52bbSmiod
5396f141a8SmiodSAREL=
540e6f52bbSmiodSADST=	.
5596f141a8SmiodUSE_LOADFILE=	yes
5696f141a8Smiod.include "${S}/lib/libsa/Makefile.inc"
5796f141a8Smiod
5896f141a8SmiodLIBS=	${SALIB} ${ZLIB} ${KERNLIB}
5996f141a8Smiod
6096f141a8Smiod${PROG}: ${LDSCRIPT} ${OBJS} ${LIBS}
6196f141a8Smiod	${LD} ${LINKFORMAT} -x -o ${PROG}.elf ${OBJS} ${LIBS}
6296f141a8Smiod	${OBJCOPY} -S -O a.out-m88k-openbsd --impure ${PROG}.elf ${PROG}
6396f141a8Smiod
644d28fe02Smiodinstall: ${PROG}
654d28fe02Smiod	install -m 555 -g bin -o bin ${PROG} ${DESTDIR}${MDEC_DIR}
664d28fe02Smiod
6796f141a8SmiodCLEANFILES+=	${PROG}.elf
6896f141a8Smiod
6996f141a8Smiod.BEGIN:
7096f141a8Smiod	@([ -h machine ] || ln -s ${.CURDIR}/../../include machine)
7196f141a8Smiod	@([ -h m88k ] || ln -s ${.CURDIR}/../../../m88k/include m88k)
7296f141a8Smiod
7396f141a8Smiod.include <bsd.prog.mk>
74