1# $NetBSD: Makefile.mbr,v 1.17 2009/11/20 17:28:19 dsl Exp $ 2 3S= ${.CURDIR}/../../../../.. 4 5NOMAN= # defined 6 7LIBCRT0= # nothing 8LIBCRTBEGIN= # nothing 9LIBCRTEND= # nothing 10LIBC= # nothing 11 12PIE_CFLAGS= 13PIE_LDFLAGS= 14PIE_AFLAGS= 15 16.include <bsd.own.mk> 17 18STRIPFLAG= # override 19 20SRCS?= mbr.S 21 22BINDIR= /usr/mdec 23BINMODE= 444 24 25.PATH: ${.CURDIR}/.. 26 27LDFLAGS+= -nostdlib -Wl,-e,start 28CPPFLAGS+= -I. -I${.CURDIR}/../../lib -I${S} 29 30.if ${MACHINE_ARCH} == "x86_64" 31LDFLAGS+= -Wl,-m,elf_i386 32AFLAGS+= -m32 33.endif 34 35BUILDSYMLINKS+= $S/arch/i386/include machine \ 36 $S/arch/x86/include x86 37 38DPSRCS+= machine x86 39 40CLEANFILES+= ${PROG}.tmp 41 42LOADADDR= 0x8800 43 44${PROG}: ${OBJS} 45 ${_MKTARGET_LINK} 46 ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${LOADADDR} ${OBJS} 47 @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<mbr_space\>' \ 48 | ${TOOL_SED} 's/^0*//' ); \ 49 echo "#### There are $$1 free bytes in ${PROG}" 50 ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 51 rm -f ${PROG}.tmp 52 53.include <bsd.prog.mk> 54