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