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