1 # $NetBSD: Makefile,v 1.21 2020/08/10 10:59:33 rin Exp $ 2 3 CPPFLAGS= ${APMCPPFLAGS} 4 KSRC=${.CURDIR}/../../.. 5 ARCHSRC=${.CURDIR}/../.. 6 I386=${KSRC}/arch/i386 7 X86=${KSRC}/arch/x86 8 CPPFLAGS+=-I${ARCHSRC} -I${KSRC} -I${.CURDIR} -I${.OBJDIR} -D_MODULE -D_KERNEL 9 10 SRCS= biostramp.S 11 OBJS= biostramp.o 12 DEPS= ${APMDEPS} 13 STRIP?= strip 14 TRAMP= ${.CURDIR}/biostramp.inc 15 16 all: ${TRAMP} 17 18 ${TRAMP}: biostramp.bin Makefile 19 @([ -f ${TRAMP} ] && mv -f ${TRAMP} ${TRAMP}.bak; exit 0) 20 ${HOST_SH} ${.CURDIR}/bin2asm.sh biostramp.bin > ${.TARGET} 21 22 machine: 23 @rm -f machine && ln -s ${I386}/include machine 24 25 x86: 26 @rm -f x86 && ln -s ${X86}/include x86 27 28 .include <bsd.own.mk> 29 30 biostramp.bin: biostramp.obj 31 ${OBJCOPY} --output-target=binary $? $@ 32 33 biostramp.obj: ${OBJS} ${DEPS} 34 ${LD} -Bstatic -N -Ttext 0 -e do_bios_call -o $@ $(OBJS) 35 36 assym.h: machine x86 genassym.cf 37 ${TOOL_GENASSYM} -- ${CC} ${CFLAGS:N-Wa,*} ${CPPFLAGS} ${PROF} \ 38 ${GENASSYM_CPPFLAGS} < ${.CURDIR}/genassym.cf > assym.h.tmp && \ 39 mv -f assym.h.tmp assym.h 40 41 biostramp.S: assym.h 42 43 biostramp.o: biostramp.S 44 ${CC} ${CPPFLAGS} -DASM -D_LOCORE -c ${.IMPSRC} 45 46 clean: 47 rm -f *.o biostramp.obj biostramp.bin biostramp.sym ${TRAMP} \ 48 assym.h ${TRAMP}.bak machine 49 50 .include <bsd.dep.mk> 51 .include <bsd.subdir.mk> 52 .include <bsd.obj.mk> 53