1243791Sdim# $NetBSD: Makefile,v 1.19 2024/02/09 16:12:02 christos Exp $ 2243791Sdim 3243791SdimS= ${.CURDIR}/../../../.. 4243791Sdim 5243791SdimPROG= altboot 6243791SdimFILES+= ${PROG}.bin ${PROG}.img 7243791SdimNOMAN= # defined 8243791SdimSRCS= entry.S main.c brdsetup.c pci.c devopen.c dev_net.c memfs.c 9243791SdimSRCS+= nif.c fxp.c tlp.c rge.c skg.c stg.c 10243791SdimSRCS+= dsk.c pciide.c siisata.c 11243791SdimSRCS+= exception.c 12243791SdimCLEANFILES+= ${PROG} ${PROG}.bin ${PROG}.img 13243791SdimCFLAGS+= -Wall -Wno-main -ffreestanding 14243791SdimCFLAGS+= ${${ACTIVE_CC} == "gcc":? -msoft-float :} 15243791SdimCFLAGS+= -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 16243791SdimCPPFLAGS+= -D_STANDALONE -DSUPPORT_DHCP -DLIBSA_PRINTF_WIDTH_SUPPORT 17243791Sdim#CPPFLAGS+= -DCONSNAME=\"com\" -DCONSPORT=0x3f8 -DCONSSPEED=115200 18243791Sdim#CPPFLAGS+= -DCONSNAME=\"eumb\" -DCONSPORT=0x4600 -DCONSSPEED=57600 19243791SdimCPPFLAGS+= -nostdinc -I. -I${.OBJDIR} -I${S} 20243791SdimDBG= -Os 21243791Sdim 22243791Sdim.include <bsd.own.mk> 23243791Sdim.include <bsd.klinks.mk> 24243791Sdim 25243791Sdim# XXX SHOULD NOT NEED TO DEFINE THESE! 26243791SdimLIBCRT0= 27243791SdimLIBCRTI= 28243791SdimLIBC= 29243791SdimLIBCRTBEGIN= 30243791SdimLIBCRTEND= 31243791Sdim 32243791SdimSTRIPFLAG= 33243791SdimBINMODE= 444 34243791Sdim 35243791SdimRELOC= 1000000 36243791SdimENTRY= _start 37243791Sdim 38243791Sdim### find out what to use for libkern 39243791SdimKERN_AS= library 40243791Sdim.include "${S}/lib/libkern/Makefile.inc" 41243791SdimLIBKERN= ${KERNLIB} 42243791Sdim 43243791Sdim### find out what to use for libz 44243791SdimZ_AS= library 45243791Sdim.include "${S}/lib/libz/Makefile.inc" 46243791SdimLIBZ= ${ZLIB} 47243791Sdim 48243791Sdim### find out what to use for libsa 49243791SdimSA_AS= library 50243791SdimSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 51243791Sdim.include "${S}/lib/libsa/Makefile.inc" 52249423SdimLIBSA= ${SALIB} 53249423Sdim 54249423Sdimcleandir distclean: .WAIT cleanlibdir 55243791Sdim 56243791Sdimcleanlibdir: 57243791Sdim -rm -rf lib 58243791Sdim 59243791Sdim.if ${MKREPRO_TIMESTAMP:Uno} != "no" 60243791SdimMKUBOOTIMAGE_TIMESTAMP=-t "${MKREPRO_TIMESTAMP}" 61243791Sdim.endif 62249423Sdim 63243791Sdim${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 64243791Sdim ${_MKTARGET_LINK} 65243791Sdim ${LD} -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${PROG} \ 66243791Sdim ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 67243791Sdim ${OBJCOPY} -S -O binary ${PROG} ${PROG}.bin 68243791Sdim ${TOOL_MKUBOOTIMAGE} -A powerpc -T kernel -C none -O linux \ 69243791Sdim -a 0x${RELOC} ${MKUBOOTIMAGE_TIMESTAMP} -n ${PROG} \ 70243791Sdim ${PROG}.bin ${PROG}.img 71243791Sdim 72249423Sdim 73249423SdimVERSIONFLAGS+=-k 74249423Sdim.include "${S}/conf/newvers_stand.mk" 75249423Sdim 76249423Sdim.include <bsd.prog.mk> 77249423Sdim