1# $Id: Makefile,v 1.1.1.1 1998/08/21 03:17:41 msmith Exp $
| 1# $Id: Makefile,v 1.2 1998/09/14 18:27:06 msmith Exp $
|
2# from $NetBSD: Makefile,v 1.12 1998/02/19 14:18:36 drochner Exp $ 3
| 2# from $NetBSD: Makefile,v 1.12 1998/02/19 14:18:36 drochner Exp $ 3
|
4BASE= loader 5PROG= ${BASE}.sym
| 4BASE= loader 5PROG= ${BASE}
|
6NOMAN= 7NEWVERSWHAT= "bootstrap loader" 8
| 6NOMAN= 7NEWVERSWHAT= "bootstrap loader" 8
|
| 9# architecture-specific loader code 10SRCS= main.c conf.c 11
|
9# Enable PnP and ISA-PnP code. 10#HAVE_PNP= yes 11#HAVE_ISABUS= yes 12
| 12# Enable PnP and ISA-PnP code. 13#HAVE_PNP= yes 14#HAVE_ISABUS= yes 15
|
13# architecture-specific loader code 14SRCS+= main.c conf.c
| 16# Verbose ls causes extra heap usage 17CFLAGS+= -DVERBOSE_LS
|
15 16# Always add MI sources 17.PATH: ${.CURDIR}/../../common 18.include <${.CURDIR}/../../common/Makefile.inc> 19CFLAGS+= -I${.CURDIR}/../../common
| 18 19# Always add MI sources 20.PATH: ${.CURDIR}/../../common 21.include <${.CURDIR}/../../common/Makefile.inc> 22CFLAGS+= -I${.CURDIR}/../../common
|
20# Verbose ls causes extra heap usage 21CFLAGS+= -DVERBOSE_LS
| |
22
| 23
|
23CLEANFILES+= vers.c vers.o ${BASE}.list
| 24CLEANFILES+= vers.c vers.o ${BASE}.list setdef0.o setdef1.o setdefs.h \ 25 gensetdefs.o gensetdefs ${BASE}.bin
|
24 25CFLAGS+= -Wall
| 26 27CFLAGS+= -Wall
|
| 28LDFLAGS= -nostdlib -static -Ttext 0x1000 29LDADD= -lstand ${LIBI386}
|
26 27# i386 standalone support library 28LIBI386= ${.OBJDIR}/../libi386/libi386.a 29CFLAGS+= -I${.CURDIR}/..
| 30 31# i386 standalone support library 32LIBI386= ${.OBJDIR}/../libi386/libi386.a 33CFLAGS+= -I${.CURDIR}/..
|
30CRT= ${.OBJDIR}/../libi386/crt/bootsect/bscrt.o
| |
31
| 34
|
| 35# BTX components 36BTXDIR= ${.CURDIR}/../btx 37BTXLDR= ${BTXDIR}/btxldr/btxldr 38BTXKERN= ${BTXDIR}/btx/btx 39BTXCRT= ${BTXDIR}/lib/crt0.o 40CFLAGS+= -I${BTXDIR}/lib 41 42# BTX is expecting ELF components 43CFLAGS+= -elf 44
|
32vers.o: 33 sh ${.CURDIR}/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 34 ${CC} -c vers.c 35
| 45vers.o: 46 sh ${.CURDIR}/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 47 ${CC} -c vers.c 48
|
36${BASE}.sym: ${OBJS} ${LIBI386} ${CRT} vers.o 37 ${LD} -o ${BASE}.sym -M -e _start -N -Ttext 0 ${CRT} ${OBJS} \ 38 vers.o -lstand ${LIBI386} -lstand >${.OBJDIR}/${BASE}.list
| 49${BASE}: ${BASE}.bin ${BTXLDR} ${BTXKERN} 50 btxld -v -f aout -e 0x100000 -o ${.TARGET} -l ${BTXLDR} -b ${BTXKERN} ${BASE}.bin
|
39
| 51
|
| 52${BASE}.bin: ${OBJS} ${LIBI386} vers.o setdef0.o setdef1.o 53 ${LD} ${LDFLAGS} -o ${.TARGET} ${BTXCRT} setdef0.o ${OBJS} vers.o setdef1.o -lstand ${LIBI386} 54 55setdef0.o: setdefs.h 56 57setdef1.o: setdefs.h 58
|
40.include <bsd.prog.mk>
| 59.include <bsd.prog.mk>
|
| 60 61# Linker set gymnastics 62setdefs.h: gensetdefs ${OBJS} 63 @echo Generating linker sets 64 @./gensetdefs ${OBJS} >setdefs.h 65 66gensetdefs: gensetdefs.o 67 ${CC} -static gensetdefs.o -o $@ 68 69gensetdefs.o: gensetdefs.c 70 ${CC} -c $< 71 72
|
| |