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