1 1.8.8.4 jym # $NetBSD: Makefile,v 1.8.8.4 2011/08/27 15:37:27 jym Exp $ 2 1.1 junyoung 3 1.8.8.3 jym S= ${.CURDIR}/../../../.. 4 1.1 junyoung 5 1.8.8.4 jym AFLAGS.cdboot.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:} 6 1.8.8.4 jym 7 1.1 junyoung NOMAN= # defined 8 1.8.8.3 jym .include <bsd.own.mk> 9 1.8.8.3 jym 10 1.1 junyoung STRIPFLAG= # nothing 11 1.1 junyoung 12 1.1 junyoung LIBCRT0= # nothing 13 1.1 junyoung LIBCRTBEGIN= # nothing 14 1.1 junyoung LIBCRTEND= # nothing 15 1.1 junyoung LIBC= # nothing 16 1.1 junyoung 17 1.8.8.3 jym PRIMARY_LOAD_ADDRESS= 0x1000 18 1.8.8.3 jym SECONDARY_LOAD_ADDRESS= 0x10000 19 1.1 junyoung 20 1.8.8.3 jym PROG= bootxx_cd9660 21 1.8.8.3 jym SRCS?= cdboot.S 22 1.1 junyoung 23 1.8.8.3 jym BINDIR= /usr/mdec 24 1.8.8.3 jym BINMODE= 444 25 1.1 junyoung 26 1.8.8.3 jym .PATH: ${.CURDIR}/.. 27 1.8.8.3 jym 28 1.8.8.3 jym LDFLAGS+= -nostdlib -Wl,-e,start 29 1.8.8.3 jym CPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S} 30 1.8.8.3 jym CPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} 31 1.8.8.3 jym CPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} 32 1.8.8.3 jym CPPFLAGS+= -DDISABLE_KEYPRESS 33 1.1 junyoung 34 1.8.8.1 jym .if ${MACHINE_ARCH} == "x86_64" 35 1.8.8.3 jym LDFLAGS+= -Wl,-m,elf_i386 36 1.8.8.3 jym AFLAGS+= -m32 37 1.1 junyoung .endif 38 1.1 junyoung 39 1.8.8.3 jym BUILDSYMLINKS+= $S/arch/i386/include machine \ 40 1.8.8.3 jym $S/arch/x86/include x86 41 1.1 junyoung 42 1.8.8.3 jym DPSRCS+= machine x86 43 1.1 junyoung 44 1.8.8.3 jym CLEANFILES+= ${PROG}.tmp 45 1.1 junyoung 46 1.1 junyoung ${PROG}: ${OBJS} 47 1.5 lukem ${_MKTARGET_LINK} 48 1.8.8.3 jym ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} \ 49 1.8.8.3 jym ${OBJS} 50 1.8 apb @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \ 51 1.8.8.3 jym | ${TOOL_SED} 's/^0*//' ); \ 52 1.1 junyoung echo "#### There are $$1 free bytes in ${PROG}" 53 1.1 junyoung ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 54 1.1 junyoung rm -f ${PROG}.tmp 55 1.1 junyoung 56 1.1 junyoung .include <bsd.prog.mk> 57