Makefile revision 1.1
11.1Sjunyoung#	$NetBSD: Makefile,v 1.1 2005/06/15 06:38:45 junyoung Exp $
21.1Sjunyoung
31.1SjunyoungS=	${.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.1Sjunyoung.include <bsd.own.mk>
171.1Sjunyoung
181.1SjunyoungPROG=	cdboot
191.1SjunyoungSRCS?=	cdboot.S
201.1Sjunyoung
211.1SjunyoungBINDIR=	/usr/mdec
221.1SjunyoungBINMODE=444
231.1Sjunyoung
241.1Sjunyoung.PATH:	${.CURDIR}/..
251.1Sjunyoung
261.1SjunyoungLDFLAGS+= -e start
271.1SjunyoungCPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S}
281.1SjunyoungCPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS}
291.1SjunyoungCPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS}
301.1Sjunyoung
311.1Sjunyoung.if ${MACHINE} == "amd64"
321.1SjunyoungLDFLAGS+=  -m elf_i386
331.1SjunyoungAFLAGS+=   -m32
341.1Sjunyoung.endif
351.1Sjunyoung
361.1Sjunyoung.if !make(obj) && !make(clean) && !make(cleandir)
371.1Sjunyoung.BEGIN: machine x86
381.1Sjunyoung.NOPATH: machine x86
391.1Sjunyoung.endif
401.1Sjunyoung
411.1Sjunyoungrealdepend realall: machine x86
421.1SjunyoungCLEANFILES+= machine x86
431.1Sjunyoung
441.1Sjunyoungmachine::
451.1Sjunyoung	-rm -f $@
461.1Sjunyoung	ln -s $S/arch/i386/include $@
471.1Sjunyoung
481.1Sjunyoungx86::
491.1Sjunyoung	-rm -f $@
501.1Sjunyoung	ln -s $S/arch/x86/include $@
511.1Sjunyoung
521.1Sjunyoung${OBJS}: machine x86
531.1Sjunyoung
541.1SjunyoungCLEANFILES+= ${PROG}.tmp
551.1Sjunyoung
561.1Sjunyoung${PROG}: ${OBJS}
571.1Sjunyoung	${LD} -o ${PROG}.tmp ${LDFLAGS} -Ttext ${PRIMARY_LOAD_ADDRESS} ${OBJS}
581.1Sjunyoung	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' | sed 's/^0*//'  ); \
591.1Sjunyoung		echo "#### There are $$1 free bytes in ${PROG}"
601.1Sjunyoung	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
611.1Sjunyoung	rm -f ${PROG}.tmp
621.1Sjunyoung
631.1Sjunyoung.include <bsd.prog.mk>
64