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