Home | History | Annotate | Line # | Download | only in bootxx
Makefile.bootxx revision 1.6.62.1
      1  1.6.62.1  haad #	$NetBSD: Makefile.bootxx,v 1.6.62.1 2008/12/13 01:13:04 haad Exp $
      2       1.1   leo 
      3       1.1   leo NOMAN=	# defined
      4       1.1   leo 
      5       1.1   leo # for OBJECT_FMT
      6       1.1   leo .include <bsd.own.mk>
      7       1.1   leo 
      8       1.1   leo PROG=	bootxx
      9       1.1   leo SRCS=	bootxx.c filesystem.c
     10       1.1   leo 
     11       1.1   leo STRIPFLAG=
     12       1.1   leo BINDIR=	/usr/mdec/${BTYPE:tl}
     13       1.1   leo BINMODE=${NONBINMODE}
     14       1.1   leo 
     15       1.1   leo LIBCRT0=
     16       1.1   leo 
     17       1.1   leo DEFS=	-D_STANDALONE  -DHEAP_VARIABLE
     18       1.1   leo INCL=	-I. -I${S_LIBTOS} -I${S_MACHSA} -I${S_KERN} -I${S_SA} -I${S}
     19       1.1   leo 
     20       1.1   leo CPPFLAGS+=	${DEFS} ${INCL}
     21       1.1   leo CFLAGS+=	-Wall -Wno-uninitialized
     22       1.1   leo CFLAGS+=	-fomit-frame-pointer -fno-function-cse -fstrength-reduce
     23       1.3    he CFLAGS+=	-ffreestanding
     24       1.1   leo .if ${OBJECT_FMT} == "ELF"
     25       1.1   leo LDFLAGS=	-static -nostdlib -Wl,-x,-N,-e,bootxx,-Ttext,${LOADADDR}
     26       1.1   leo .else
     27       1.1   leo LDFLAGS=	-static -nostdlib -Wl,-N,-Ttext,${LOADADDR}
     28       1.1   leo .endif
     29       1.1   leo 
     30       1.1   leo # logically src/sys
     31       1.1   leo S=${.CURDIR}/../../../../..
     32       1.1   leo S_SA=${S}/lib/libsa
     33       1.1   leo S_KERN=${S}/lib/libkern
     34       1.1   leo S_MACHSA=${S}/arch/atari/stand/libsa
     35       1.1   leo S_LIBTOS=${S}/arch/atari/stand/tostools/libtos
     36       1.1   leo 
     37       1.1   leo S_MACHSAOBJ!=	cd ${S_MACHSA} && ${PRINTOBJDIR}
     38       1.1   leo 
     39       1.1   leo LIBSA=${S_MACHSAOBJ}/libsa.a
     40       1.1   leo 
     41       1.1   leo DPADD=	${LIBSA}
     42       1.1   leo LDADD=	${LIBSA}
     43       1.1   leo 
     44       1.1   leo beforeinstall:
     45  1.6.62.1  haad 	@len=`${SIZE} ${PROG} | ${TOOL_AWK} 'NR==2 { print $$1+$$2 }'`;	\
     46  1.6.62.1  haad 	 if [ "$$len" -gt 6656 ]; then					\
     47       1.4   jmc 		${SIZE} ${PROG};					\
     48  1.6.62.1  haad 		exit 1;							\
     49  1.6.62.1  haad 	 fi;
     50       1.1   leo 	${OBJCOPY} -O binary ${PROG} ${PROG}XX
     51       1.4   jmc 	@${TOOL_CAT} ${PROG}XX /dev/zero | dd of=${PROG}X		\
     52       1.1   leo 			bs=1 count=6656  2>/dev/null
     53       1.1   leo 	@mv -f ${PROG} ${PROG}XX
     54       1.1   leo 	@mv -f ${PROG}X ${PROG};
     55       1.4   jmc 	${INSTALL_DIR} ${DESTDIR}${BINDIR}
     56       1.1   leo 
     57       1.1   leo afterinstall:
     58       1.1   leo 	@mv -f ${PROG}XX ${PROG}
     59       1.1   leo 
     60       1.1   leo .s.o: ../../xxboot/${BTYPE}_LOADADDR
     61       1.1   leo 	${CPP} ${CPPFLAGS} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET}
     62       1.1   leo 
     63       1.1   leo .c.o:
     64       1.1   leo 	${CC} ${CFLAGS} ${CPPFLAGS} -c ${.IMPSRC} -o ${.TARGET}
     65       1.1   leo 
     66       1.1   leo ${PROG}:
     67       1.1   leo 	${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
     68       1.1   leo 
     69       1.1   leo ${PROG}: ../../xxboot/${BTYPE}_LOADADDR
     70       1.1   leo 
     71       1.1   leo .PATH: ${.CURDIR}/.. ${S_LIBTOS}
     72       1.1   leo 
     73       1.1   leo .include "../../xxboot/${BTYPE}_LOADADDR"
     74       1.1   leo .include <bsd.prog.mk>
     75