1 1.14.8.1 jym # $NetBSD: Makefile.mbr,v 1.14.8.2 2009/11/01 13:58:44 jym Exp $ 2 1.1 dsl 3 1.14.8.1 jym 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.13 christos PIE_CFLAGS= 13 1.13 christos PIE_LDFLAGS= 14 1.13 christos PIE_AFLAGS= 15 1.13 christos 16 1.1 dsl .include <bsd.own.mk> 17 1.1 dsl 18 1.5 uwe STRIPFLAG= # override 19 1.5 uwe 20 1.11 lukem SRCS?= mbr.S 21 1.1 dsl 22 1.11 lukem BINDIR= /usr/mdec 23 1.11 lukem BINMODE= 444 24 1.1 dsl 25 1.11 lukem .PATH: ${.CURDIR}/.. 26 1.1 dsl 27 1.11 lukem LDFLAGS+= -nostdlib -Wl,-e,start 28 1.11 lukem CPPFLAGS+= -I. -I${.CURDIR}/../../lib -I${S} 29 1.1 dsl 30 1.14.8.1 jym .if ${MACHINE_ARCH} == "x86_64" 31 1.11 lukem LDFLAGS+= -Wl,-m,elf_i386 32 1.11 lukem AFLAGS+= -m32 33 1.1 dsl .endif 34 1.4 simonb 35 1.11 lukem BUILDSYMLINKS+= $S/arch/i386/include machine \ 36 1.11 lukem $S/arch/x86/include x86 37 1.4 simonb 38 1.10 lukem DPSRCS+= machine x86 39 1.1 dsl 40 1.11 lukem CLEANFILES+= ${PROG}.tmp 41 1.1 dsl 42 1.1 dsl ${PROG}: ${OBJS} 43 1.12 lukem ${_MKTARGET_LINK} 44 1.9 lukem ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,0x600 ${OBJS} 45 1.11 lukem @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<mbr_space\>' \ 46 1.14 apb | ${TOOL_SED} 's/^0*//' ); \ 47 1.3 hubertf echo "#### There are $$1 free bytes in ${PROG}" 48 1.1 dsl ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 49 1.1 dsl rm -f ${PROG}.tmp 50 1.1 dsl 51 1.1 dsl .include <bsd.prog.mk> 52