NetBSD-5.0.2/sys/dev/microcode/daic/Makefile

# The Microcode for the Eicon.Diehl active ISDN cards comes in two parts.
# A tiny bootstrap loader delivered by Diehl as "dnload.bin" and a
# D-channel protocol specific file, e.g. "te_etsi.sx" for the SX card
# running E-DSS1.
# We can not deliver either of these files. The user is assumed to use
# the ones distributed with his card or download the newest version from
# http://www.diehl.de.
# The bootstrap loader is compiled into the kernel, as it is needed to
# identify the card. The protocol specific part is later downloaded by
# the ISDN management daemon.

.NOPATH: dnload.bin
.if exists(dnload.bin)
# Real part - the bootstrap image is available. We convert it into a
# static byte array via the "gendnloadh" shell script.
dnload.h:	dnload.bin
	@rm -f dnload.h
	@${HOST_SH} ./gendnloadh
.else
# Fake part - user did not copy the necessary file here. Compilation will
# fail with an error explaining his fault.
dnload.h:	dnload.h-dist
	cp dnload.h-dist dnload.h
.endif

clean:
	rm -f dnload.h

cleandir:	clean

all:	includes

includes:	dnload.h

.include <bsd.kinc.mk>