1@echo off 2 3set GNOKII_H_IN_PATH=..\include 4set SED=sed.exe 5 6if not exist %GNOKII_H_IN_PATH%\gnokii.h.in goto :path_error 7call :path_search %SED% 8if not exist %SED_PATH%%SED% goto :sed_error 9 10findstr /r /c:"^GNOKII_LT_VERSION_" ..\configure.in > %TEMP%\gnokii_ver.txt 11 12for /F %%i in (%TEMP%\gnokii_ver.txt) do set %%i 13del /q %TEMP%\gnokii_ver.txt 14 15rem echo Got versions! 16rem echo GNOKII_LT_VERSION_CURRENT: %GNOKII_LT_VERSION_CURRENT% 17rem echo GNOKII_LT_VERSION_REVISION: %GNOKII_LT_VERSION_REVISION% 18rem echo GNOKII_LT_VERSION_AGE: %GNOKII_LT_VERSION_AGE% 19 20rem Determine LibGnokii version 21set /a LIBGNOKII_VERSION_MAJOR=%GNOKII_LT_VERSION_CURRENT% - %GNOKII_LT_VERSION_AGE% 22set LIBGNOKII_VERSION_MINOR=%GNOKII_LT_VERSION_AGE% 23set LIBGNOKII_VERSION_RELEASE=%GNOKII_LT_VERSION_REVISION% 24set LIBGNOKII_VERSION_STRING=%LIBGNOKII_VERSION_MAJOR%.%LIBGNOKII_VERSION_MINOR%.%LIBGNOKII_VERSION_RELEASE% 25 26echo Ver: %LIBGNOKII_VERSION_STRING% 27 28 29rem include\gnokii.h.in has: 30rem #define LIBGNOKII_VERSION_STRING "@LIBGNOKII_VERSION_STRING@" 31rem #define LIBGNOKII_VERSION_MAJOR @LIBGNOKII_VERSION_MAJOR@ 32rem #define LIBGNOKII_VERSION_MINOR @LIBGNOKII_VERSION_MINOR@ 33rem #define LIBGNOKII_VERSION_RELEASE @LIBGNOKII_VERSION_RELEASE@ 34 35rem Prepare 36echo s/@LIBGNOKII_VERSION_STRING@/%LIBGNOKII_VERSION_STRING%/ > %temp%\gnokii_version.sed 37echo s/@LIBGNOKII_VERSION_MAJOR@/%LIBGNOKII_VERSION_MAJOR%/ >> %temp%\gnokii_version.sed 38echo s/@LIBGNOKII_VERSION_MINOR@/%LIBGNOKII_VERSION_MINOR%/ >> %temp%\gnokii_version.sed 39echo s/@LIBGNOKII_VERSION_RELEASE@/%LIBGNOKII_VERSION_RELEASE%/ >> %temp%\gnokii_version.sed 40 41rem Execute sed with parameters 42sed -f %temp%\gnokii_version.sed %GNOKII_H_IN_PATH%\gnokii.h.in > %GNOKII_H_IN_PATH%\gnokii.h 43del /q %TEMP%\gnokii_version.sed 44 45echo done! 46 47goto :EOF 48 49:path_search 50set SED_PATH= 51set SED_PATH=%~dp$PATH:1% 52goto :EOF 53 54:sed_error 55echo Error! Cannot find sed.exe in path 56goto :EOF 57 58:path_error 59echo Error! Cannot find gnokii.h.in 60goto :EOF 61