Home | History | Annotate | Line # | Download | only in bootxxx
Makefile.bootxxx revision 1.3.86.2
      1 #	$NetBSD: Makefile.bootxxx,v 1.3.86.2 2009/04/28 07:33:53 skrll Exp $
      2 
      3 NOMAN=	# defined
      4 
      5 # for OBJECT_FMT
      6 .include <bsd.own.mk>
      7 
      8 PROG=	boot.atari
      9 
     10 STRIPFLAG=
     11 BINMODE=${NONBINMODE}
     12 
     13 # XXX SHOULD NOT NEED TO DEFINE THESE!
     14 LIBCRT0=
     15 LIBC=
     16 LIBCRTBEGIN=
     17 LIBCRTEND=
     18 
     19 # logically src/sys
     20 S=${.CURDIR}/../../../../..
     21 S_SA=${S}/lib/libsa
     22 S_KERN=${S}/lib/libkern
     23 S_MACHSA=${S}/arch/atari/stand/libsa
     24 S_LIBTOS=${S}/arch/atari/stand/tostools/libtos
     25 
     26 S_MACHSAOBJ!=	cd ${S_MACHSA} && ${PRINTOBJDIR}
     27 
     28 LIBSA=${S_MACHSAOBJ}/lib/sa/libsa.a
     29 LIBKERN=${S_MACHSAOBJ}/lib/kern/libkern.a
     30 
     31 .include "../../Makefile.booters"
     32 .include "../../xxboot/${BTYPE}_LOADADDR"
     33 
     34 CPPFLAGS+=	-I. -I${S_LIBTOS} -I${S_MACHSA} -I${S_KERN} -I${S_SA} -I${S}
     35 .if ${OBJECT_FMT} == "ELF"
     36 LINKFLAGS=	-static -N -e start -Ttext ${LOADADDR3}
     37 .else
     38 LINKFLAGS=	-static -N -Ttext ${LOADADDR3}
     39 .endif
     40 
     41 .PATH: ${.CURDIR}/.. ${S_LIBTOS}
     42 
     43 #
     44 # Warning: start.S should be the first source!
     45 #
     46 SRCS=	start.S bootxxx.c aout.c bsdstart.s elf.c filesystem.c sysinfo.c
     47 
     48 LIBS=	${LIBSA} ${LIBKERN}
     49 
     50 beforeinstall:
     51 	${INSTALL_DIR} ${DESTDIR}${BINDIR}
     52 
     53 ${PROG}:	${OBJS} ${LIBS}
     54 	${_MKTARGET_LINK}
     55 	${LD} ${LINKFLAGS} -o ${.TARGET}.elf ${OBJS} ${LIBS}
     56 	${OBJCOPY} -O binary ${PROG}.elf ${.TARGET}
     57 
     58 CLEANFILES+=	${PROG}.elf
     59 
     60 .include <bsd.prog.mk>
     61