Home | History | Annotate | Line # | Download | only in netboot
Makefile revision 1.1
      1 #	$NetBSD: Makefile,v 1.1 2012/10/12 20:15:53 tsutsui Exp $
      2 #	Id: Makefile,v 1.14 2011/10/04 12:59:33 isaki Exp 
      3 
      4 NOMAN=		# defined
      5 
      6 .include <bsd.own.mk>
      7 
      8 BOOT=		Netboot
      9 VERSIONFILE=	${.CURDIR}/version
     10 VERSION!=	${TOOL_AWK} -F: '$$1 ~ /^[0-9.]*$$/ { it = $$1; } \
     11 			END { print it }' ${VERSIONFILE}
     12 NEWVERSWHAT=	"${BOOT}"
     13 
     14 # text address
     15 TEXT=		006000
     16 
     17 # RTC offset
     18 RTC_OFFSET=	-540
     19 
     20 PROG=		netboot
     21 BINDIR=		/usr/mdec
     22 BINMODE=	444
     23 STRIPFLAG=
     24 
     25 BFDNAME=	a.out-m68k-netbsd
     26 STRIP?=		/usr/bin/strip
     27 OBJCOPY?=	/usr/bin/objcopy
     28 
     29 # XXX shared sources should be in COMMONDIR
     30 BOOTDIR=	${.CURDIR}/../boot
     31 .PATH:		${BOOTDIR}
     32 
     33 SRCS=		srt0.S boot.c conf.c exec_image.S if_ne.c ne.c dp8390.c
     34 S=		${.CURDIR}/../../../..
     35 M=		${.CURDIR}/../..
     36 COMMONDIR=	$M/stand/common
     37 .PATH:		${COMMONDIR}
     38 
     39 SRCS+=		vers.c
     40 CLEANFILES+=	vers.c
     41 vers.c:	${VERSIONFILE}
     42 	${_MKTARGET_CREATE}
     43 	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
     44 	    ${.ALLSRC} ${MACHINE} ${NEWVERSWHAT}
     45 
     46 CPPFLAGS+=	-nostdinc -I$S -I${.OBJDIR} -I$M/stand/libsa
     47 CPPFLAGS+=	-I$M/stand/libiocs -I${COMMONDIR}
     48 CPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
     49 CPPFLAGS+=	-DTEXTADDR="0x${TEXT}" 
     50 CPPFLAGS+=	-DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\"
     51 CPPFLAGS+=	-DLIBSA_ENABLE_LS_OP
     52 CPPFLAGS+=	-DRTC_OFFSET=${RTC_OFFSET}
     53 CPPFLAGS+=	-DSUPPORT_BOOTP -DSUPPORT_DHCP
     54 CFLAGS=		-Wno-main -Os -m68020-60
     55 LINKFLAGS=	-N -static -T ${BOOTDIR}/boot.ldscript
     56 LIBIOCS!=	cd $M/stand/libiocs && ${PRINTOBJDIR}
     57 LIBSA!=		cd $M/stand/libsa && ${PRINTOBJDIR}
     58 L=		${LIBSA}/lib
     59 LDLIBS= 	${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
     60 LDLIBS+=	${LIBIOCS}/libiocs.a
     61 
     62 .include "../Makefile.booters"
     63 
     64 realall: ${PROG}
     65 ${PROG}:	${OBJS} ${LDLIBS}
     66 	${_MKTARGET_LINK}
     67 	${LD} ${LINKFLAGS} -o ${PROG}.sym ${OBJS} ${LDLIBS}
     68 	${STRIP} -F ${BFDNAME} -o ${PROG} ${PROG}.sym
     69 
     70 CLEANFILES+=	${PROG}.sym
     71 
     72 .include <bsd.prog.mk>
     73