diff options
author | dfr <dfr@FreeBSD.org> | 1999-09-01 09:11:14 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 1999-09-01 09:11:14 +0000 |
commit | 780e80b50782553f48d800ffd0e9f9830fb85364 (patch) | |
tree | 08eb96f597e6ba09e1d80f6443db86127437e530 /sys/boot/alpha/cdboot/Makefile | |
parent | f6c539b7049c35b0ee6eea4a8a7cd3c49d2f8770 (diff) | |
download | FreeBSD-src-780e80b50782553f48d800ffd0e9f9830fb85364.zip FreeBSD-src-780e80b50782553f48d800ffd0e9f9830fb85364.tar.gz |
* Fix a stack of warnings.
* Make it possible to type a filename to boot1 so that it is possible to
recover from fatally broken versions of /boot/loader.
* Make a start at a CD boot program (not yet functional).
Diffstat (limited to 'sys/boot/alpha/cdboot/Makefile')
-rw-r--r-- | sys/boot/alpha/cdboot/Makefile | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/sys/boot/alpha/cdboot/Makefile b/sys/boot/alpha/cdboot/Makefile new file mode 100644 index 0000000..2cee898 --- /dev/null +++ b/sys/boot/alpha/cdboot/Makefile @@ -0,0 +1,70 @@ +# $NetBSD: Makefile,v 1.12 1998/02/19 14:18:36 drochner Exp $ + +BASE= cdboot +PROG= ${BASE} +NOMAN= +NEWVERSWHAT= "SRM CD9660 boot" alpha + +.PATH: ${.CURDIR}/../common + +# i386-specific bootstrap sources +SRCS+= main.c conf.c + +# Always add MI sources +.PATH: ${.CURDIR}/../../common +.include <${.CURDIR}/../../common/Makefile.inc> +CFLAGS+= -mno-fp-regs +CFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR} +CFLAGS+= -I${.CURDIR}/../../.. -I. +CFLAGS+= -I${.OBJDIR} +CFLAGS+= -DCDBOOT + +CLEANFILES+= vers.c vers.o gensetdefs.o gensetdefs setdef0.o setdef1.o \ + setdefs.h start.o +CLEANFILES+= ${BASE} ${BASE}.sym ${BASE}.list + +CFLAGS+= -Wall + +CFLAGS+= -I${LIBSTANDDIR} +CFLAGS+= -I${.CURDIR}/.. +CRT= start.o +STRIP= +BINDIR?= /boot + +all: ${BASE} + +vers.o: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version + sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} + ${CC} -c vers.c + +${BASE}: ${BASE}.sym + objcopy -O binary ${BASE}.sym ${BASE} + +${BASE}.nosym: ${BASE}.sym + cp ${BASE}.sym ${BASE}.nosym + strip ${BASE}.nosym + +${BASE}.sym: ${OBJS} ${LIBSTAND} ${LIBALPHA} ${CRT} vers.o setdef0.o setdef1.o + ${LD} -o ${BASE}.sym -M -e start -N -Ttext ${PRIMARY_LOAD_ADDRESS} \ + ${CRT} setdef0.o ${OBJS} setdef1.o \ + vers.o ${LIBSTAND} ${LIBALPHA} ${LIBSTAND} >${.OBJDIR}/${BASE}.list + +start.o: ${.CURDIR}/../libalpha/start.S + ${CC} -c ${CFLAGS} $< + +setdef0.o: setdefs.h + +setdef1.o: setdefs.h + +.include <bsd.prog.mk> + +setdefs.h: gensetdefs ${OBJS} + @echo Generating linker sets + @./gensetdefs ${OBJS} >setdefs.h + +gensetdefs: gensetdefs.o + ${CC} -static gensetdefs.o -o $@ + +gensetdefs.o: gensetdefs.c + ${CC} -c $< + |