Makefile revision 1.9
11.9Sriastrad# $NetBSD: Makefile,v 1.9 2024/06/24 18:00:32 riastradh Exp $ 21.1Smaxv 31.1SmaxvPROG= prekern 41.5SmaxvSRCS= locore.S trap.S prekern.c mm.c console.c elf.c prng.c 51.1Smaxv 61.1SmaxvNOSSP= # defined 71.1SmaxvNOPIE= # defined 81.8SkamilNOLIBCSANITIZER=# defined 91.7SchristosNOSANITIZER= # defined 101.1SmaxvNOMAN= 1 111.1Smaxv 121.1SmaxvS= ${.CURDIR}/../../../.. 131.1Smaxv 141.1Smaxv.PATH: ${.CURDIR} 151.1Smaxv 161.1SmaxvBINDIR= /usr/mdec 171.1SmaxvBINMODE= 444 181.1Smaxv 191.7Schristos.include <bsd.init.mk> 201.1Smaxv 211.2SmaxvCPPFLAGS+= -I. -I${S} -I${.OBJDIR} -I${.CURDIR} 221.2SmaxvCPPFLAGS+= -D_STANDALONE 231.1Smaxv 241.1Smaxv.include <bsd.klinks.mk> 251.1Smaxv 261.1SmaxvCPPFLAGS+= -DKERNEL -D__x86_64__ 271.4SmaxvCFLAGS+= -Wall -Werror -Wstrict-prototypes 281.4SmaxvCFLAGS+= -mno-red-zone -mno-mmx -mno-sse -mno-avx -ffreestanding 291.1SmaxvSTRIPFLAG= 301.6SryoonLINKFLAGS= -X -z max-page-size=0x100000 -Ttext 0x100000 \ 311.6Sryoon -T ${S}/arch/amd64/stand/prekern/prekern.ldscript 321.9SriastradDPADD+= prekern.ldscript 331.1Smaxv 341.2SmaxvKERN_AS= library 351.2Smaxv.include "${S}/lib/libkern/Makefile.inc" 361.2SmaxvLIBKERN= ${KERNLIB} 371.2Smaxv 381.1SmaxvLIBCRT0= # nothing 391.1SmaxvLIBCRTI= # nothing 401.1SmaxvLIBC= # nothing 411.1SmaxvLIBCRTBEGIN= # nothing 421.1SmaxvLIBCRTEND= # nothing 431.1Smaxv 441.2Smaxv${PROG}: ${OBJS} ${LIBKERN} 451.2Smaxv ${_MKTARGET_LINK} 461.2Smaxv ${LD} ${LINKFLAGS} -o ${.TARGET} ${OBJS} ${LIBKERN} 471.1Smaxv 481.1Smaxvall: ${PROG} 491.1Smaxv 501.1Smaxv.include <bsd.prog.mk> 511.1Smaxv 521.2Smaxvcleandir distclean: .WAIT cleanlibdir 531.2Smaxv 541.2Smaxvcleanlibdir: 551.2Smaxv -rm -rf lib 56