Makefile revision 1.18
1#	$NetBSD: Makefile,v 1.18 2010/01/14 17:49:31 drochner Exp $
2
3S=	${.CURDIR}/../../../..
4
5BASE?= pxeboot_ia32
6PROG= ${BASE}.bin
7NOMAN=	# defined
8NEWVERSWHAT=	"PXE Boot"
9STARTFILE=	${PXESTART}
10RELOC=		0x0
11
12.if (${BASE} != "pxeboot_ia32")
13.PATH.c: ${.CURDIR}/../pxeboot
14.PATH.S: ${.CURDIR}/../pxeboot
15.endif
16
17SRCS= main.c dev_net.c devopen.c conf.c exec.c pxe.c pxe_call.S
18# use our own nfs implementation
19.PATH: ${.CURDIR}/../libsa
20SRCS+= nfs.c
21
22PIE_CFLAGS=
23PIE_AFLAGS=
24PIE_LDFLAGS=
25
26.include <bsd.own.mk>
27
28.if ${MACHINE_ARCH} == "x86_64"
29LDFLAGS+=	-Wl,-m,elf_i386
30AFLAGS+=	-m32
31LIBKERN_ARCH=	i386
32KERNMISCMAKEFLAGS="LIBKERN_ARCH=i386"
33.endif
34
35CPPFLAGS+= -DSLOW	# for libz
36
37.if (${BASE} == "pxeboot_ia32")
38# Take config values from patchable header
39CPPFLAGS+= -DSUPPORT_SERIAL=boot_params.bp_consdev
40CPPFLAGS+= -DCONSPEED=boot_params.bp_conspeed
41CPPFLAGS+= -DCONSADDR=boot_params.bp_consaddr
42CPPFLAGS+= -DCONSOLE_KEYMAP=boot_params.bp_keymap
43CPPFLAGS+= -DDIRECT_SERIAL
44# Various serial line configurations
45#CPPFLAGS+= -DSUPPORT_SERIAL=CONSDEV_PC -DDIRECT_SERIAL
46#	or
47#CPPFLAGS+= -DSUPPORT_SERIAL=CONSDEV_COM0KBD
48#	or
49#CPPFLAGS+= -DSUPPORT_SERIAL=CONSDEV_AUTO 
50#	and maybe 
51#CPPFLAGS+= -DDIRECT_SERIAL -DCOMCONS_KEYPRESS -DCONSPEED=57600
52.endif
53
54.if (${BASE} == "pxeboot_ia32_com0")
55CPPFLAGS+= -DSUPPORT_SERIAL=CONSDEV_COM0 -DDIRECT_SERIAL
56.endif
57
58CPPFLAGS+= -DSUPPORT_BOOTP -DSUPPORT_DHCP
59CPPFLAGS+= -DSUPPORT_TFTP
60CPPFLAGS+= -DSUPPORT_NFS
61#CPPFLAGS+= -DNFS_NOSYMLINK
62
63CPPFLAGS+= -DPASS_MEMMAP
64CPPFLAGS+= -DEPIA_HACK
65
66# modules and boot.cfg need special DHCP server setup, disable
67# per default for compatibility with existing setups
68CPPFLAGS+= -DBOOTPARAM_DEFFLAGS=0
69
70#CFLAGS= -O2 -fomit-frame-pointer -fno-defer-pop
71CFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wno-main
72
73SAMISCCPPFLAGS+= -DHEAP_START=0x10000 -DHEAP_LIMIT=0x30000
74SAMISCMAKEFLAGS+= SA_USE_CREAD=yes	# Read compressed kernels
75
76CPPFLAGS+= -DPASS_BIOSGEOM
77# if you don't use -DPASS_BIOSGEOM, then set I386_INCLUDE_DISK=no
78#I386MISCMAKEFLAGS= I386_INCLUDE_DISK=no
79
80.if (${BASE} == "pxeboot_ia32")
81VERSIONFILE= ${.CURDIR}/version
82.else
83VERSIONFILE= ${.CURDIR}/../pxeboot/version
84.endif
85
86.include "../Makefile.booters"
87
88release: check_RELEASEDIR
89	${HOST_INSTALL_FILE} -m ${BINMODE} ${PROG} \
90		${RELEASEDIR}/${MACHINE}/installation/misc
91