11.19Schristos# $NetBSD: Makefile,v 1.19 2024/02/09 16:12:02 christos Exp $ 21.1Snisimura 31.1SnisimuraS= ${.CURDIR}/../../../.. 41.1Snisimura 51.1SnisimuraPROG= altboot 61.8SphxFILES+= ${PROG}.bin ${PROG}.img 71.4SnisimuraNOMAN= # defined 81.10SphxSRCS= entry.S main.c brdsetup.c pci.c devopen.c dev_net.c memfs.c 91.10SphxSRCS+= nif.c fxp.c tlp.c rge.c skg.c stg.c 101.10SphxSRCS+= dsk.c pciide.c siisata.c 111.17SchristosSRCS+= exception.c 121.17SchristosCLEANFILES+= ${PROG} ${PROG}.bin ${PROG}.img 131.16SjoergCFLAGS+= -Wall -Wno-main -ffreestanding 141.16SjoergCFLAGS+= ${${ACTIVE_CC} == "gcc":? -msoft-float :} 151.1SnisimuraCFLAGS+= -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 161.11SphxCPPFLAGS+= -D_STANDALONE -DSUPPORT_DHCP -DLIBSA_PRINTF_WIDTH_SUPPORT 171.1Snisimura#CPPFLAGS+= -DCONSNAME=\"com\" -DCONSPORT=0x3f8 -DCONSSPEED=115200 181.1Snisimura#CPPFLAGS+= -DCONSNAME=\"eumb\" -DCONSPORT=0x4600 -DCONSSPEED=57600 191.1SnisimuraCPPFLAGS+= -nostdinc -I. -I${.OBJDIR} -I${S} 201.1SnisimuraDBG= -Os 211.1Snisimura 221.4Snisimura.include <bsd.own.mk> 231.13Smatt.include <bsd.klinks.mk> 241.4Snisimura 251.1Snisimura# XXX SHOULD NOT NEED TO DEFINE THESE! 261.1SnisimuraLIBCRT0= 271.14StsutsuiLIBCRTI= 281.1SnisimuraLIBC= 291.1SnisimuraLIBCRTBEGIN= 301.1SnisimuraLIBCRTEND= 311.1Snisimura 321.1SnisimuraSTRIPFLAG= 331.1SnisimuraBINMODE= 444 341.1Snisimura 351.1SnisimuraRELOC= 1000000 361.1SnisimuraENTRY= _start 371.1Snisimura 381.1Snisimura### find out what to use for libkern 391.1SnisimuraKERN_AS= library 401.1Snisimura.include "${S}/lib/libkern/Makefile.inc" 411.1SnisimuraLIBKERN= ${KERNLIB} 421.1Snisimura 431.1Snisimura### find out what to use for libz 441.1SnisimuraZ_AS= library 451.1Snisimura.include "${S}/lib/libz/Makefile.inc" 461.1SnisimuraLIBZ= ${ZLIB} 471.1Snisimura 481.1Snisimura### find out what to use for libsa 491.1SnisimuraSA_AS= library 501.1SnisimuraSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 511.1Snisimura.include "${S}/lib/libsa/Makefile.inc" 521.1SnisimuraLIBSA= ${SALIB} 531.1Snisimura 541.18Srincleandir distclean: .WAIT cleanlibdir 551.18Srin 561.18Srincleanlibdir: 571.18Srin -rm -rf lib 581.18Srin 591.19Schristos.if ${MKREPRO_TIMESTAMP:Uno} != "no" 601.19SchristosMKUBOOTIMAGE_TIMESTAMP=-t "${MKREPRO_TIMESTAMP}" 611.19Schristos.endif 621.19Schristos 631.1Snisimura${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 641.13Smatt ${_MKTARGET_LINK} 651.1Snisimura ${LD} -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${PROG} \ 661.6Sphx ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 671.8Sphx ${OBJCOPY} -S -O binary ${PROG} ${PROG}.bin 681.8Sphx ${TOOL_MKUBOOTIMAGE} -A powerpc -T kernel -C none -O linux \ 691.19Schristos -a 0x${RELOC} ${MKUBOOTIMAGE_TIMESTAMP} -n ${PROG} \ 701.19Schristos ${PROG}.bin ${PROG}.img 711.19Schristos 721.1Snisimura 731.17SchristosVERSIONFLAGS+=-k 741.17Schristos.include "${S}/conf/newvers_stand.mk" 751.17Schristos 761.1Snisimura.include <bsd.prog.mk> 77