1# $OpenBSD: Makefile,v 1.12 2019/12/10 11:28:13 aoyama Exp $ 2# $NetBSD: Makefile,v 1.9 2013/01/22 15:48:40 tsutsui Exp $ 3# @(#)Makefile 8.2 (Berkeley) 8/15/93 4 5NOMAN= # defined 6 7S= ${.CURDIR}/../../../.. 8 9CPPFLAGS+= -nostdinc -D_STANDALONE 10CPPFLAGS+= -I${.CURDIR} -I${.OBJDIR} -I${S} -I${S}/arch 11 12CPPFLAGS+= -DSUPPORT_DISK 13CPPFLAGS+= -DSUPPORT_ETHERNET 14CPPFLAGS+= -DSUPPORT_BOOTP 15#CPPFLAGS+= -DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG 16#CPPFLAGS+= -DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID 17 18OBJCOPY?= objcopy 19TEXTADDR= 0x700000 # 7MB 20LDSCRIPT= ${.CURDIR}/boot.ldscript 21LINKFORMAT= -static -N -Ttext ${TEXTADDR} -T ${LDSCRIPT} \ 22 --warn-common -nopie -znorelro 23 24SRCS= locore.S 25SRCS+= init_main.c 26SRCS+= fault.c setjmp.S 27SRCS+= bcd.c 28SRCS+= devopen.c 29SRCS+= conf.c 30SRCS+= getline.c parse.c 31SRCS+= boot.c 32SRCS+= cons.c prf.c awaitkey.c 33SRCS+= sio.c 34SRCS+= bmc.c bmd.c font.c kbd.c 35SRCS+= sc.c sd.c 36SRCS+= ufs_disksubr.c 37 38# netboot support 39SRCS+= if_le.c lance.c getsecs.c 40SRCS+= dev_net.c 41 42PROG= boot 43 44### find out what to use for libkern 45.PATH: ${S}/lib/libkern 46SRCS+= memcpy.c memmove.c strlcat.c strlcpy.c strlen.c 47SRCS+= muldi3.c negdi2.c ashldi3.c ashrdi3.c 48 49### find out what to use for libsa 50.PATH: ${S}/lib/libsa 51SRCS+= arc4.c strtol.c 52 53SAREL= 54SADST= ${.CURDIR}/${__objdir} 55USE_LOADFILE= yes 56.include "${S}/lib/libsa/Makefile.inc" 57 58LIBS= ${SALIB} ${ZLIB} ${KERNLIB} 59 60${PROG}: ${LDSCRIPT} ${OBJS} ${LIBS} 61 ${LD} ${LINKFORMAT} -x -o ${PROG}.elf ${OBJS} ${LIBS} 62 ${OBJCOPY} -S -O a.out-m88k-openbsd --impure ${PROG}.elf ${PROG} 63 64install: ${PROG} 65 install -m 555 -g bin -o bin ${PROG} ${DESTDIR}${MDEC_DIR} 66 67CLEANFILES+= ${PROG}.elf 68 69.if !make(clean) && !make(cleandir) && !make(includes) && !make(obj) 70.BEGIN: 71 @([ -h machine ] || ln -s ${.CURDIR}/../../include machine) 72 @([ -h m88k ] || ln -s ${.CURDIR}/../../../m88k/include m88k) 73.endif 74 75.include <bsd.prog.mk> 76