1# $NetBSD: Makefile,v 1.21 2020/08/10 10:59:33 rin Exp $ 2 3CPPFLAGS= ${APMCPPFLAGS} 4KSRC=${.CURDIR}/../../.. 5ARCHSRC=${.CURDIR}/../.. 6I386=${KSRC}/arch/i386 7X86=${KSRC}/arch/x86 8CPPFLAGS+=-I${ARCHSRC} -I${KSRC} -I${.CURDIR} -I${.OBJDIR} -D_MODULE -D_KERNEL 9 10SRCS= biostramp.S 11OBJS= biostramp.o 12DEPS= ${APMDEPS} 13STRIP?= strip 14TRAMP= ${.CURDIR}/biostramp.inc 15 16all: ${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 22machine: 23 @rm -f machine && ln -s ${I386}/include machine 24 25x86: 26 @rm -f x86 && ln -s ${X86}/include x86 27 28.include <bsd.own.mk> 29 30biostramp.bin: biostramp.obj 31 ${OBJCOPY} --output-target=binary $? $@ 32 33biostramp.obj: ${OBJS} ${DEPS} 34 ${LD} -Bstatic -N -Ttext 0 -e do_bios_call -o $@ $(OBJS) 35 36assym.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 41biostramp.S: assym.h 42 43biostramp.o: biostramp.S 44 ${CC} ${CPPFLAGS} -DASM -D_LOCORE -c ${.IMPSRC} 45 46clean: 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