Home | History | Annotate | Line # | Download | only in stand
Makefile.inc revision 1.12
      1 #	$NetBSD: Makefile.inc,v 1.12 2006/09/17 05:44:46 tsutsui Exp $
      2 
      3 # Must have S=/usr/src/sys (or equivalent)
      4 # But note: this is w.r.t. a subdirectory
      5 S=	${.CURDIR}/../../../..
      6 
      7 .if defined(SA_PROG)
      8 
      9 .include <bsd.own.mk>
     10 
     11 LIBSA!=cd ${.CURDIR}/../libsa && ${PRINTOBJDIR}
     12 
     13 MDEC_DIR?=/usr/mdec
     14 
     15 RELOC?= 240000
     16 DEFS?= -Dsun3 -D_STANDALONE -D__daddr_t=int32_t
     17 INCL?= -I. -I${.CURDIR} -I${.CURDIR}/../libsa -I${S}/lib/libsa -I${S}
     18 
     19 CPUFLAGS= -mc68000 -Wa,-mc68010
     20 COPTS= -Os -fno-defer-pop -ffreestanding
     21 CFLAGS= -msoft-float
     22 CPPFLAGS= ${DEFS} ${DEBUG} ${INCL}
     23 
     24 SRTOBJ= ${LIBSA}/SRT0.o ${LIBSA}/SRT1.o
     25 SRTLIB= ${LIBSA}/libsa.a
     26 
     27 CLEANFILES+= ${SA_PROG} ${SA_PROG}.bin
     28 
     29 # Make a copy of the executable with its ELF headers removed.
     30 ${SA_PROG}.bin : ${SA_PROG}
     31 	${OBJCOPY} --output-target=binary ${SA_PROG} $@
     32 
     33 ${SA_PROG} : ${OBJS} ${DPADD} ${SRTLIB}
     34 	${LD} -N -Ttext ${RELOC} -e start ${SA_LDFLAGS} -o $@ \
     35 	  ${SRTOBJ} ${OBJS} ${LDADD} ${SRTLIB}
     36 	@${SIZE} $@
     37 
     38 .if !target(proginstall)
     39 realall: ${SA_PROG} ${SA_PROG}.bin
     40 proginstall: ${SA_PROG}.bin
     41 	${INSTALL_FILE} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
     42 		${SA_PROG}.bin ${DESTDIR}${MDEC_DIR}/${SA_PROG}
     43 .endif
     44 
     45 .endif	# defined(SA_PROG)
     46 
     47 CLEANFILES+= machine m68k sun68k
     48 .if !make(obj) && !make(clean) && !make(cleandir)
     49 .BEGIN: machine m68k sun68k
     50 .NOPATH: machine m68k sun68k
     51 .endif
     52 
     53 machine :
     54 	-rm -f $@
     55 	ln -s ${S}/arch/sun68k/include $@
     56 
     57 m68k :
     58 	-rm -f $@
     59 	ln -s ${S}/arch/m68k/include $@
     60 
     61 sun68k :
     62 	-rm -f $@
     63 	ln -s ${S}/arch/sun68k $@
     64