Version number comparison inside makefile
问题 In a makefile, I'd like to define a variable specifying whether the current redhat-release is greater than 5.3. (This variable will be passed to gcc as a #define) So far I've come up with: # Find out which version of Red-Hat we're running RH_VER_NUM = $(shell /bin/grep -o [0-9].[0-9] /etc/redhat-release) RH_GT_5_3 = $RH_VER_NUM > '5.3' What would be the correct way to define RH_GT_5_3? 回答1: GNU Make doesn't contain any string comparisons other than equality, and test can only do less-than