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 6 GCC_MAKEFILE_VERSION_H=1 7 8 BASEVER!= cat ${GNUHOSTDIST}/gcc/BASE-VER 9 .if exists(${GNUHOSTDIST}/gcc/DEV-PHASE) 10 DEVPHASE!= cat ${GNUHOSTDIST}/gcc/DEV-PHASE 11 .else 12 DEVPHASE= 13 .endif 14 .if ${DEVPHASE} == "release" || ${DEVPHASE} == "" 15 DATESTAMP= 16 .else 17 DATESTAMP!= cat ${GNUHOSTDIST}/gcc/DATESTAMP 18 .endif 19 20 BASEVERSTR= "\"$(BASEVER)\"" 21 .if !empty(DEVPHASE) 22 DEVPHASESTR= "\" $(DEVPHASE)\"" 23 .else 24 DEVPHASESTR= "\"\"" 25 .endif 26 .if !empty(DATESTAMP) 27 DATESTAMPSTR= "\" $(DATESTAMP)\"" 28 .else 29 DATESTAMPSTR= "\"\"" 30 .endif 31 32 .include "${NETBSDSRCDIR}/tools/gcc/gcc-version.mk" 33 34 # XXX pull this out of our configs 35 G_BUGURL=<http://www.NetBSD.org/support/send-pr.html> 36 G_BUGURL_s="\"${G_BUGURL}\"" 37 G_PKGVERSION=(${NETBSD_GCC_VERSION}) 38 G_PKGVERSION_s="\"${G_PKGVERSION} \"" 39 40 VER_CPPFLAGS= -DBASEVER=$(BASEVERSTR) \ 41 -DDATESTAMP=$(DATESTAMPSTR) \ 42 -DREVISION=$(REVISION_s) \ 43 -DDEVPHASE=$(DEVPHASESTR) \ 44 -DPKGVERSION=$(G_PKGVERSION_s) \ 45 -DBUGURL=$(G_BUGURL_s) 46 47 CPPFLAGS.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} 53 CPPFLAGS.genversion.cc+= -I. 54 genversion.cc: auto-build.h 55 # XXXMRG for now 56 version.h: genversion 57 ${_MKTARGET_LINK} 58 ./genversion >${.TARGET} 59 genversion.lo: Makefile 60 genversion: genversion.lo 61 ${_MKTARGET_LINK} 62 ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBCPP} ${HOSTLIBIBERTY} 63 64 CLEANFILES+= version.h genversion genversion.lo 65 66 .endif # GCC_MAKEFILE_VERSION_H 67