1 # $NetBSD: Makefile,v 1.4 2006/05/13 09:13:11 lukem Exp $ 2 3 S= ${.CURDIR}/../../../.. 4 5 NOMAN= # defined 6 STRIPFLAG= # nothing 7 8 LIBCRT0= # nothing 9 LIBCRTBEGIN= # nothing 10 LIBCRTEND= # nothing 11 LIBC= # nothing 12 13 PRIMARY_LOAD_ADDRESS=0x600 14 SECONDARY_LOAD_ADDRESS=0x10000 15 16 .include <bsd.own.mk> 17 18 PROG= cdboot 19 SRCS?= cdboot.S 20 21 BINDIR= /usr/mdec 22 BINMODE=444 23 24 .PATH: ${.CURDIR}/.. 25 26 LDFLAGS+= -nostdlib -Wl,-e,start 27 CPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S} 28 CPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} 29 CPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} 30 #CPPFLAGS+= -DDISABLE_KEYPRESS 31 32 .if ${MACHINE} == "amd64" 33 LDFLAGS+= -Wl,-m,elf_i386 34 AFLAGS+= -m32 35 .endif 36 37 .if !make(obj) && !make(clean) && !make(cleandir) 38 .BEGIN: machine x86 39 .NOPATH: machine x86 40 .endif 41 42 realdepend realall: machine x86 43 CLEANFILES+= machine x86 44 45 machine:: 46 -rm -f $@ 47 ln -s $S/arch/i386/include $@ 48 49 x86:: 50 -rm -f $@ 51 ln -s $S/arch/x86/include $@ 52 53 ${OBJS}: machine x86 54 55 CLEANFILES+= ${PROG}.tmp 56 57 ${PROG}: ${OBJS} 58 ${CC} -o ${PROG}.tmp ${LDFLAGS} -Ttext ${PRIMARY_LOAD_ADDRESS} ${OBJS} 59 @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' | sed 's/^0*//' ); \ 60 echo "#### There are $$1 free bytes in ${PROG}" 61 ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 62 rm -f ${PROG}.tmp 63 64 .include <bsd.prog.mk> 65