1261413Sbr# $NetBSD: Makefile,v 1.19 2024/02/09 16:12:02 christos Exp $ 2261413Sbr 3261413SbrS= ${.CURDIR}/../../../.. 4261413Sbr 5261413SbrPROG= altboot 6261413SbrFILES+= ${PROG}.bin ${PROG}.img 7261413SbrNOMAN= # defined 8261413SbrSRCS= entry.S main.c brdsetup.c pci.c devopen.c dev_net.c memfs.c 9261413SbrSRCS+= nif.c fxp.c tlp.c rge.c skg.c stg.c 10261413SbrSRCS+= dsk.c pciide.c siisata.c 11261413SbrSRCS+= exception.c 12261413SbrCLEANFILES+= ${PROG} ${PROG}.bin ${PROG}.img 13261413SbrCFLAGS+= -Wall -Wno-main -ffreestanding 14261413SbrCFLAGS+= ${${ACTIVE_CC} == "gcc":? -msoft-float :} 15261413SbrCFLAGS+= -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 16261413SbrCPPFLAGS+= -D_STANDALONE -DSUPPORT_DHCP -DLIBSA_PRINTF_WIDTH_SUPPORT 17261413Sbr#CPPFLAGS+= -DCONSNAME=\"com\" -DCONSPORT=0x3f8 -DCONSSPEED=115200 18261413Sbr#CPPFLAGS+= -DCONSNAME=\"eumb\" -DCONSPORT=0x4600 -DCONSSPEED=57600 19261413SbrCPPFLAGS+= -nostdinc -I. -I${.OBJDIR} -I${S} 20261413SbrDBG= -Os 21261413Sbr 22261413Sbr.include <bsd.own.mk> 23261413Sbr.include <bsd.klinks.mk> 24261413Sbr 25261413Sbr# XXX SHOULD NOT NEED TO DEFINE THESE! 26261413SbrLIBCRT0= 27261413SbrLIBCRTI= 28261413SbrLIBC= 29261413SbrLIBCRTBEGIN= 30261413SbrLIBCRTEND= 31261413Sbr 32261413SbrSTRIPFLAG= 33261413SbrBINMODE= 444 34261413Sbr 35261413SbrRELOC= 1000000 36261413SbrENTRY= _start 37261413Sbr 38261413Sbr### find out what to use for libkern 39261413SbrKERN_AS= library 40261413Sbr.include "${S}/lib/libkern/Makefile.inc" 41261413SbrLIBKERN= ${KERNLIB} 42261413Sbr 43261413Sbr### find out what to use for libz 44261413SbrZ_AS= library 45261413Sbr.include "${S}/lib/libz/Makefile.inc" 46261413SbrLIBZ= ${ZLIB} 47261413Sbr 48261413Sbr### find out what to use for libsa 49261413SbrSA_AS= library 50261413SbrSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 51261413Sbr.include "${S}/lib/libsa/Makefile.inc" 52261413SbrLIBSA= ${SALIB} 53261413Sbr 54261413Sbrcleandir distclean: .WAIT cleanlibdir 55261413Sbr 56261413Sbrcleanlibdir: 57261413Sbr -rm -rf lib 58261416Sbr 59261413Sbr.if ${MKREPRO_TIMESTAMP:Uno} != "no" 60261413SbrMKUBOOTIMAGE_TIMESTAMP=-t "${MKREPRO_TIMESTAMP}" 61261413Sbr.endif 62261413Sbr 63261413Sbr${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 64261413Sbr ${_MKTARGET_LINK} 65261413Sbr ${LD} -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${PROG} \ 66261413Sbr ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 67261413Sbr ${OBJCOPY} -S -O binary ${PROG} ${PROG}.bin 68261413Sbr ${TOOL_MKUBOOTIMAGE} -A powerpc -T kernel -C none -O linux \ 69261413Sbr -a 0x${RELOC} ${MKUBOOTIMAGE_TIMESTAMP} -n ${PROG} \ 70261413Sbr ${PROG}.bin ${PROG}.img 71261413Sbr 72261413Sbr 73261413SbrVERSIONFLAGS+=-k 74261413Sbr.include "${S}/conf/newvers_stand.mk" 75261413Sbr 76261413Sbr.include <bsd.prog.mk> 77261413Sbr