xref: /netbsd-src/sys/dev/microcode/aic7xxx/Makefile (revision 7bd5829ec91e6065b8491f33f72af41f86295764)
1#	$NetBSD: Makefile,v 1.9 2020/06/29 06:39:38 rin Exp $
2
37XXX_SEQ=	aic7xxx.seq
47XXX_SEQHDR=	aic7xxx_seq.h
57XXX_REGHDR=	aic7xxx_reg.h
6
779XX_SEQ=	aic79xx.seq
879XX_SEQHDR=	aic79xx_seq.h
979XX_REGHDR=	aic79xx_reg.h
10
11AICASMINCS=-I/usr/include -I${.CURDIR}/../../.. -I. -I${.CURDIR}
12
13PROG=	aicasm
14
15SRCS=	aicasm.c aicasm_symbol.c aicasm_scan.l aicasm_macro_scan.l \
16	aicasm_gram.y aicasm_macro_gram.y
17
18YHEADER=1
19
20DPADD+= ${LIBY}
21LDADD+= -ly
22
23NOSHARE=# defined
24
25.include <bsd.prog.mk>
26
27#
28# XXXfvdl must come after the .include. Yes, it's ugly.
29#
30LFLAGS+= ${.TARGET:M*macro*:S/$(.TARGET)/-Pmm/}
31YFLAGS+= ${.TARGET:M*macro*:S/$(.TARGET)/-p mm/}
32CPPFLAGS+=	-I${.CURDIR}
33
34regen: 7xxx_headers 79xx_headers
35
367xxx_headers: ${PROG} ${7XXX_SEQ}
37	./${PROG} ${AICASMINCS} -o ${.CURDIR}/${7XXX_SEQHDR} -r ${.CURDIR}/${7XXX_REGHDR} ${.CURDIR}/${7XXX_SEQ}
38
3979xx_headers: ${PROG} ${79XX_SEQ}
40	./${PROG} ${AICASMINCS} -o ${.CURDIR}/${79XX_SEQHDR} -r ${.CURDIR}/${79XX_REGHDR} ${.CURDIR}/${79XX_SEQ}
41