Home | History | Annotate | Line # | Download | only in boot
      1  1.18   tsutsui #	$NetBSD: Makefile,v 1.18 2021/06/15 17:17:57 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.14   tsutsui NOPIE= # defined
      6   1.1   tsutsui 
      7   1.1   tsutsui .include <bsd.own.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.12   tsutsui CPPFLAGS+=	-DLIBSA_CREAD_NOCRC
     24   1.1   tsutsui 
     25  1.18   tsutsui CFLAGS=		-Os -fno-unwind-tables -msoft-float
     26   1.1   tsutsui CFLAGS+=	-ffreestanding
     27   1.1   tsutsui CFLAGS+=	-Wall -Werror
     28   1.1   tsutsui CFLAGS+=	-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
     29   1.1   tsutsui CFLAGS+=	-Wno-pointer-sign
     30   1.1   tsutsui 
     31   1.7   tsutsui TEXTADDR=	700000
     32   1.1   tsutsui LDSCRIPT=	${.CURDIR}/boot.ldscript
     33   1.7   tsutsui LINKFORMAT=	-static -N -Ttext ${TEXTADDR} -T ${LDSCRIPT}
     34   1.1   tsutsui 
     35  1.17   tsutsui ELF2AOUT_OPTS=	-O	# LUNA's firmware requires OMAGIC a.out
     36  1.17   tsutsui 
     37   1.1   tsutsui SRCS=	locore.S
     38  1.10   tsutsui SRCS+=	init_main.c autoconf.c
     39   1.1   tsutsui SRCS+=	trap.c
     40   1.1   tsutsui SRCS+=	devopen.c
     41   1.1   tsutsui SRCS+=	conf.c
     42   1.1   tsutsui SRCS+=	machdep.c
     43   1.9   tsutsui SRCS+=	getline.c parse.c
     44   1.1   tsutsui SRCS+=	boot.c
     45   1.8   tsutsui SRCS+=	cons.c prf.c awaitkey.c
     46   1.1   tsutsui SRCS+=	romcons.c
     47   1.1   tsutsui SRCS+=	sio.c
     48   1.1   tsutsui SRCS+=	bmc.c bmd.c screen.c font.c kbd.c
     49   1.1   tsutsui SRCS+=	scsi.c sc.c sd.c
     50   1.1   tsutsui #SRCS+=	st.c tape.c
     51   1.1   tsutsui SRCS+=	disklabel.c
     52   1.1   tsutsui #SRCS+=	fsdump.c
     53   1.1   tsutsui SRCS+=	ufs_disksubr.c
     54   1.6   tsutsui SRCS+=	ls.c
     55   1.1   tsutsui 
     56   1.5   tsutsui # netboot support
     57   1.5   tsutsui SRCS+=	if_le.c lance.c getsecs.c
     58   1.5   tsutsui .PATH: ${LIBSADIR}
     59   1.5   tsutsui SRCS+=	dev_net.c
     60   1.5   tsutsui 
     61   1.1   tsutsui PROG=   boot
     62   1.1   tsutsui 
     63   1.2   tsutsui NEWVERSWHAT=	"${PROG}"
     64   1.2   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.13  christos .include "${S}/conf/newvers_stand.mk"
     81   1.1   tsutsui 
     82   1.1   tsutsui ${PROG}: ${LDSCRIPT} ${OBJS} ${LIBS}
     83  1.15     isaki 	${_MKTARGET_LINK}
     84   1.4   tsutsui 	${LD} ${LINKFORMAT} -x -o ${PROG}.elf ${OBJS} ${LIBS}
     85  1.17   tsutsui 	${M68K_ELF2AOUT} ${ELF2AOUT_OPTS} ${PROG}.elf ${PROG}.aout
     86   1.1   tsutsui 	mv ${PROG}.aout ${PROG}
     87   1.1   tsutsui 
     88   1.4   tsutsui CLEANFILES+=	${PROG}.aout ${PROG}.elf
     89   1.1   tsutsui 
     90   1.1   tsutsui cleandir distclean: .WAIT cleanlibdir
     91   1.1   tsutsui 
     92   1.1   tsutsui cleanlibdir:
     93   1.1   tsutsui 	-rm -rf lib
     94   1.1   tsutsui 
     95   1.1   tsutsui .include <bsd.klinks.mk>
     96   1.1   tsutsui .include <bsd.prog.mk>
     97