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