xref: /openbsd/sys/arch/alpha/stand/netboot/Makefile (revision a6445c1d)
1#	$OpenBSD: Makefile,v 1.12 2012/09/01 15:10:06 pascal Exp $
2#	$NetBSD: Makefile,v 1.11 1997/04/17 07:27:50 thorpej Exp $
3
4S=	${.CURDIR}/../../../..
5
6.PATH: ${.CURDIR}/.. ${.CURDIR}/../boot
7
8PROG = netboot
9
10SRCS = start.S boot.c prom.c prom_disp.S OSFpal.c prom_swpal.S
11SRCS+= rpcc.S
12SRCS+= dev_net.c conf.c devopen.c
13SRCS+= if_prom.c getsecs.c
14SRCS+= loadfile_subr.c
15NOMAN=
16INSTALL_STRIP=
17BINMODE= 444
18
19BOOT_RELOC = ${PRIMARY_LOAD_ADDRESS}
20
21CLEANFILES+= vers.c vers.o ${PROG}.sym ${PROG}.nosym
22
23.PATH:  ${S}/lib/libkern/arch/alpha ${S}/lib/libkern
24SRCS+=  bzero.c __divqu.S strlen.c __remqu.S
25
26.PATH:	${S}/lib/libkern/arch/alpha ${S}/lib/libsa
27SRCS+=	loadfile.c
28
29DEFNS= -DPRIMARY_BOOTBLOCK -DSUN_BOOTPARAMS
30
31AFLAGS += -DASSEMBLER ${DEFNS} -fno-pie
32CPPFLAGS += -I${.CURDIR}/../.. -I${S} ${DEFNS}
33CFLAGS = -Werror -mno-fp-regs -fno-pie
34
35${PROG}.nosym: ${PROG}.sym
36	cp ${PROG}.sym ${PROG}.nosym
37	strip ${PROG}.nosym
38
39${PROG}: ${PROG}.nosym
40	objcopy --output-target=binary ${PROG}.nosym ${PROG}
41
42# no lint here (yet?)
43lint:
44
45.include <bsd.prog.mk>
46
47### find out what to use for libz
48Z_AS=		library
49ZDST=		${.CURDIR}/../libz/${__objdir}
50.include "${.CURDIR}/../libz/Makefile.inc"
51LIBZ=		${ZLIB}
52
53### find out what to use for libsa
54SA_AS=		library
55SADST=		${.CURDIR}/../libsa/${__objdir}
56SAREL=
57SA_ZLIB=	yes
58.include "${.CURDIR}/../libsa/Makefile.inc"
59LIBSA=		${SALIB}
60
61${PROG}.sym: ${OBJS} ${LIBSA} ${LIBZ}
62	sh ${.CURDIR}/newvers.sh ${.CURDIR}/version
63	${COMPILE.c} vers.c
64	${LD} -nopie -Ttext ${BOOT_RELOC} -N -e start -o ${PROG}.sym \
65	    ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBSA}
66	size ${PROG}.sym
67