[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / arch / i386 / bioscall

File: [cvs.NetBSD.org] / src / sys / arch / i386 / bioscall / Makefile (download)

Revision 1.10, Tue Feb 1 05:25:31 2000 UTC (24 years, 2 months ago) by tsutsui
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase, thorpej_scsipi_beforemerge, thorpej_scsipi_base, thorpej-devvp-base, sommerfeld_i386mpbase_20000422, sommerfeld_i386mp_houseclean, pre-chs-ubcperf, post-chs-ubcperf, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, minoura-xpg4dl-base, minoura-xpg4dl, chs-ubc2-newbase
Branch point for: thorpej-devvp, nathanw_sa, kqueue
Changes since 1.9: +3 -3 lines

Revert STRIPPROG -> STRIP

#	$NetBSD: Makefile,v 1.10 2000/02/01 05:25:31 tsutsui Exp $

CPPFLAGS=	${APMCPPFLAGS}
KSRC=${.CURDIR}/../../..
ARCHSRC=${.CURDIR}/../..
I386=${KSRC}/arch/i386
CFLAGS+= -I${ARCHSRC} -I${KSRC} -D_LKM

SRCS=	biostramp.S
OBJS=	biostramp.o
DEPS=	${APMDEPS}
STRIP?=	strip

all: biostramp.inc

biostramp.inc: biostramp.bin Makefile
	-mv -f biostramp.inc biostramp.inc.bak
	sh ${.CURDIR}/bin2asm.sh biostramp.bin > biostramp.inc

.include <bsd.own.mk>

.if ${OBJECT_FMT} == "ELF"
biostramp.bin: biostramp.obj
	objcopy --output-target=binary $? $@
.else
biostramp.bin: biostramp.obj
	cp $? $@
	@${STRIP} $@
	@sh ${.CURDIR}/rmaouthdr $@ $@.tmp
	@if [ `ls -l $@.tmp |awk '{print $$5}'` -gt 4096 ]; then \
		echo "$@ too big"; \
		exit 1; \
	fi
	@mv -f $@.tmp $@
.endif

biostramp.obj: ${OBJS} ${DEPS}
	${LD} -Bstatic -N -Ttext 0 -o $@ $(OBJS)

assym.h: ${KSRC}/kern/genassym.sh genassym.cf
	sh ${KSRC}/kern/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
	    < genassym.cf > assym.h.tmp && \
	mv -f assym.h.tmp assym.h

biostramp.S: assym.h
biostramp.o: biostramp.S
	${CC} ${CFLAGS} -DASM -D_LOCORE -c biostramp.S

clean:
	rm -f *.o biostramp.bin biostramp.sym biostramp.inc assym.h

.include <bsd.dep.mk>
.include <bsd.subdir.mk>
#.include <bsd.prog.mk>