Home | History | Annotate | Line # | Download | only in bootxxx
Makefile.bootxxx revision 1.3.74.1
      1 #	$NetBSD: Makefile.bootxxx,v 1.3.74.1 2009/01/17 13:27:55 mjf 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}/libsa.a
     29 
     30 .include "../../Makefile.booters"
     31 .include "../../xxboot/${BTYPE}_LOADADDR"
     32 
     33 CPPFLAGS+=	-I. -I${S_LIBTOS} -I${S_MACHSA} -I${S_KERN} -I${S_SA} -I${S}
     34 .if ${OBJECT_FMT} == "ELF"
     35 LINKFLAGS=	-static -N -e start -Ttext ${LOADADDR3}
     36 .else
     37 LINKFLAGS=	-static -N -Ttext ${LOADADDR3}
     38 .endif
     39 
     40 .PATH: ${.CURDIR}/.. ${S_LIBTOS}
     41 
     42 #
     43 # Warning: start.S should be the first source!
     44 #
     45 SRCS=	start.S bootxxx.c aout.c bsdstart.s elf.c filesystem.c sysinfo.c
     46 
     47 LIBS=	${LIBSA}
     48 
     49 beforeinstall:
     50 	${INSTALL_DIR} ${DESTDIR}${BINDIR}
     51 
     52 ${PROG}:	${OBJS} ${LIBS}
     53 	${_MKTARGET_LINK}
     54 	${LD} ${LINKFLAGS} -o ${.TARGET}.elf ${OBJS} ${LIBS}
     55 	${OBJCOPY} -O binary ${PROG}.elf ${.TARGET}
     56 
     57 CLEANFILES+=	${PROG}.elf
     58 
     59 .include <bsd.prog.mk>
     60