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