Makefile revision 1.5
11.5Smaxv# $NetBSD: Makefile,v 1.5 2017/11/26 11:01:09 maxv 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.1SmaxvNOMAN= 1 91.1Smaxv 101.1SmaxvS= ${.CURDIR}/../../../.. 111.1Smaxv 121.1Smaxv.PATH: ${.CURDIR} 131.1Smaxv 141.1SmaxvBINDIR= /usr/mdec 151.1SmaxvBINMODE= 444 161.1Smaxv 171.1Smaxv.include <bsd.own.mk> 181.1Smaxv 191.2SmaxvCPPFLAGS+= -I. -I${S} -I${.OBJDIR} -I${.CURDIR} 201.2SmaxvCPPFLAGS+= -D_STANDALONE 211.1Smaxv 221.1Smaxv.include <bsd.klinks.mk> 231.1Smaxv 241.1SmaxvCPPFLAGS+= -DKERNEL -D__x86_64__ 251.4SmaxvCFLAGS+= -Wall -Werror -Wstrict-prototypes 261.4SmaxvCFLAGS+= -mno-red-zone -mno-mmx -mno-sse -mno-avx -ffreestanding 271.1SmaxvSTRIPFLAG= 281.1SmaxvLINKFLAGS= -X -z max-page-size=0x100000 -Ttext 0x100000 -T prekern.ldscript 291.1Smaxv 301.2SmaxvKERN_AS= library 311.2Smaxv.include "${S}/lib/libkern/Makefile.inc" 321.2SmaxvLIBKERN= ${KERNLIB} 331.2Smaxv 341.1SmaxvLIBCRT0= # nothing 351.1SmaxvLIBCRTI= # nothing 361.1SmaxvLIBC= # nothing 371.1SmaxvLIBCRTBEGIN= # nothing 381.1SmaxvLIBCRTEND= # nothing 391.1Smaxv 401.2Smaxv${PROG}: ${OBJS} ${LIBKERN} 411.2Smaxv ${_MKTARGET_LINK} 421.2Smaxv ${LD} ${LINKFLAGS} -o ${.TARGET} ${OBJS} ${LIBKERN} 431.1Smaxv 441.1Smaxvall: ${PROG} 451.1Smaxv 461.1Smaxv.include <bsd.prog.mk> 471.1Smaxv 481.2Smaxvcleandir distclean: .WAIT cleanlibdir 491.2Smaxv 501.2Smaxvcleanlibdir: 511.2Smaxv -rm -rf lib 52