xref: /netbsd-src/external/gpl3/gcc/Makefile.version_h (revision 45fa5e923b02b1366cc56383eaa6d3473ea659f1)
1#	$NetBSD: Makefile.version_h,v 1.1 2023/08/01 05:57:53 mrg Exp $
2
3# makefile fragment to build version.h
4
5.ifndef GCC_MAKEFILE_VERSION_H
6GCC_MAKEFILE_VERSION_H=1
7
8BASEVER!=		cat ${GNUHOSTDIST}/gcc/BASE-VER
9.if exists(${GNUHOSTDIST}/gcc/DEV-PHASE)
10DEVPHASE!=		cat ${GNUHOSTDIST}/gcc/DEV-PHASE
11.else
12DEVPHASE=
13.endif
14.if ${DEVPHASE} == "release" || ${DEVPHASE} == ""
15DATESTAMP=
16.else
17DATESTAMP!=		cat ${GNUHOSTDIST}/gcc/DATESTAMP
18.endif
19
20BASEVERSTR=		"\"$(BASEVER)\""
21.if !empty(DEVPHASE)
22DEVPHASESTR=		"\" $(DEVPHASE)\""
23.else
24DEVPHASESTR=		"\"\""
25.endif
26.if !empty(DATESTAMP)
27DATESTAMPSTR=		"\" $(DATESTAMP)\""
28.else
29DATESTAMPSTR=		"\"\""
30.endif
31
32.include "${NETBSDSRCDIR}/tools/gcc/gcc-version.mk"
33
34# XXX pull this out of our configs
35G_BUGURL=<http://www.NetBSD.org/support/send-pr.html>
36G_BUGURL_s="\"${G_BUGURL}\""
37G_PKGVERSION=(${NETBSD_GCC_VERSION})
38G_PKGVERSION_s="\"${G_PKGVERSION} \""
39
40VER_CPPFLAGS=	-DBASEVER=$(BASEVERSTR) \
41		-DDATESTAMP=$(DATESTAMPSTR) \
42		-DREVISION=$(REVISION_s) \
43		-DDEVPHASE=$(DEVPHASESTR) \
44		-DPKGVERSION=$(G_PKGVERSION_s) \
45		-DBUGURL=$(G_BUGURL_s)
46
47CPPFLAGS.genversion.cc+=	${VER_CPPFLAGS} \
48				-I${GCCARCH} \
49				-I${GCC_SUBDIR}/dist/include
50# XXXMRG for now, needs "nbmake-foo auto-build.h" in usr.bin/backend
51#BINBACKENDOBJ!=	cd ${GCC_SUBDIR}/usr.bin/backend && ${PRINTOBJDIR}
52#CPPFLAGS.genversion.cc+=	-I${BINBACKENDOBJ}
53CPPFLAGS.genversion.cc+=	-I.
54genversion.cc: auto-build.h
55# XXXMRG for now
56version.h: genversion
57	${_MKTARGET_LINK}
58	./genversion >${.TARGET}
59genversion.lo: Makefile
60genversion: genversion.lo
61	${_MKTARGET_LINK}
62	${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBCPP} ${HOSTLIBIBERTY}
63
64CLEANFILES+=	version.h genversion genversion.lo
65
66.endif # GCC_MAKEFILE_VERSION_H
67