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