diff options
author | Brent Eagles <brent@zeroc.com> | 2005-11-16 15:39:18 +0000 |
---|---|---|
committer | Brent Eagles <brent@zeroc.com> | 2005-11-16 15:39:18 +0000 |
commit | 984c37f6a1d1c868f99057adf7775a10a6649737 (patch) | |
tree | 1368839fa6c069a9d1407311b0efea43cc37ff76 /cpp/makebindist.py | |
parent | removing 64 bit specific bin dir (diff) | |
download | ice-984c37f6a1d1c868f99057adf7775a10a6649737.tar.bz2 ice-984c37f6a1d1c868f99057adf7775a10a6649737.tar.xz ice-984c37f6a1d1c868f99057adf7775a10a6649737.zip |
adding an LP64 auto test
Diffstat (limited to 'cpp/makebindist.py')
-rwxr-xr-x | cpp/makebindist.py | 42 |
1 files changed, 38 insertions, 4 deletions
diff --git a/cpp/makebindist.py b/cpp/makebindist.py index b0c952cdd5e..f406b6d670a 100755 --- a/cpp/makebindist.py +++ b/cpp/makebindist.py @@ -202,7 +202,36 @@ slicedir = $(ICE_DIR)/slice endif """ elif reIceLocation.search(line) <> None: - print line.rstrip('\n').replace('top_srcdir', 'ICE_DIR', 10) + output = line.rstrip('\n').replace('top_srcdir', 'ICE_DIR', 10) + if line.startswith('libdir'): + print 'ifeq ($(LP64),yes)' + print ' ' + output + '$(lp64suffix)' + print 'else' + print ' ' + output + print 'endif' + elif line.startswith('bindir'): + print output + # + # NOTE!!! Magic occurs... + # It simplifies building the demos for the user if + # we try to detect whether the executables are 64 + # bit and, if so, set LP64=yes automagically. + # + print '' + print '#' + print '# If LP64 is unset, sample an Ice executable to see if it is 64 bit' + print '# and set automatically. This avoids having to set LP64 if there is' + print '# Ice installation in a well-known location.' + print '#' + print 'ifeq ($(LP64),)' + print ' ifneq ($(shell file $(bindir)/slice2cpp | grep 64-bit),)' + print ' LP64=yes' + print ' endif' + print 'endif' + print '' + else: + print output + elif line.startswith('install_'): # # Do nothing. @@ -228,13 +257,18 @@ endif ifeq ($(ICE_HOME),) ICE_DIR = /usr + ifneq ($(shell test -f $(ICE_DIR)/bin/icestormadmin && echo 0),0) + $(error Ice distribution not found, please set ICE_HOME!) + endif else ICE_DIR = $(ICE_HOME) + ifneq ($(shell test -d $(ICE_DIR)/slice && echo 0),0) + $(error Ice distribution not found, please set ICE_HOME!) + endif endif -ifneq ($(shell test -f $(ICE_DIR)/bin/icestormadmin && echo 0),0) - $(error Ice distribution not found, please set ICE_HOME!) -endif +prefix = $(ICE_DIR) + """ elif state == 'untilprefix': if line.startswith('prefix'): |