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