Makefile revision 1.8
11.8Sapb#	$NetBSD: Makefile,v 1.8 2008/10/25 22:27:37 apb Exp $
21.1Sjunyoung
31.3SsimonbS=	${.CURDIR}/../../../..
41.1Sjunyoung
51.1SjunyoungNOMAN=		# defined
61.1SjunyoungSTRIPFLAG=	# nothing
71.1Sjunyoung
81.1SjunyoungLIBCRT0=	# nothing
91.1SjunyoungLIBCRTBEGIN=	# nothing
101.1SjunyoungLIBCRTEND=	# nothing
111.1SjunyoungLIBC=		# nothing
121.1Sjunyoung
131.1SjunyoungPRIMARY_LOAD_ADDRESS=0x600
141.1SjunyoungSECONDARY_LOAD_ADDRESS=0x10000
151.1Sjunyoung
161.7SchristosPIE_CFLAGS=
171.7SchristosPIE_LDFLAGS=
181.7SchristosPIE_AFLAGS=
191.7Schristos
201.1Sjunyoung.include <bsd.own.mk>
211.1Sjunyoung
221.1SjunyoungPROG=	cdboot
231.1SjunyoungSRCS?=	cdboot.S
241.1Sjunyoung
251.1SjunyoungBINDIR=	/usr/mdec
261.1SjunyoungBINMODE=444
271.1Sjunyoung
281.1Sjunyoung.PATH:	${.CURDIR}/..
291.1Sjunyoung
301.4SlukemLDFLAGS+= -nostdlib -Wl,-e,start
311.1SjunyoungCPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S}
321.1SjunyoungCPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS}
331.1SjunyoungCPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS}
341.2Sjunyoung#CPPFLAGS+= -DDISABLE_KEYPRESS
351.1Sjunyoung
361.1Sjunyoung.if ${MACHINE} == "amd64"
371.4SlukemLDFLAGS+=  -Wl,-m,elf_i386
381.1SjunyoungAFLAGS+=   -m32
391.1Sjunyoung.endif
401.1Sjunyoung
411.1Sjunyoung.if !make(obj) && !make(clean) && !make(cleandir)
421.1Sjunyoung.BEGIN: machine x86
431.1Sjunyoung.NOPATH: machine x86
441.1Sjunyoung.endif
451.1Sjunyoung
461.1Sjunyoungrealdepend realall: machine x86
471.1SjunyoungCLEANFILES+= machine x86
481.1Sjunyoung
491.1Sjunyoungmachine::
501.1Sjunyoung	-rm -f $@
511.1Sjunyoung	ln -s $S/arch/i386/include $@
521.1Sjunyoung
531.1Sjunyoungx86::
541.1Sjunyoung	-rm -f $@
551.1Sjunyoung	ln -s $S/arch/x86/include $@
561.1Sjunyoung
571.1Sjunyoung${OBJS}: machine x86
581.1Sjunyoung
591.1SjunyoungCLEANFILES+= ${PROG}.tmp
601.1Sjunyoung
611.1Sjunyoung${PROG}: ${OBJS}
621.5Slukem	${_MKTARGET_LINK}
631.6Slukem	${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} ${OBJS}
641.8Sapb	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \
651.8Sapb		    | ${TOOL_SED} 's/^0*//'  ); \
661.1Sjunyoung		echo "#### There are $$1 free bytes in ${PROG}"
671.1Sjunyoung	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
681.1Sjunyoung	rm -f ${PROG}.tmp
691.1Sjunyoung
701.1Sjunyoung.include <bsd.prog.mk>
71