1 # $NetBSD: Makefile,v 1.7 2013/01/20 02:35:13 tsutsui Exp $ 2 # @(#)Makefile 8.2 (Berkeley) 8/15/93 3 4 NOMAN= # defined 5 6 .include <bsd.own.mk> 7 .include <bsd.sys.mk> 8 9 S= ${.CURDIR}/../../../.. 10 LIBSADIR= ${S}/lib/libsa 11 12 CPPFLAGS+= -nostdinc -D_STANDALONE 13 CPPFLAGS+= -I${.CURDIR} -I${.OBJDIR} -I${S} -I${S}/arch 14 15 CPPFLAGS+= -DSUPPORT_DISK 16 #CPPFLAGS+= -DSUPPORT_TAPE 17 CPPFLAGS+= -DSUPPORT_ETHERNET 18 CPPFLAGS+= -DSUPPORT_DHCP -DSUPPORT_BOOTP 19 #CPPFLAGS+= -DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG 20 #CPPFLAGS+= -DRPC_DEBUG -DRARP_DEBUG -DNET_DEBUG -DDEBUG -DPARANOID 21 CPPFLAGS+= -DLIBSA_ENABLE_LS_OP 22 CPPFLAGS+= -DLIBSA_PRINTF_WIDTH_SUPPORT 23 24 CFLAGS= -Os -msoft-float 25 CFLAGS+= -ffreestanding 26 CFLAGS+= -Wall -Werror 27 CFLAGS+= -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 28 CFLAGS+= -Wno-pointer-sign 29 30 TEXTADDR= 700000 31 LDSCRIPT= ${.CURDIR}/boot.ldscript 32 LINKFORMAT= -static -N -Ttext ${TEXTADDR} -T ${LDSCRIPT} 33 34 SRCS= locore.S 35 SRCS+= init_main.c autoconf.c ioconf.c 36 SRCS+= trap.c 37 SRCS+= devopen.c 38 SRCS+= conf.c 39 SRCS+= machdep.c 40 SRCS+= getline.c parse.c 41 SRCS+= boot.c 42 SRCS+= cons.c prf.c 43 SRCS+= romcons.c 44 SRCS+= sio.c 45 SRCS+= bmc.c bmd.c screen.c font.c kbd.c 46 SRCS+= scsi.c sc.c sd.c 47 #SRCS+= st.c tape.c 48 SRCS+= disklabel.c 49 #SRCS+= fsdump.c 50 SRCS+= ufs_disksubr.c 51 SRCS+= ls.c 52 53 # netboot support 54 SRCS+= if_le.c lance.c getsecs.c 55 .PATH: ${LIBSADIR} 56 SRCS+= dev_net.c 57 58 PROG= boot 59 60 NEWVERSWHAT= "${PROG}" 61 62 SRCS+= vers.c 63 CLEANFILES+= vers.c 64 65 ### find out what to use for libkern 66 KERN_AS= library 67 .include "${S}/lib/libkern/Makefile.inc" 68 69 ### find out what to use for libz 70 Z_AS= library 71 .include "${S}/lib/libz/Makefile.inc" 72 73 ### find out what to use for libsa 74 SA_AS= library 75 SAMISCMAKEFLAGS+=SA_USE_LOADFILE=yes SA_USE_CREAD=yes SA_ENABLE_LS_OP=yes 76 .include "${S}/lib/libsa/Makefile.inc" 77 78 LIBS= ${SALIB} ${ZLIB} ${KERNLIB} 79 80 .PHONY: vers.c 81 vers.c: ${.CURDIR}/version 82 ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \ 83 ${.CURDIR}/version ${MACHINE} ${NEWVERSWHAT} 84 85 ${PROG}: ${LDSCRIPT} ${OBJS} ${LIBS} 86 ${LD} ${LINKFORMAT} -x -o ${PROG}.elf ${OBJS} ${LIBS} 87 ${ELF2AOUT} ${PROG}.elf ${PROG}.aout 88 mv ${PROG}.aout ${PROG} 89 90 CLEANFILES+= ${PROG}.aout ${PROG}.elf 91 92 cleandir distclean: .WAIT cleanlibdir 93 94 cleanlibdir: 95 -rm -rf lib 96 97 .include <bsd.klinks.mk> 98 .include <bsd.prog.mk> 99