Deleted Added
full compact
Makefile (39178) Makefile (39441)
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