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