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