Makefile revision 39857
1# $Id: Makefile,v 1.8 1998/09/30 22:37:47 peter Exp $ 2 3BASE= loader 4PROG= ${BASE} 5NOMAN= 6STRIP= 7NEWVERSWHAT= "bootstrap loader" 8BINDIR?= /boot 9 10# architecture-specific loader code 11SRCS= main.c conf.c 12 13# Enable PnP and ISA-PnP code. 14#HAVE_PNP= yes 15#HAVE_ISABUS= yes 16 17# Verbose ls causes extra heap usage 18CFLAGS+= -DVERBOSE_LS 19 20# Always add MI sources 21.PATH: ${.CURDIR}/../../common 22.include <${.CURDIR}/../../common/Makefile.inc> 23CFLAGS+= -I${.CURDIR}/../../common -I. 24 25CLEANFILES+= vers.c vers.o ${BASE}.list setdef0.o setdef1.o setdefs.h \ 26 gensetdefs.o gensetdefs ${BASE}.bin 27 28CFLAGS+= -Wall 29LDFLAGS= -nostdlib -static -Ttext 0x1000 30 31# i386 standalone support library 32LIBI386= ${.OBJDIR}/../libi386/libi386.a 33CFLAGS+= -I${.CURDIR}/.. 34 35# where to get libstand from 36LIBSTAND= -lstand 37#LIBSTAND= ${.CURDIR}/../../../lib/libstand/libstand.a 38#CFLAGS+= -I${.CURDIR}/../../../lib/libstand/ 39 40# BTX components 41.if exists(${.OBJDIR}/../btx) 42BTXDIR= ${.OBJDIR}/../btx 43.else 44BTXDIR= ${.CURDIR}/../btx 45.endif 46BTXLDR= ${BTXDIR}/btxldr/btxldr 47BTXKERN= ${BTXDIR}/btx/btx 48BTXCRT= ${BTXDIR}/lib/crt0.o 49CFLAGS+= -I${.CURDIR}/../btx/lib 50 51# BTX is expecting ELF components 52CFLAGS+= -elf 53 54# Debug me! 55#CFLAGS+= -g 56#LDFLAGS+= -g 57 58vers.o: 59 sh ${.CURDIR}/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 60 ${CC} -c vers.c 61 62${BASE}: ${BASE}.bin ${BTXLDR} ${BTXKERN} 63 btxld -v -f aout -e 0x100000 -o ${.TARGET} -l ${BTXLDR} -b ${BTXKERN} \ 64 ${BASE}.bin 65 66${BASE}.bin: ${OBJS} ${LIBI386} vers.o setdef0.o setdef1.o 67 ${LD} ${LDFLAGS} -o ${.TARGET} ${BTXCRT} setdef0.o ${OBJS} vers.o setdef1.o \ 68 ${LIBSTAND} ${LIBI386} ${LIBSTAND} 69 70setdef0.o: setdefs.h 71 72setdef1.o: setdefs.h 73 74.include <bsd.prog.mk> 75 76# Linker set gymnastics 77setdefs.h: gensetdefs ${OBJS} 78 @echo Generating linker sets 79 @./gensetdefs ${OBJS} >setdefs.h 80 81gensetdefs: gensetdefs.o 82 ${CC} -static gensetdefs.o -o $@ 83 84gensetdefs.o: gensetdefs.c 85 ${CC} -c $< 86 87 88