xref: /netbsd-src/external/gpl3/gcc.old/usr.bin/Makefile.checksum (revision 8feb0f0b7eaff0608f8350bbfa3098827b4bb91b)
1#	$NetBSD: Makefile.checksum,v 1.8 2023/02/20 02:12:29 mrg Exp $
2
3# Makefile fragment to build $PROG-checksum.  depends upon having
4# $PROG and $CHECKSUM_OBJS set before including.
5
6.ifndef _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_CHECKSUM_
7_EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_CHECKSUM_=1
8
9CLEANFILES+=	${PROG}-checksum.c genchecksum genchecksum.lo checksum-options
10
11CPPFLAGS.genchecksum.c+=	-DGENERATOR_FILE -I${GCCARCH} -I${DIST}/include -I${BACKENDOBJ}
12
13genchecksum.lo:
14genchecksum: genchecksum.lo
15	${_MKTARGET_LINK}
16	${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
17
18# Actual backend Makefile should define CHECKSUM_OBJS appropriately.
19${PROG}-checksum.c: genchecksum ${CHECKSUM_OBJS} checksum-options
20	${_MKTARGET_CREATE}
21	./genchecksum ${CHECKSUM_OBJS} checksum-options >${.TARGET}.tmp && mv ${.TARGET}.tmp ${.TARGET}
22
23checksum-options:
24	#echo "${CXX} ${CXXFLAGS} ${LDFLAGS}" >${.TARGET}
25	echo "" >${.TARGET}
26
27.endif
28