>>>>> "Tom" == Tom Lane <tgl@sss.pgh.pa.us> writes:
Michael> Well, my point is to have something on which you can directlyMichael> apply maths on without changing its
shape;)
>> There's this trick:
>> # if version < 9.1 ...>> ifeq ($(filter-out 7.% 8.% 9.0, $(MAJORVERSION)),)>> # stuff>> endif
>> # if version >= 9.3>> ifneq ($(filter-out 7.% 8.% 9.0 9.1 9.2, $(MAJORVERSION)),)>> # stuff>> endif
Tom> That's pretty ugly :-(.
Yes. Though shelling out to invoke "test" is ugly in different ways,
even without using perl and regexps as well.
Tom> I concur with Michael that there's value in exposing the versionTom> number in the numeric form used by
PG_VERSION_NUM. However, ITom> also concur with Andrew that if the use-case for this isTom> Makefiles, pg_config is a
prettypoor transmission mechanism. WeTom> should instead add PG_VERSION_NUM to the version variables set inTom>
Makefile.global.
I think there's an argument for both. pg_config already has a VERSION=
string in the output, and I think adding a VERSION_NUM= would be good
for consistency there. And people definitely do want to do version
comparisons in makefiles...
--
Andrew (irc:RhodiumToad)