Home | History | Annotate | Line # | Download | only in boot
      1  1.33     lukem #	$NetBSD: Makefile,v 1.33 2023/06/03 08:52:57 lukem Exp $
      2   1.8     lukem 
      3   1.8     lukem NOMAN= # defined
      4   1.6        tv 
      5   1.6        tv .include <bsd.own.mk>
      6   1.1    nonaka 
      7   1.1    nonaka COMMON= ${.CURDIR}/../common
      8   1.6        tv COMMONOBJ!=	cd ${COMMON} && ${PRINTOBJDIR}
      9   1.1    nonaka 
     10   1.1    nonaka .PATH: ${.CURDIR}/../boot ${COMMONOBJ}
     11   1.1    nonaka 
     12   1.1    nonaka S= ${.CURDIR}/../../../..
     13   1.1    nonaka L= ${COMMONOBJ}/lib
     14   1.1    nonaka 
     15  1.22   garbled MKBOOTIMAGE= ${.CURDIR}/../../../powerpc/stand/mkbootimage
     16  1.22   garbled 
     17   1.1    nonaka BASE?=		boot
     18   1.1    nonaka PROG=		${BASE}
     19   1.1    nonaka NEWVERSWHAT=	"BOOT"
     20   1.1    nonaka 
     21   1.1    nonaka SRCS= srt0.s
     22  1.18   garbled SRCS+= boot.c clock.c com.c conf.c cons.c devopen.c
     23   1.5    nonaka SRCS+= filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
     24  1.30  christos SRCS+= kbd.c ns16550.c vreset.c vga.c 
     25  1.26  kiyohara SRCS+= pci.c sd.c siop.c
     26   1.1    nonaka 
     27  1.29     joerg CFLAGS= -Os -ffreestanding
     28  1.23   tsutsui CFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes
     29  1.24     joerg AFLAGS= -x assembler-with-cpp
     30   1.1    nonaka 
     31  1.22   garbled CPPFLAGS= -nostdinc -I${.OBJDIR} -I${MKBOOTIMAGE} -I${S}
     32  1.20   garbled CPPFLAGS+= -D_STANDALONE -DRELOC=${RELOC} -DUSE_SCAN
     33  1.12    nonaka CPPFLAGS+= -D__daddr_t=int32_t
     34  1.18   garbled #CPPFLAGS+= -DDBMONITOR
     35  1.31    martin #CPPFLAGS+= -DSCSI_SUPPORT    # experimental
     36   1.1    nonaka 
     37   1.1    nonaka .if (${BASE} == "boot")
     38  1.20   garbled CPPFLAGS+= -DCONS_VGA -DVGA_RESET
     39   1.1    nonaka .elif (${BASE} == "boot_com0")
     40   1.1    nonaka CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8
     41  1.20   garbled .elif (${BASE} == "boot_com0_vreset")
     42  1.20   garbled CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8 -DVGA_RESET
     43   1.1    nonaka .endif
     44   1.1    nonaka 
     45   1.1    nonaka STRIPFLAG=
     46   1.1    nonaka BINMODE= 444
     47  1.10    simonb 
     48  1.10    simonb # XXX SHOULD NOT NEED TO DEFINE THESE!
     49  1.10    simonb LIBCRT0=
     50  1.28   tsutsui LIBCRTI=
     51  1.10    simonb LIBC=
     52  1.10    simonb LIBCRTBEGIN=
     53  1.10    simonb LIBCRTEND=
     54   1.1    nonaka 
     55   1.1    nonaka RELOC= 0x800000
     56   1.1    nonaka 
     57  1.30  christos CLEANFILES+= machine powerpc ${PROG}.elf
     58   1.1    nonaka 
     59   1.1    nonaka LIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
     60   1.1    nonaka 
     61  1.15       jmc ${PROG}: ${OBJS} ${LIBS}
     62  1.27      matt 	${_MKTARGET_LINK}
     63  1.21      matt 	${LD} -o ${PROG}.elf -N -T ${.CURDIR}/../boot/ld.script \
     64   1.3    nonaka 		-Ttext ${RELOC} ${OBJS} ${LIBS}
     65  1.21      matt 	${STRIP} -o ${PROG} ${PROG}.elf
     66   1.1    nonaka 
     67  1.30  christos .include "${S}/conf/newvers_stand.mk"
     68  1.30  christos 
     69  1.33     lukem CWARNFLAGS.gcc+=	${CC_WNO_ADDRESS_OF_PACKED_MEMBER}
     70  1.32       mrg 
     71   1.1    nonaka .include <bsd.prog.mk>
     72  1.27      matt .include <bsd.klinks.mk>
     73