Makefile
changeset 122 003356f9e504
parent 121 38e8a1063673
child 123 49f373dba523
equal deleted inserted replaced
121:38e8a1063673 122:003356f9e504
    52 
    52 
    53 # Here are vmajor and vminor. Look README section "Versioning rules."
    53 # Here are vmajor and vminor. Look README section "Versioning rules."
    54 -include VERSION
    54 -include VERSION
    55 
    55 
    56 VERSION:
    56 VERSION:
    57 	ver=$$(hg log -r . --template '{latesttag}'); \
    57 	\
    58 ver=$${ver#t}; \
    58 vtagdist=$$(hg log -r . --template '{latesttagdistance}'); \
    59 major=$${ver%.*}; \
    59 vatrelease=$$([ $$vtagdist = 0 ] && echo yes || echo no); \
    60 minor=$${ver#*.}; \
    60 vtag=$$(hg log -r . --template '{latesttag}'); \
    61 printf "vmajor=%s\nvminor=%s\n" $$major $$minor >VERSION
    61 vmajor=$${vtag#t}; \
    62 	# is_release=`hg log --template '{latesttagdistance}'`
    62 vmajor=$${vmajor%.*}; \
       
    63 vminor=$${vtag#*.}; \
       
    64 vrev=$$(hg id -i); \
       
    65 visclean=$$(case $$vrev in *+) echo no;; *) echo yes;; esac); \
       
    66 vrev=$${vrev%+}; \
       
    67 { \
       
    68 echo "vrev=$$vrev"; \
       
    69 echo "vtag=$$vtag"; \
       
    70 echo "vtagdist=$$vtagdist"; \
       
    71 echo "visclean=$$visclean"; \
       
    72 echo "vatrelease=$$vatrelease"; \
       
    73 echo "vmajor=$$vmajor"; \
       
    74 echo "vminor=$$vminor"; \
       
    75 } >VERSION
    63 
    76 
    64 ################################################################
    77 ################################################################
    65 # Determine platform/environment.
    78 # Determine platform/environment.
    66 
    79 
    67 host_os = unix
    80 host_os = unix
   264 ################################################################
   277 ################################################################
   265 # Helpers targets.
   278 # Helpers targets.
   266 
   279 
   267 .PHONY: help
   280 .PHONY: help
   268 help:
   281 help:
   269 	@echo
   282 	@\
   270 	@echo vmajor=$(vmajor)
   283 echo; \
   271 	@echo vminor=$(vminor)
   284 echo Current configuration:; \
   272 	@echo
   285 echo; \
   273 	@echo Supported targets:
   286 sed 's=^=  =' <VERSION
   274 	@sed -n -e '/^[[:alnum:]_-]*:/{s=^\(.*\):.*=  \1=;p;}' $(BUILD_SCRIPT)
   287 	@if [ -f Makefile.config ]; then \
       
   288 		echo; \
       
   289 		echo User configuration:; \
       
   290 		echo; \
       
   291 		sed 's=^=  =' <Makefile.config; \
       
   292 	fi
       
   293 	@\
       
   294 echo; \
       
   295 echo Supported targets:; \
       
   296 sed -n -e '/^[[:alnum:]_-]*:/{s=^\(.*\):.*=  \1=;p;}' $(BUILD_SCRIPT)
   275 
   297 
   276 .PHONY: stat
   298 .PHONY: stat
   277 stat:
   299 stat:
   278 	total=0; \
   300 	total=0; \
   279 	for dic in *.dict-c5; do \
   301 	for dic in *.dict-c5; do \