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