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