/[ascend]/trunk/ascend-config.in
ViewVC logotype

Annotation of /trunk/ascend-config.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 683 - (hide annotations) (download)
Wed Jun 21 13:49:40 2006 UTC (18 years, 3 months ago) by johnpye
File size: 1854 byte(s)
Added 'ascend-config' scriptlet to be used when building external 
libraries and other software that must link to ASCEND.
Also some minor updates to the INSTALL instructions.
1 johnpye 683 #!@PYTHON@
2     from optparse import OptionParser
3     import sys
4    
5     #---------------------
6     # This file is generated automatically by SCons and installed in at INSTALL_BIN.
7     # Use it to query for local configuration of ASCEND on your system for example
8     # when building external 'plugins' such as external computations and external
9     # solvers etc.
10     #
11     # It's written in python since (because of SCons) we know we have Python on
12     # this system already tut we don't know that about unix shell (eg on Windows).
13     #
14     # Note that SCons supports reading of the output from this script, using
15     # features offered since version 0.96.91
16     #
17     # This file inspired by other software that uses the same approach, eg
18     # ginac-config, xft-config, cppunit-config.
19     #
20     # Type ascend-config --help for usage.
21     #---------------------
22    
23    
24     # here are the values passed to us from SCons:
25     LIB="@INSTALL_LIB@"
26     BIN="@INSTALL_BIN@"
27     INCLUDE="@INSTALL_INCLUDE@"
28     ASCDATA="@INSTALL_ASCDATA@"
29    
30     usage = "usage: %prog [--help,...]"
31     # the rest of this script is about returning those values in the standard way
32     parser = OptionParser(usage=usage, version="@VERSION@")
33    
34     parser.add_option("--libs", action="store_true", dest="libs", help="show linker flags (for ASCEND libraries)")
35     parser.add_option("--cppflags", action="store_true", dest="cppflags", help="show C pre-processor flags (for ASCEND header files)")
36     parser.add_option("--data", action="store_true", dest="data", help="show location of ASCEND data files")
37    
38     (options, args) = parser.parse_args()
39    
40     ok = False
41    
42     if options.cppflags:
43     include = ""
44     if INCLUDE!="/usr/include":
45     include=INCLUDE
46     print "-I"+include
47     ok = True
48    
49     if options.libs:
50     libs = ""
51     if LIB!="/usr/lib":
52     libs = LIB
53     print "-L"+libs+" -lascend"
54     ok = True
55    
56     if options.data:
57     print ASCDATA
58     ok = True
59    
60     if not ok:
61     sys.stderr.write("invalid option (use --help for more info)\n")
62     sys.exit(1)

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22