xref: /netbsd/sys/arch/hpc/hpc/platid_gen/Makefile (revision 96230fab)
1#	$NetBSD: Makefile,v 1.4 2008/10/19 22:05:21 apb Exp $
2
3S=	../../../..
4
5GENHDR		=	$S/arch/hpc/include/platid_generated.h
6MASK_H		=	$S/arch/hpc/include/platid_mask.h
7MASK_C		=	$S/arch/hpc/hpc/platid_mask.c
8NAME_C		=	$S/arch/hpc/hpc/platid_name.c
9GENERATEDS	=	${GENHDR} ${MASK_H} ${MASK_C} ${NAME_C}
10
11PROG	=	platid_gen
12BINDIR	=	/usr/sbin
13SRCS	=	platid_gen.c gram.y scan.l
14
15YFLAGS		=
16YHEADER		=	1
17CPPFLAGS	+=	-I${.CURDIR} -I.
18CLEANFILES	+=	gram.h
19LEX		=	flex
20MAN		=
21
22all: ${PROG} ${GENERATEDS}
23
24DEFFILE		=	$S/arch/hpc/conf/platid.def
25PLATIDGEN	=	$S/arch/hpc/hpc/platid_gen/${PROG}
26
27${GENHDR}: ${DEFFILE} ${PROG}
28	${TOOL_AWK} -f ../platid_copyright.awk ${DEFFILE} > ${.TARGET} \
29		|| rm ${.TARGET}
30	${PLATIDGEN} -header < ${DEFFILE} >> ${GENHDR} || rm ${.TARGET}
31${MASK_H}: ${DEFFILE} ${PROG}
32	${TOOL_AWK} -f ../platid_copyright.awk ${DEFFILE} > ${.TARGET} \
33		|| rm ${.TARGET}
34	${PLATIDGEN} -mask_h < ${DEFFILE} >> ${MASK_H} || rm ${.TARGET}
35${MASK_C}: ${DEFFILE} ${PROG}
36	${TOOL_AWK} -f ../platid_copyright.awk ${DEFFILE} > ${.TARGET} \
37		|| rm ${.TARGET}
38	${PLATIDGEN} -mask_c < ${DEFFILE} >> ${MASK_C} || rm ${.TARGET}
39${NAME_C}: ${DEFFILE} ${PROG}
40	${TOOL_AWK} -f ../platid_copyright.awk ${DEFFILE} > ${.TARGET} \
41		|| rm ${.TARGET}
42	${PLATIDGEN} -name_c < ${DEFFILE} >> ${NAME_C} || rm ${.TARGET}
43
44.include <bsd.prog.mk>
45