mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 10:47:18 +00:00 
			
		
		
		
	Now that the version.h file was getting properly regenerated every time the svn
revision changed, every module that used the version was getting rebuilt after every svn update. This severly annoyed me pretty quickly, so I have improved the situation. Now, instead of generating version.h, main/version.c is generated. version.c includes the version information, as well as a couple of API calls for modules to retrieve the version. So now, only version.c will get rebuilt, and the main asterisk binary relinked, which is must faster than rebuilding http.c, manager.c, asterisk.c, relinking the asterisk binary, chan_sip.c, func_version.c, res_agi ... The only minor change in behavior here is that the version information reported by chan_sip, for example, is the version of the Asterisk core, and not necessarily the Asterisk version that the chan_sip module came from. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@96717 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
		
							
								
								
									
										33
									
								
								build_tools/make_version_c
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										33
									
								
								build_tools/make_version_c
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| #!/bin/sh | ||||
| if [ ! -f ../.flavor ]; then | ||||
|     EXTRA="" | ||||
| else | ||||
|     aadkver=`cat ../.version` | ||||
|     aadkflavor=`cat ../.flavor` | ||||
|     EXTRA=" (${aadkflavor} ${aadkver})" | ||||
| fi | ||||
| cat << END | ||||
| /* | ||||
|  * version.c | ||||
|  * Automatically generated | ||||
|  */ | ||||
|  | ||||
| #include "asterisk.h" | ||||
|  | ||||
| #include "asterisk/version.h" | ||||
|  | ||||
| static const char asterisk_version[] = "${ASTERISKVERSION}${EXTRA}"; | ||||
|  | ||||
| static const char asterisk_version_num[] = "${ASTERISKVERSIONNUM}"; | ||||
|  | ||||
| const char *ast_get_version(void) | ||||
| { | ||||
| 	return asterisk_version; | ||||
| } | ||||
|  | ||||
| const char *ast_get_version_num(void) | ||||
| { | ||||
| 	return asterisk_version_num; | ||||
| } | ||||
|  | ||||
| END | ||||
| @@ -1,17 +0,0 @@ | ||||
| #!/bin/sh | ||||
| if [ ! -f ../.flavor ]; then | ||||
|     EXTRA="" | ||||
| else | ||||
|     aadkver=`cat ../.version` | ||||
|     aadkflavor=`cat ../.flavor` | ||||
|     EXTRA=" (${aadkflavor} ${aadkver})" | ||||
| fi | ||||
| cat << END | ||||
| /* | ||||
|  * version.h  | ||||
|  * Automatically generated | ||||
|  */ | ||||
| #define ASTERISK_VERSION "${ASTERISKVERSION}${EXTRA}" | ||||
| #define ASTERISK_VERSION_NUM ${ASTERISKVERSIONNUM} | ||||
|  | ||||
| END | ||||
		Reference in New Issue
	
	Block a user