Home | History | Annotate | Line # | Download | only in gcc
      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