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