1 1.1 nonaka # $NetBSD: Makefile,v 1.1 2009/03/02 09:33:02 nonaka Exp $ 2 1.1 nonaka 3 1.1 nonaka PROG= zboot 4 1.1 nonaka 5 1.1 nonaka S= ${.CURDIR}/../../../.. 6 1.1 nonaka 7 1.1 nonaka SRCS= crt0.c 8 1.1 nonaka SRCS+= boot.c bootinfo.c bootmenu.c conf.c devopen.c diskprobe.c 9 1.1 nonaka SRCS+= loadfile_zboot.c 10 1.1 nonaka SRCS+= getsecs.c termios.c unixcons.c unixdev.c unixsys.S 11 1.1 nonaka 12 1.1 nonaka NOMAN= # defined 13 1.1 nonaka 14 1.1 nonaka CFLAGS+= -Wall -Wno-main 15 1.1 nonaka CFLAGS+= -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 16 1.1 nonaka CFLAGS+= -fno-stack-protector -fno-builtin -ffreestanding 17 1.1 nonaka CPPFLAGS+= -nostdinc -I. -I${.CURDIR} -I${.OBJDIR} -I${S} 18 1.1 nonaka CPPFLAGS+= -D_STANDALONE -DHEAP_VARIABLE 19 1.1 nonaka AFLAGS+= -D_LOCORE 20 1.1 nonaka LDFLAGS+= -nostdlib -Bstatic 21 1.1 nonaka 22 1.1 nonaka CLEANFILES+= vers.c vers.o 23 1.1 nonaka 24 1.1 nonaka LIBCRT0= crt0.o 25 1.1 nonaka LIBC= # nothing 26 1.1 nonaka LIBCRTBEGIN= # nothing 27 1.1 nonaka LIBCRTEND= # nothing 28 1.1 nonaka 29 1.1 nonaka NEWVERSWHAT?= "Boot" 30 1.1 nonaka VERSIONFILE?= ${.CURDIR}/version 31 1.1 nonaka 32 1.1 nonaka .if !make(obj) && !make(clean) && !make(cleandir) && !make(release) 33 1.1 nonaka .BEGIN: machine arm 34 1.1 nonaka .NOPATH: machine arm 35 1.1 nonaka 36 1.1 nonaka machine:: 37 1.1 nonaka -rm -f $@ 38 1.1 nonaka ln -s ${S}/arch/${MACHINE}/include $@ 39 1.1 nonaka 40 1.1 nonaka arm:: 41 1.1 nonaka -rm -f $@ 42 1.1 nonaka ln -s ${S}/arch/arm/include $@ 43 1.1 nonaka .endif 44 1.1 nonaka CLEANFILES+= machine arm 45 1.1 nonaka 46 1.1 nonaka ### find out what to use for libkern 47 1.1 nonaka KERN_AS= library 48 1.1 nonaka .include "${S}/lib/libkern/Makefile.inc" 49 1.1 nonaka LIBKERN= ${KERNLIB} 50 1.1 nonaka 51 1.1 nonaka ### find out what to use for libz 52 1.1 nonaka Z_AS= library 53 1.1 nonaka .include "${S}/lib/libz/Makefile.inc" 54 1.1 nonaka LIBZ= ${ZLIB} 55 1.1 nonaka 56 1.1 nonaka ### find out what to use for libsa 57 1.1 nonaka SA_AS= library 58 1.1 nonaka SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes 59 1.1 nonaka .include "${S}/lib/libsa/Makefile.inc" 60 1.1 nonaka LIBSA= ${SALIB} 61 1.1 nonaka 62 1.1 nonaka ${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 63 1.1 nonaka ${HOST_SH} ${S}/conf/newvers_stand.sh ${VERSIONFILE} ${MACHINE} ${NEWVERSWHAT} 64 1.1 nonaka ${CC} -c vers.c 65 1.1 nonaka ${LD} ${LDFLAGS} -o ${PROG} ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN} 66 1.1 nonaka 67 1.1 nonaka .include <bsd.prog.mk> 68 1.1 nonaka 69 1.1 nonaka cleandir distclean: cleanlibdir 70 1.1 nonaka 71 1.1 nonaka cleanlibdir: 72 1.1 nonaka -rm -rf lib 73 1.1 nonaka 74 1.1 nonaka release: check_RELEASEDIR 75 1.1 nonaka ${HOST_INSTALL_FILE} -m ${BINMODE} ${OBJS} \ 76 1.1 nonaka ${RELEASEDIR}/${MACHINE}/installation 77