xref: /freebsd/sys/modules/aic7xxx/ahc/Makefile (revision 2a58b312b62f908ec92311d1bd8536dbaeb8e55b)
1
2# $FreeBSD$
3
4SYSDIR?=${SRCTOP}/sys
5.include "${SYSDIR}/conf/kern.opts.mk"
6
7.PATH:	${SYSDIR}/dev/aic7xxx
8KMOD=	ahc
9SUBDIR+= ahc_isa ahc_pci
10
11GENSRCS= aic7xxx_seq.h aic7xxx_reg.h
12# AHC_REG_PRETTY_PRINT=1
13REG_PRINT_OPT=
14.ifdef AHC_REG_PRETTY_PRINT
15GENSRCS+= aic7xxx_reg_print.c
16CFLAGS+= -DAHC_REG_PRETTY_PRINT=1
17REG_PRINT_OPT= -p aic7xxx_reg_print.c
18.endif
19BEFORE_DEPEND = ${GENSRCS}
20
21../aicasm/aicasm: ${SYSDIR}/dev/aic7xxx/aicasm/*.[chyl]
22	( cd ${.CURDIR}/../aicasm; ${MAKE} aicasm; )
23
24.if make(ahcfirmware)
25ahcfirmware: ${GENSRCS}
26${GENSRCS}:								 \
27		${SYSDIR}/dev/aic7xxx/aic7xxx.{reg,seq}	 \
28		${SYSDIR}/cam/scsi/scsi_message.h
29	../aicasm/aicasm ${INCLUDES} -I${SYSDIR}/cam/scsi	 \
30			-I${SYSDIR}/dev/aic7xxx		 \
31			-o aic7xxx_seq.h -r aic7xxx_reg.h		 \
32			${REG_PRINT_OPT}				 \
33			-i ${SYSDIR}/dev/aic7xxx/aic7xxx_osm.h \
34			${SYSDIR}/dev/aic7xxx/aic7xxx.seq
35.elif defined(.MAKE.LEVEL)
36# This target interfers with fmake's world view and causes this message
37# to appear when building the tree from 8.x worlds where fmake is the
38# default. fmake doens't define .MAKE.LEVEL so key off that to omit it,
39# while still allowing more-modern makes to theoretically update things.
40${GENSRCS}: .NOMETA
41	@echo "Error: ${.TARGET} is missing.  Run 'make ahcfirmware'"
42.endif
43
44
45SRCS= ${GENSRCS}
46SRCS+= aic7xxx.c aic7xxx_93cx6.c aic7xxx_osm.c aic7770.c
47SRCS+= opt_scsi.h opt_aic7xxx.h opt_cam.h
48SRCS+= device_if.h bus_if.h pci_if.h
49
50.if make(cleanfirmware)
51cleanfirmware: clean
52CLEANFILES= ${GENSRCS}
53.endif
54
55EXPORT_SYMS=	YES
56
57.include <bsd.kmod.mk>
58