Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.10
      1  1.10  tsutsui #	$NetBSD: Makefile,v 1.10 2014/01/10 11:12:03 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.10  tsutsui SRCS+=	init_main.c autoconf.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.9  tsutsui SRCS+=	getline.c parse.c
     41   1.1  tsutsui SRCS+=	boot.c
     42   1.8  tsutsui SRCS+=	cons.c prf.c awaitkey.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