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