l-mizrahi commited on
Commit
54915a9
·
1 Parent(s): 6068ae8

add aggrescan package

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. aggrescan3d/Aggrescan3D.egg-info/PKG-INFO +11 -0
  2. aggrescan3d/Aggrescan3D.egg-info/SOURCES.txt +31 -0
  3. aggrescan3d/Aggrescan3D.egg-info/dependency_links.txt +1 -0
  4. aggrescan3d/Aggrescan3D.egg-info/entry_points.txt +2 -0
  5. aggrescan3d/Aggrescan3D.egg-info/not-zip-safe +1 -0
  6. aggrescan3d/Aggrescan3D.egg-info/requires.txt +3 -0
  7. aggrescan3d/Aggrescan3D.egg-info/top_level.txt +1 -0
  8. aggrescan3d/LICENCE +21 -0
  9. aggrescan3d/README.md +370 -0
  10. aggrescan3d/aggrescan/__init__.py +45 -0
  11. aggrescan3d/aggrescan/__main__.py +63 -0
  12. aggrescan3d/aggrescan/aggrescan_3d.py +309 -0
  13. aggrescan3d/aggrescan/analysis.py +82 -0
  14. aggrescan3d/aggrescan/auto_mutation.py +182 -0
  15. aggrescan3d/aggrescan/data/buildModel.txt +3 -0
  16. aggrescan3d/aggrescan/data/freesasa-2.0.1/INSTALL +370 -0
  17. aggrescan3d/aggrescan/data/freesasa-2.0.1/Makefile +795 -0
  18. aggrescan3d/aggrescan/data/freesasa-2.0.1/Makefile.am +8 -0
  19. aggrescan3d/aggrescan/data/freesasa-2.0.1/Makefile.in +795 -0
  20. aggrescan3d/aggrescan/data/freesasa-2.0.1/README.md +136 -0
  21. aggrescan3d/aggrescan/data/freesasa-2.0.1/aclocal.m4 +1465 -0
  22. aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/Makefile +822 -0
  23. aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/Makefile.am +34 -0
  24. aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/Makefile.in +822 -0
  25. aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/check-python +10 -0
  26. aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/check-python.in +10 -0
  27. aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/python/cfreesasa.pxd +175 -0
  28. aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/python/freesasa.pyx +784 -0
  29. aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/python/setup.py +27 -0
  30. aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/python/setup.py.in +27 -0
  31. aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/python/test.py +322 -0
  32. aggrescan3d/aggrescan/data/freesasa-2.0.1/compile +347 -0
  33. aggrescan3d/aggrescan/data/freesasa-2.0.1/config.h +244 -0
  34. aggrescan3d/aggrescan/data/freesasa-2.0.1/config.h.in +243 -0
  35. aggrescan3d/aggrescan/data/freesasa-2.0.1/config.log +1108 -0
  36. aggrescan3d/aggrescan/data/freesasa-2.0.1/config.status +1274 -0
  37. aggrescan3d/aggrescan/data/freesasa-2.0.1/configure +0 -0
  38. aggrescan3d/aggrescan/data/freesasa-2.0.1/configure.ac +216 -0
  39. aggrescan3d/aggrescan/data/freesasa-2.0.1/depcomp +791 -0
  40. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/Doxyfile +1741 -0
  41. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/Doxyfile.in +1741 -0
  42. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/Makefile +450 -0
  43. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/Makefile.am +35 -0
  44. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/Makefile.in +450 -0
  45. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/README.md +136 -0
  46. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/doxy_main.md +1051 -0
  47. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/doxygen-footer.html +37 -0
  48. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/doxygen-header.html +58 -0
  49. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/fig/lnr_circles.svg +94 -0
  50. aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/fig/lnr_circles.tex +30 -0
aggrescan3d/Aggrescan3D.egg-info/PKG-INFO ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Metadata-Version: 2.1
2
+ Name: Aggrescan3D
3
+ Version: 1.1.0
4
+ Summary: Aggrescan3D - protein aggregation analysis standalone application
5
+ Home-page: https://bitbucket.org/lcbio/aggrescan3d
6
+ Author: Laboratory of Computational Biology
7
+ License: free for non-commercial users
8
+ License-File: LICENCE
9
+ Requires-Dist: numpy
10
+ Requires-Dist: matplotlib>=2.0
11
+ Requires-Dist: requests
aggrescan3d/Aggrescan3D.egg-info/SOURCES.txt ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ LICENCE
2
+ README.md
3
+ setup.py
4
+ Aggrescan3D.egg-info/PKG-INFO
5
+ Aggrescan3D.egg-info/SOURCES.txt
6
+ Aggrescan3D.egg-info/dependency_links.txt
7
+ Aggrescan3D.egg-info/entry_points.txt
8
+ Aggrescan3D.egg-info/not-zip-safe
9
+ Aggrescan3D.egg-info/requires.txt
10
+ Aggrescan3D.egg-info/top_level.txt
11
+ aggrescan/__init__.py
12
+ aggrescan/__main__.py
13
+ aggrescan/aggrescan_3d.py
14
+ aggrescan/analysis.py
15
+ aggrescan/auto_mutation.py
16
+ aggrescan/dynamic_module.py
17
+ aggrescan/foldx_module.py
18
+ aggrescan/logger.py
19
+ aggrescan/newRunJob.py
20
+ aggrescan/optparser.py
21
+ aggrescan/paintit.py
22
+ aggrescan/pdb.py
23
+ aggrescan/postProcessing.py
24
+ aggrescan/data/buildModel.txt
25
+ aggrescan/data/freesasa.exe
26
+ aggrescan/data/paintit.py
27
+ aggrescan/data/repairPDB.txt
28
+ aggrescan/data/rotabase.txt
29
+ aggrescan/data/superimpose.pml
30
+ aggrescan/data/freesasa-2.0.1/src/freesasa
31
+ aggrescan/data/matrices/aggrescan.mat
aggrescan3d/Aggrescan3D.egg-info/dependency_links.txt ADDED
@@ -0,0 +1 @@
 
 
1
+
aggrescan3d/Aggrescan3D.egg-info/entry_points.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ [console_scripts]
2
+ aggrescan = aggrescan.__main__:run_program
aggrescan3d/Aggrescan3D.egg-info/not-zip-safe ADDED
@@ -0,0 +1 @@
 
 
1
+
aggrescan3d/Aggrescan3D.egg-info/requires.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ numpy
2
+ matplotlib>=2.0
3
+ requests
aggrescan3d/Aggrescan3D.egg-info/top_level.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ aggrescan
aggrescan3d/LICENCE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2018 Mateusz Kurcinski
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
aggrescan3d/README.md ADDED
@@ -0,0 +1,370 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ![Aggrescan3D logo](https://bitbucket.org/lcbio/aggrescan3d/wiki/logo.png "Aggrescan3D logo")
2
+
3
+ This is a repository for Aggrescan3D standalone application developed by the [Laboratory of Computational Biology at University of Warsaw](http://lcbio.pl) in cooperation with the [Laboratory of Protein Folding and Conformational Diseases at Univesity of Barcelona](https://ibb.uab.cat/wp-content/themes/viral/modules/ibb_membres/view_grup.php?CodiGrup=36).
4
+
5
+ ## Detailed instructions and tutorials are provided on [Aggrescan3D WIKI PAGE](https://bitbucket.org/lcbio/aggrescan3d/wiki/Home) ##
6
+
7
+ -------------------------------------------
8
+ ### Table of contents
9
+ [1. Introduction](#markdown-header-introduction)
10
+
11
+ [2. Windows installation guide](#markdown-header-windows-users)
12
+
13
+ [3. Linux installation guide](#markdown-header-linux-users)
14
+
15
+ [4. macOS installation guide](#markdown-header-macos-users)
16
+
17
+ [5. Docker image](#markdown-header-docker-image)
18
+
19
+ ---
20
+
21
+ ## Introduction
22
+ *Aggrescan3D* can be installed on Linux, macOS or Windows. This comprehensive tutorial is aimed to guide users through the installation process and is split into three parts for corresponding systems.
23
+
24
+ *Aggrescan3D* is a python package using *Python 2.7* version. We *highly* recommend that you use the scientific Anaconda distribution that comes with pre-installed packages
25
+ and conda package manager which allows for an easier and less error prone installation. If you choose to use Anaconda simply go to [their web page](https://www.anaconda.com/download/)
26
+ and download a Python 2.7 installation for your target operating system (the installer will suggest installing only for current user for Windows systems we also advise that as managing an all-user install can be more challenging
27
+ and this guide assumes that the user chooses the recommended option). Further steps will give specific instructions for conda users as well as for vanilla python.
28
+
29
+ ##### Tips for users who are not familiar with Python or using command prompt/terminal:
30
+ - *Python3.X* is **NOT** the latest version of *Python2.7* and you should always use *Python2.7* to run Aggrescan3D.
31
+ - Throughout this tutorial a PATH will be frequently mentioned. PATH is a variable that tells the system where to look for your installed programs when you issue commands. Detailed instructions on how to modify it will be given in appropriate parts of this guide.
32
+ - Most sections of this guide contain a correctness test step which can be executed to see wether or not the isntallation was successful. When in doubt run the test.
33
+ - While this tutorial attempts to covers much ground as possible if something goes wrong please contact us for assistance this will also help us improve our software and this guide too!
34
+
35
+ ---
36
+
37
+ ## Windows users
38
+
39
+ #### 1. Python 2.7
40
+
41
+ ##### Anaconda distribution
42
+
43
+ If you have chosen to use Anaconda this step is already done.
44
+
45
+ * Please do note that at this point you should always use the Anaconda Prompt available in the start menu under that name instead of the regular command prompt.
46
+
47
+ ##### Vanilla Python distribution
48
+
49
+ - Follow instructions on [python.org](https://python.org). During the installation process select to include pip and setuptools as those will be necessary.
50
+ - Add Python27/Scripts (by default under C:\Python27\Scripts) folder to your PATH. This folder contains pip which will install Aggrescan3D as well as it is the folder which will contain the Aggrescan3D program once its installed.
51
+
52
+ Follow the steps described in GFortran section. The folder should be located at ```C:\Python27\Scripts``` by default so either follow the steps in the Control Panel or type:
53
+
54
+ ```
55
+ set PATH=%PATH%;C:\Python27\Scripts
56
+ ```
57
+
58
+ - Note that you have to re-type that in each command prompt in which you want to use *pip* or *Aggrescan3D*.
59
+
60
+ ##### pip not installed with Python
61
+
62
+ If you chose not to install pip with your Python installation you need to do that manually.
63
+ Assuming you've already made Python2.7 accessible under command "python", download [this](https://bootstrap.pypa.io/get-pip.py) script,
64
+ change to the directory with downloaded script and run:
65
+
66
+ ```python get-pip.py```
67
+
68
+ ##### Correctness test
69
+ To check if pip (hence also Python) are working open a `command
70
+ prompt` (press `cmd + R`; enter "cmd"; hit `enter`) and run the following command:
71
+
72
+ ```pip freeze```
73
+
74
+ This should list all the packages that you have currently installed.
75
+
76
+ If you wish to check that you have the correct Python version add the Python binary (python.exe) replacing the example path with your respective one:
77
+
78
+ ```set PATH=%PATH%;C:\Python27```
79
+
80
+ And then type:
81
+
82
+ ```python --version```
83
+
84
+ Minimum recommended python version for Aggrescan3D is 2.7.12 but as low as 2.7.6 should work. We recommend that you download the latest version from
85
+ [python.org](https://python.org).
86
+
87
+ #### 2. FoldX (optional)
88
+
89
+ In order to run stability calculations or mutant calculations FoldX has to be present on the system and PATH to it provided to the program upon running a calculation.
90
+
91
+ FoldX is free for academic use and the licence can be obtained at http://foldxsuite.crg.eu/
92
+
93
+ #### 3. *CABS-flex* (optional)
94
+
95
+ In order to run the dynamic mode (*highly recommneded*) one has to install *CABS-flex*. Detailed instructions how to do so can be found [here](https://bitbucket.org/lcbio/cabsflex/src/master/README.md)
96
+
97
+ #### 4. *Aggrescan3D*
98
+ ##### Anaconda users
99
+ In your Anaconda Prompt type:
100
+
101
+ ```conda install -c lcbio aggrescan3d```
102
+
103
+ ##### Vanilla Python
104
+ In the regular command prompt type:
105
+
106
+ ```pip install aggrescan3d```
107
+
108
+ ##### Correctness test
109
+ Run a simulation of lcbio's favorite 2gb1 with:
110
+
111
+ ```aggrescan -i 2gb1 -w test_run -v 4```
112
+
113
+ - If the result is `'aggrescan3d' is not recognized as an internal or external command, operable program or batch file.` it means that your Python's Scripts folder is not on the PATH variable.
114
+ - If you see a ```Simulation completed successfully``` message, congratulations you have completed your first *aggrescan3d* simulation.
115
+
116
+ To check if the server app works:
117
+
118
+ ```a3d_server```
119
+
120
+ - Open your favourite web browser (Be warned though - Internet Explorer will not be able to provide full functionality)
121
+ - Go to localhost:5000
122
+ - ** Some of the app functionality might not work on the Windows system (namely job stopping) and the app is generally less responsive and more prone to hang should work well in most cases though **
123
+
124
+ ---
125
+
126
+ ## Linux users ##
127
+
128
+ #### 1. Python 2.7
129
+
130
+ ##### Anaconda distribution
131
+
132
+ If you have chosen to use Anaconda this step is already done. Anaconda installer should ask you if you want it to be added to your PATH,
133
+ for most users this is desirable because it means that when typing ```python``` it will call Anaconda's Python rather than regular one.
134
+
135
+ * Check if the ```python``` command refers to Anaconda Python type:
136
+
137
+ ```python --version```
138
+
139
+ The output should be something like ```Python 2.7.14 :: Anaconda, Inc. ```. If it is not add a following line to your ~/.bashrc file (found in the user's home directory)
140
+ replacing the path with your anaconda's installation path:
141
+
142
+ ```export $PATH="/absolute/path/to/anaconda2/bin:$PATH"```
143
+
144
+ and then close and reopen the terminal or simply run:
145
+
146
+ ```source ~/.bashrc```
147
+
148
+ ##### Vanilla Python distribution
149
+
150
+ Python 2.7 should be present on all unix systems, to verify the version, open your terminal and type:
151
+
152
+ ```python --version```
153
+
154
+ We recommended python version for 2.7.12 or higher but earlier releases might also work.
155
+
156
+ ##### pip not installed with Python
157
+
158
+ pip should also be installed by default on most unix systems, verify that it works issuing the following command:
159
+
160
+ ```pip freeze```
161
+
162
+ This should return a list of installed packages for your Python.
163
+ if that is not the case install it using your system's package manager:
164
+
165
+ ```sudo apt-get install python-pip```
166
+
167
+ #### 2. FoldX (optional)
168
+
169
+ In order to run stability calculations or mutant calculations FoldX has to be present on the system and PATH to it provided to the program upon running a calculation.
170
+
171
+ FoldX is free for academic use and the licence can be obtained at http://foldxsuite.crg.eu/
172
+
173
+ #### 3. *CABS-flex* (optional)
174
+
175
+ In order to run the dynamic mode (*highly recommneded*) one has to install *CABS-flex*. Detailed instructions how to do so can be found [here](https://bitbucket.org/lcbio/cabsflex/src/master/README.md)
176
+
177
+ #### 4. *Aggrescan3D*
178
+ ##### Anaconda users
179
+ Simply type:
180
+
181
+ ```conda install -c lcbio aggrescan3d```
182
+
183
+ ##### Vanilla Python
184
+ Simply type:
185
+
186
+ ```pip install aggrescan3d```
187
+
188
+ ##### **Troubleshooting**
189
+
190
+ - If pip install fails due to writing rights **do not use sudo pip install.**
191
+
192
+ - Depending on your privileges and the way your system is managed you might want or need to install *Aggrescan3D* just for the current user:
193
+
194
+ ```pip install --user aggrescan3d```
195
+
196
+ - When using the --user flag the binary is placed in a folder that is usually not on your PATH. Usually it is located in your
197
+ ```$HOME/.local/bin``` but check if that is the case before continuing. Once you located the binary add its location to your path via editing your .bashrc folder in home directory. Add the line:
198
+
199
+ ```export PATH="$HOME/.local/bin:$PATH"```
200
+
201
+ ##### Correctness test
202
+ Run a simulation of lcbio's favorite 2gb1 with:
203
+
204
+ ```aggrescan -i 2gb1 -w test_run -v 4```
205
+
206
+ - If the result is `'aggrescan3d' is not recognized as an internal or external command, operable program or batch file.` it means that your Python's Scripts folder is not on the PATH variable.
207
+ - If you see a ```Simulation completed successfully``` message, congratulations you have completed your first *aggrescan3d* simulation.
208
+
209
+ To check if the server app works:
210
+
211
+ ```a3d_server```
212
+
213
+ - Open your favourite web browser
214
+ - Go to 0.0.0.0:5000 (if the server is not responding depending on the loopback settings localhost:5000 might work)
215
+
216
+ ---
217
+
218
+ ## macOS users
219
+
220
+ #### 1. Python 2.7
221
+
222
+ ##### Anaconda distribution
223
+ If you have chosen to use Anaconda this step is already done. Anaconda installer should ask you if you want it to be added to your PATH,
224
+ for most users this is desirable because it means that when typing ```python``` it will call Anaconda's Python rather than regular one.
225
+ * Check if the ```python``` command refers to Anaconda Python type:
226
+
227
+ ```python --version```
228
+
229
+ If the result doesnt include the word Anaconda it means your system is using other Python version by default this can be changed by prepending Anaconda to your PATH.
230
+
231
+ - Move into home directory
232
+ - Create a .bash_profile file using a text editor (like nano) ```nano .bash_profile```
233
+ - Add the line ```export PATH="/absolute/path/to/anaconda2/bin:$PATH"``` with your respective path to anaconda2 installation
234
+ - Save the file and relaunch the terminal
235
+
236
+ ##### Vanilla Python distribution
237
+
238
+ macOS comes with *Python2.7* already installed. To check if you have the correct Python version open the `Terminal.app` and type:
239
+
240
+ ```python --version```
241
+
242
+ If you get the message: `bash: python: command not found` it may mean that your system doesn't have Python installed, or
243
+ Python's binary is not in the system `PATH`. To check this run in the `Terminal.app` the following command:
244
+
245
+ ```/Library/Frameworks/Python.framework/Versions/2.7/bin/python --version```
246
+
247
+ If you still get the message: `bash: python: command not found` you need to install *Python2.7*. Otherwise add Python's
248
+ binary to the system's `PATH` by running in the `Terminal.app` the following command and then reopen the terminal:
249
+
250
+ ```echo "export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin/:$PATH" >> ~/.bash_profile```
251
+
252
+ ##### pip not installed with Python
253
+
254
+ Assuming you've already installed Python2.7 and made it accessible under command "python" simply install pip via setuptools by:
255
+
256
+ ```sudo easy_install pip```
257
+
258
+ #### 2. FoldX (optional)
259
+
260
+ In order to run stability calculations or mutant calculations FoldX has to be present on the system and PATH to it provided to the program upon running a calculation.
261
+
262
+ FoldX is free for academic use and the licence can be obtained at http://foldxsuite.crg.eu/
263
+
264
+ #### 3. *CABS-flex* (optional)
265
+
266
+ In order to run the dynamic mode (*highly recommneded*) one has to install *CABS-flex*. Detailed instructions how to do so can be found [here](https://bitbucket.org/lcbio/cabsflex/src/master/README.md)
267
+
268
+ #### 4. *Aggrescan3D*
269
+ ##### Anaconda users
270
+ Simply type:
271
+
272
+ ```conda install -c lcbio aggrescan3d```
273
+
274
+ ##### Vanilla Python
275
+ Simply type:
276
+
277
+ ```pip install aggrescan3d```
278
+
279
+ *For macOS "El Captian" are newer `six` library comes preinstalled and may cause installation erros. Try running: `pip install aggrescan3d --ignore-installed six` instead.*
280
+
281
+ ##### Correctness test
282
+ Run a simulation of lcbio's favorite 2gb1 with:
283
+
284
+ ```aggrescan -i 2gb1 -w test_run -v 4```
285
+
286
+ - If the result is `'aggrescan3d' is not recognized as an internal or external command, operable program or batch file.` it means that your Python's Scripts folder is not on the PATH variable.
287
+ - If you see a ```Simulation completed successfully``` message, congratulations you have completed your first *aggrescan3d* simulation.
288
+
289
+ To check if the server app works:
290
+
291
+ ```a3d_server```
292
+
293
+ - Open your favourite web browser
294
+ - Go to 0.0.0.0:5000 (if the server is not responding depending on the loopback settings localhost:5000 might work)
295
+
296
+ ---
297
+
298
+ ## Docker image
299
+
300
+ *Aggrescan3D* is also available as a docker image and this tutorial will guide the user through how to create a local, always available *Aggrescan3D* server on their PC using the Docker technology. This could also be a good workaround for
301
+ users facing compatibility and installation issues.
302
+
303
+ *Please note we cannot include FoldX nor Modeller software in distributed images as they require a licence to run. We however explain how to get those running easly and unlok the full potentail of Aggrescan3D inside a Docker container*
304
+
305
+ - ```lcbio/a3d_server``` - [conda](https://hub.docker.com/r/lcbio/a3d_server/) based distribution. Included Dockerfile should allow the users to build a Docker Image with dynamic mode support
306
+
307
+
308
+ ### Beginner's tutorial
309
+
310
+ While we cannot provide a ground-up guide on Docker usage we do provide basic instructions and further reading material that should make it possible to use this without prior experience. This tutorial is Linux oriented but Docker is also available on Windows10 Pro.
311
+
312
+ #### 1. Installing Docker
313
+
314
+ Please refer to the [docs](https://docs.docker.com/install/) which contain detailed and well written guides for different systems:
315
+
316
+ We also recommend you read [this](https://docs.docker.com/get-started/) starter article on the docker docs
317
+
318
+ And [this](https://docs.docker.com/install/linux/linux-postinstall/) post-installation tips (especially if you get permission errors and have to always run docker with sudo)
319
+
320
+ #### 2. Using dynamic mode in the container
321
+
322
+ To do that one has to create their own image based on our conda image.
323
+
324
+ - Create a new folder and cd into it ```mkdir docker_build && cd docker_build```
325
+ - Create a Dockerfile and copy the contents which can be found [here](https://hub.docker.com/r/lcbio/a3d_server/)
326
+ - Uncomment the suggested lines and replace XXXX with your Modeller licence key
327
+ - Run ```docker build -t image_name .```
328
+ - If the process is successful the image will be available under 'image_name'
329
+
330
+ #### 3. Get the *Aggrescan3D* image (skip if you did point 2)
331
+
332
+ To make the image available on your system run:
333
+ ```
334
+ #!bash
335
+ docker pull lcbio/a3d_server
336
+ ```
337
+ #### 4. Running the Docker container
338
+
339
+ The basic goal of the conatiner is to provide a server-like service locally. We recommend to use a following command (explained below):
340
+
341
+ ```
342
+ #!bash
343
+ docker run --name a3d_service -p 5000:5000 -v /your/absolute/path/to/FoldX:/home/FoldX --restart unless-stopped -d a3d_server
344
+ ```
345
+ - The name command will assign a name to your container which will make it easier to manipulate it in the future
346
+ - The -p option exposes your container's 5000 port to your machine's 5000 port. This will mean that you can access the service from your machine.
347
+ - The -v option mounts your FoldX folder inside the container which makes it available to the service. This is necessary if you wish to use the stability calculations or mutations. Please leave the second part (after ':') unchanged and make sure you provide an absoulte path.
348
+ - The restrart unless-stopped will restart the container on system restart meaning it will be always available (Blocking port 5000 though).
349
+ - The -d options means detach - the container will run in the background
350
+
351
+ Addition interaction with the container can be performed as follows:
352
+
353
+ - To stop the service: ```docker stop a3d_service```
354
+ - To start it again: ```docker start a3d_service```
355
+ - To restart a running container (in case it hung, etc): ```docker start a3d_service ```
356
+ - To copy files from container to local system (results on the container are stored inside /opt/conda/lib/python2.7/site-packages/a3d_gui/computations/): ```docker cp a3d_service:path/inside/the/container local/path```
357
+ - To delete the container (*this will delete all the simulation results that were not copied to the filesystem!*): ```docker rm a3d_service```
358
+
359
+ To interact with the container's console for purposes other than the server run it via which will give access to a shell with aggrescan installed:
360
+
361
+ ```docker run --name my_container a3d_server /bin/bash```
362
+
363
+ #### 5. Further reading
364
+
365
+ - Running docker images [explained](https://www.pluralsight.com/guides/docker-a-beginner-guide)
366
+ - We found [this](https://docker-curriculum.com/) guide to be quite informative and well-written.
367
+
368
+
369
+
370
+
aggrescan3d/aggrescan/__init__.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Module for simple AGGRESCAN3D method."""
2
+
3
+ from __future__ import annotations
4
+ import pathlib
5
+ from aggrescan import analysis
6
+ from aggrescan.aggrescan_3d import Residue
7
+
8
+
9
+ def run_aggrescan3d(
10
+ structure_path: str,
11
+ distance: float = 10,
12
+ ) -> list[Residue]:
13
+ """Run AGGRESCAN3D on the input structure.
14
+
15
+ Args:
16
+ structure_path: Path to pdb structure.
17
+ distance: Radius around the central atom within which atoms are included in the
18
+ aggrescan3d score calculation.
19
+
20
+ Returns:
21
+ List of aggrescan3D `Residue` objects.
22
+ `Residue` objects have the following attributes:
23
+ - chain: Chain ID.
24
+ - rsa: Relative surface area. Value in range [0, 100].
25
+ - score: Aggrescan3D score.
26
+ - resi: Residue index.
27
+ - resn: One letter residue type.
28
+ - coords: Tuple of (x, y, z) coordinates.
29
+
30
+ """
31
+ struct_path = pathlib.Path(structure_path)
32
+ # Check if structure exists. If it doesn't, it only gets caught by freeSASA and it
33
+ # throws a confusing error message.
34
+ if not struct_path.exists():
35
+ raise RuntimeError(f"Structure '{structure_path}' does not exist.")
36
+ config = {
37
+ "distance": distance,
38
+ "naccess": False,
39
+ "ph": False,
40
+ }
41
+ analysis._run_free_sasa(target=structure_path, agg=".")
42
+ residues: list[Residue] = analysis._run_aggrescan(
43
+ target=structure_path, working_dir=".", config=config,
44
+ )
45
+ return residues
aggrescan3d/aggrescan/__main__.py ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python
2
+ # -*- coding: utf-8 -*-
3
+
4
+ import sys,shutil
5
+ from . import logger
6
+ from .newRunJob import Job
7
+ from . import optparser as opt
8
+ import traceback as _tr
9
+
10
+ _name = "Main"
11
+
12
+
13
+ def _cleanup(aggrescan_job_instance):
14
+ """
15
+ Done to prevent a situation where Job raises an error on initialization and there is nothing to delete
16
+ Normally deletes or keeps the simulations temporary directory depending on verbosity settings
17
+ (Can't check for Exceptions in finally block, hence the function)
18
+ """
19
+ try:
20
+ if logger.get_log_level() < 4:
21
+ shutil.rmtree(aggrescan_job_instance.get_tempdir(),ignore_errors=True)
22
+ logger.log_file(module_name=_name, msg="Removing temporary files")
23
+ else:
24
+ logger.log_file(module_name=_name,
25
+ msg="Verbosity higher than 3 - temporary files kept in %s"
26
+ % aggrescan_job_instance.get_tempdir())
27
+ except AttributeError:
28
+ pass
29
+
30
+
31
+ def run_program():
32
+ try:
33
+ a = "dummy" # to avoid cleanup on empty instances
34
+ options = opt.parse(options=sys.argv[1:])
35
+ logger.setup(log_level=options['verbose'], remote=options['remote'], work_dir=options["work_dir"])
36
+ a = Job(config=options)
37
+ a.run_job()
38
+ _cleanup(a)
39
+ logger.info(module_name="Main", msg="Simulation completed successfully.")
40
+
41
+ except KeyboardInterrupt:
42
+ _cleanup(a)
43
+ logger.info(module_name=_name, msg="Interrupted by user")
44
+
45
+ except logger.AggrescanError as custom_error:
46
+ _cleanup(a)
47
+ custom_error.generate_error_file()
48
+ logger.exit_program(module_name=custom_error.module_name,
49
+ msg=custom_error.logger_msg,
50
+ traceback=None,
51
+ exc=custom_error)
52
+
53
+ except Exception as e:
54
+ _cleanup(a)
55
+ logger.record_exception(trace_stack=_tr.format_exc())
56
+ logger.critical(module_name=_name,
57
+ msg="Unhandled Exception caught: %s." % e.message)
58
+ if logger.get_log_level() > 2:
59
+ logger.info(module_name=_name,
60
+ msg="Verbosity higher than 2 - raising the Exception to provide traceback.")
61
+ raise
62
+ else:
63
+ logger.exit_program()
aggrescan3d/aggrescan/aggrescan_3d.py ADDED
@@ -0,0 +1,309 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python
2
+ # -*- coding: utf-8 -*-
3
+
4
+ import os
5
+ import math
6
+ import csv
7
+ from . import logger
8
+
9
+ # minimum and maximum surface exposition to be considered
10
+ min_surf = 10
11
+ max_surf = 55
12
+ _name = "agg3D"
13
+
14
+
15
+ class Residue:
16
+ def __init__(self, chain, resi, resn, coords, rsa, score_matrix, ph):
17
+ if chain == ' ':
18
+ self.chain = '-'
19
+ else:
20
+ self.chain = chain
21
+ self.resi = resi
22
+ self.resn = get_one_letter(resn) # we store it in one-letter code
23
+ self.coords = coords
24
+ self.score_matrix = score_matrix
25
+ self.agg_sup = self.calc_res_agg_fin(rsa=rsa)
26
+ self.agg_fin = 0
27
+ self.rsa = 0
28
+ self.ph = ph
29
+ self.const_ph_scores = {
30
+ "A": 0.66,
31
+ "N": -0.84,
32
+ "C": 1.66,
33
+ "Q": -0.87,
34
+ "G": 0,
35
+ "I": 2.75,
36
+ "L": 1.77,
37
+ "M": 1.30,
38
+ "F": 3.99,
39
+ "P": 1.69,
40
+ "S": -0.99,
41
+ "T": 0.12,
42
+ "W": 3.29,
43
+ "Y": 1.33,
44
+ "V": 1.45
45
+ }
46
+
47
+ self.aa_data = {
48
+ 'R': {'pKa': 12.5, "R": 0.857546950885663, "PN": 10 ** (-3.66), "PI": 10 ** (-7.38)},
49
+ 'D': {'pKa': 3.5, "R": 0.622376926398327, "PN": 10 ** (-3.18), "PI": 10 ** (-8.54)},
50
+ 'E': {'pKa': 4.2, 'R': 0.940369170156725, 'PN': 10 ** (-3.79), 'PI': 10 ** (-6.2)},
51
+ 'H': {'pKa': 6.6, 'R': 0.812212007706225, 'PN': 10 ** (-4.67), 'PI': 10 ** (-5.97)},
52
+ 'K': {'pKa': 10.5, 'R': 0.9093172437, 'PN': 10 ** (-2.19), 'PI': 10 ** (-6.81)},
53
+ }
54
+
55
+ def __str__(self):
56
+ return self.chain+self.resn
57
+
58
+ def set_agg_fin(self, agg_dis_sum):
59
+ self.agg_fin = self.agg_sup + agg_dis_sum
60
+
61
+ def id(self):
62
+ return self.chain+self.resn+self.resi
63
+
64
+ def set_rsa(self, rsa):
65
+ self.rsa = rsa
66
+ self.agg_sup = self.calc_res_agg_fin(rsa=rsa)
67
+
68
+ def calc_res_agg_fin(self, rsa):
69
+ if rsa < min_surf:
70
+ return 0
71
+ else:
72
+ if rsa > max_surf:
73
+ rsa = max_surf
74
+ if not self.ph:
75
+ return float(self.score_matrix[self.resn]) * 0.0599 * math.exp(0.0521 * rsa)
76
+ else:
77
+ return self.calc_ph_score() * 0.0599 * math.exp(0.0521 * rsa)
78
+
79
+ def calc_ph_score(self):
80
+ correction_value = -3.13
81
+ try:
82
+ return self.const_ph_scores[self.resn]
83
+ except KeyError:
84
+ res_data = self.aa_data[self.resn]
85
+ term1, term2 = self.calc_terms(res_data)
86
+ corrected_1 = term1 * res_data['R']
87
+ return (corrected_1 - term2) - correction_value
88
+
89
+ def calc_terms(self, data):
90
+ first = math.log10(data['PN'] + (data['PI'] * 10 ** (abs(data['pKa'] - self.ph))))
91
+ second = math.log10(1 + 10 ** (abs(data['pKa'] - self.ph)))
92
+ return first, second
93
+
94
+ @property
95
+ def score(self):
96
+ return self.agg_fin
97
+
98
+
99
+ class Protein:
100
+ def __init__(self, pdb_code, residues, out_dir, max_dist):
101
+ self.name = pdb_code
102
+ self.residues = residues
103
+ self.out_dir = out_dir
104
+ self.max_dist = max_dist
105
+
106
+ def __str__(self):
107
+ return self.name
108
+
109
+ def add_residue(self, res):
110
+ self.residues.append(res)
111
+
112
+ def change_res_rsa(self, res_number, res_id, rsa):
113
+ if self.residues[res_number].id() == res_id:
114
+ self.residues[res_number].set_rsa(rsa)
115
+ else:
116
+ logger.critical(module_name=_name,
117
+ msg="Error while parsing freeSasa output. Probably freeSasa failed quietly.")
118
+ logger.critical(module_name=_name,
119
+ msg="Failed to assign rsa to %s proper id is: %s " %
120
+ (res_id, self.residues[res_number].id()) +
121
+ "(ChainID, residue's one letter code, residue's ID)")
122
+ raise logger.AggrescanError("Failed to parse freeSasa output. Qutting.",
123
+ module_name=_name)
124
+
125
+ def calc_agg_fin(self):
126
+ """Calculate the agg_dis_sum for every Residue in the Protein"""
127
+ dist_correction = -2.56 / self.max_dist
128
+ for central in self.residues:
129
+ agg_dis_sum = 0
130
+ if not central.agg_sup == 0:
131
+ for peripheric in self.residues:
132
+ dist = get_distance(central.coords, peripheric.coords)
133
+ if dist < self.max_dist and not dist == 0:
134
+ agg_dis_sum += peripheric.agg_sup * 1.2915 * math.exp(dist_correction*dist)
135
+ central.set_agg_fin(agg_dis_sum)
136
+
137
+ def short_summary(self):
138
+ """Return a short summarized output and identify it with a leading #"""
139
+ total_sum = 0
140
+ maximum = 0
141
+ minimum = 0
142
+ pos_auc = 0
143
+ neg_auc = 0
144
+ prev_score = 0
145
+ res_number = len(self.residues)
146
+ for res in self.residues:
147
+ total_sum += res.agg_fin
148
+ if res.agg_fin > maximum:
149
+ maximum = res.agg_fin
150
+ if res.agg_fin < minimum:
151
+ minimum = res.agg_fin
152
+ if res.agg_fin != 0:
153
+ if prev_score != 0:
154
+ auc = (res.agg_fin + prev_score)/2
155
+ if auc > 0:
156
+ pos_auc += abs(auc)
157
+ else:
158
+ neg_auc += abs(auc)
159
+ prev_score = res.agg_fin
160
+ return '#' + self.name + " " + ' '.join(str("%.4f" % round(val, 4))
161
+ for val in (total_sum,
162
+ total_sum/res_number,
163
+ maximum,
164
+ minimum,
165
+ pos_auc))
166
+
167
+ def long_output(self):
168
+ """Return the complete output and identify it with a leading //"""
169
+ output = ""
170
+ for res in self.residues:
171
+ output += '//' + " ".join((res.chain, res.resi, res.resn)) + " %.4f\n" % round(res.agg_fin, 4)
172
+ return output
173
+
174
+ def out_csv(self):
175
+ """Save the complete output in a csv file"""
176
+ csv_file = os.path.join(self.out_dir, "A3D.csv")
177
+ c = csv.writer(open(csv_file, "w"))
178
+ if os.stat(csv_file).st_size == 0:
179
+ c.writerow(["protein", "chain", "residue", "residue_name", "score"])
180
+ for res in self.residues:
181
+ c.writerow([self.name.split("/")[-1], res.chain, res.resi, res.resn, "%.4f" % round(res.agg_fin, 4)])
182
+
183
+ def get_residues(self):
184
+ return self.residues
185
+
186
+
187
+ def get_one_letter(raw):
188
+ """Return the one letter code for a residue"""
189
+ if len(raw) > 3:
190
+ aa = raw[-3:]
191
+ else:
192
+ aa = raw
193
+
194
+ three_letters = aa.capitalize()
195
+
196
+ conversion = {"Ala": "A", "Arg": "R", "Asn": "N", "Asp": "D", "Cys": "C",
197
+ "Glu": "E", "Gln": "Q", "Gly": "G", "His": "H", "Ile": "I",
198
+ "Leu": "L", "Lys": "K", "Met": "M", "Phe": "F", "Pro": "P",
199
+ "Ser": "S", "Thr": "T", "Trp": "W", "Tyr": "Y", "Val": "V"}
200
+ try:
201
+ one_letter = conversion[three_letters]
202
+ except KeyError:
203
+ logger.warning(module_name=_name,
204
+ msg='Could not recognize the following residue symbol: "%s"' % raw)
205
+ one_letter = None
206
+ return one_letter
207
+
208
+
209
+ def get_distance(a, b):
210
+ """Return the distance between two cartesian tri dimensional points"""
211
+ return math.sqrt((a[0] - b[0])**2 +
212
+ (a[1] - b[1])**2 +
213
+ (a[2] - b[2])**2)
214
+
215
+
216
+ def parse_matrix(filename=''):
217
+ """Parse the matrix input into a dictionary"""
218
+ with open(filename, 'r') as fh:
219
+ matdict = {}
220
+ for line in fh.readlines():
221
+ if not line == '\n':
222
+ pair = line.strip().split(" ")
223
+ matdict[pair[0]] = pair[1]
224
+
225
+ return matdict
226
+
227
+
228
+ def parse_naccess(pdb_code, work_dir, score_matrix, max_dist, ph):
229
+ """Parse the output of naccess into an object of class Protein"""
230
+ with open(os.path.join(work_dir,pdb_code) + ".rsa", "r") as fh:
231
+ rsa_dict = {line[3:8].strip() + # resn
232
+ line[8] + # chain
233
+ line[9:16].strip(): # resi
234
+ float(line[22:28].strip()) # rsa
235
+ for line in fh.readlines()
236
+ if line.startswith('RES')}
237
+
238
+ my_protein = Protein(pdb_code=pdb_code, residues=[], out_dir=work_dir, max_dist=max_dist)
239
+ center_atom = 'CA' # atom to be considered the center of the residue
240
+
241
+ with open(os.path.join(work_dir,pdb_code) + '.asa', 'r') as fh:
242
+ for line in fh.readlines():
243
+ # use data only from alpha carbons
244
+ if line[12:16].strip() == center_atom:
245
+ # extract the data according to the characteristics of the pdb format
246
+ my_chain = line[21]
247
+ my_resi = line[22:29].strip()
248
+ my_resn = line[17:20].strip()
249
+ x = float(line[30:38].strip())
250
+ y = float(line[38:46].strip())
251
+ z = float(line[46:54].strip())
252
+ res_id = my_resn + my_chain + my_resi
253
+ my_rsa = rsa_dict[res_id]
254
+ my_protein.add_residue(Residue(chain=my_chain,
255
+ resi=my_resi,
256
+ resn=my_resn,
257
+ coords=(x, y, z),
258
+ rsa=my_rsa,
259
+ score_matrix=score_matrix,
260
+ ph=ph))
261
+ return my_protein
262
+
263
+
264
+ def parse_freesasa(pdb_code, work_dir, filename, score_matrix, max_dist, ph):
265
+ my_protein = Protein(pdb_code=pdb_code, residues=[], out_dir=work_dir, max_dist=max_dist)
266
+ residue_count = 0
267
+ central_atom = 'CA' # atom to be considered the center of the residue
268
+ with open(os.path.join(work_dir, filename), 'r') as f:
269
+ for line in f:
270
+ if line.startswith("ATOM "): # this is the same as naccess asa file
271
+ if line[12:16].strip() == central_atom:
272
+ # extract the data according to the characteristics of the pdb format
273
+ my_chain = line[21]
274
+ my_resi = line[22:29].strip()
275
+ my_resn = line[17:20].strip()
276
+ x = float(line[30:38].strip())
277
+ y = float(line[38:46].strip())
278
+ z = float(line[46:54].strip())
279
+ my_protein.add_residue(Residue(chain=my_chain,
280
+ resi=my_resi,
281
+ resn=my_resn,
282
+ coords=(x, y, z),
283
+ rsa=0,
284
+ score_matrix=score_matrix,
285
+ ph=ph))
286
+ elif line.startswith("RES"): # equivalent to naccess rsa file
287
+ this_id = line[8] + get_one_letter(line[3:8].strip()) + line[9:16].strip()
288
+ rsa = float(line[22:28].strip())
289
+ my_protein.change_res_rsa(res_number=residue_count, res_id=this_id, rsa=rsa)
290
+ residue_count += 1
291
+
292
+ return my_protein
293
+
294
+
295
+ def run(pdb_file='', mat_file='', max_dist='', work_dir='', naccess=False, ph=None):
296
+ score_matrix = parse_matrix(filename=mat_file)
297
+ pdb_code = pdb_file.split(".")[0]
298
+ if naccess:
299
+ my_protein = parse_naccess(pdb_code=pdb_code, work_dir=work_dir,
300
+ score_matrix=score_matrix, max_dist=max_dist, ph=ph)
301
+ else:
302
+ my_protein = parse_freesasa(pdb_code=pdb_code, work_dir=work_dir,
303
+ filename="sasa.out", score_matrix=score_matrix, max_dist=max_dist, ph=ph)
304
+ my_protein.calc_agg_fin()
305
+ my_protein.out_csv()
306
+ # short_summary = my_protein.short_summary()+"\n"
307
+ # long_summary = my_protein.long_output()
308
+ # return short_summary + long_summary
309
+ return my_protein.residues
aggrescan3d/aggrescan/analysis.py ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -*- coding: utf-8 -*-
2
+
3
+ import os
4
+ from os.path import join, abspath
5
+ from subprocess import PIPE, Popen
6
+ from pkg_resources import resource_filename
7
+ from .aggrescan_3d import run as run_aggrescan_3d
8
+ from . import logger
9
+ import platform
10
+
11
+ _name = "Analysis"
12
+ if platform.system() == "Windows":
13
+ _bin_name = "freesasa.exe"
14
+ elif platform.system() == "Darwin":
15
+ _bin_name = "freesasa_Darwin"
16
+ else:
17
+ _bin_name = "freesasa"
18
+
19
+
20
+ def aggregation_analysis(config, target="input.pdb", working_dir=".", agg_work_dir=""):
21
+ """Takes Aggrescaan3D Job class config as an argument and should never change it"""
22
+ os.chdir(working_dir) # Just in case one of the programs handles abspaths poorly
23
+ if config["naccess"]:
24
+ _run_naccess(target=target, agg=agg_work_dir, naccess_dir=config["naccess"])
25
+ else:
26
+ _run_free_sasa(target=target, agg=agg_work_dir)
27
+ residues = _run_aggrescan(target=target, working_dir=working_dir, config=config)
28
+ return residues
29
+
30
+
31
+ def _run_aggrescan(target, working_dir, config):
32
+ """
33
+ Takes target pdb file, working directory for analysis
34
+ and aggrescan config dict as arguments so need the two in sync
35
+ """
36
+ matrix_dir = resource_filename('aggrescan', join("data", "matrices", "aggrescan.mat"))
37
+ residues = run_aggrescan_3d(target, matrix_dir, config["distance"], working_dir, naccess=config["naccess"], ph=config['ph'])
38
+ # logger.to_file(filename=join(config["tmp_dir"], "input_output"), content=out, allow_err=False)
39
+ return residues
40
+
41
+
42
+ def _run_free_sasa(target="folded.pdb", agg=""):
43
+ sasa_dir = resource_filename('aggrescan', join("data", "freesasa-2.0.1", "src", _bin_name))
44
+ sasa_cmd = [sasa_dir, "--resolution", "100", target, "--radii", "naccess", "--format", "pdb", "--format", "rsa"]
45
+ logger.debug(module_name="freeSasa", msg="Starting freeSasa with %s" % " ".join(sasa_cmd))
46
+ _fname = join(agg, "ASA.error")
47
+ out, err = Popen(sasa_cmd, stdout=PIPE, stderr=PIPE).communicate()
48
+ if err:
49
+ logger.to_file(_fname, content=err)
50
+ try:
51
+ err = err.decode()
52
+ except (UnicodeDecodeError, AttributeError):
53
+ pass
54
+ for line in err.split("\n"):
55
+ if "warning" in line:
56
+ logger.critical(module_name="freeSasa", msg="Warning detected: %s" % line)
57
+ logger.critical(module_name="freeSasa", msg="Attempting to continue.")
58
+ else:
59
+ raise logger.ASAError(program_name="freeSasa", filename=_fname)
60
+ logger.to_file(filename="sasa.out", content=out, allow_err=False)
61
+
62
+
63
+ def _run_naccess(target="folded.pdb", agg="", naccess_dir=""):
64
+ naccess_cmd = [naccess_dir, target, "-p", "1.4", "-z", "0.05"]
65
+ logger.debug(module_name=_name, msg="running naccess program with %s" % " ".join(naccess_cmd))
66
+ _fname = join(agg, "ASA.error")
67
+ try:
68
+ out, err = Popen(naccess_cmd, stdout=PIPE, stderr=PIPE).communicate()
69
+ except OSError:
70
+ raise logger.AggrescanError("Couldn't start the naccess program. Naccess requires csh shell to be present on the system."
71
+ " If it is present please run the program in debug mode and see if the path printed in "
72
+ "Naccess command actually contains the file.", module_name="Naccess")
73
+ if err:
74
+ logger.to_file(filename=_fname, content=err)
75
+ raise logger.ASAError(program_name="Naccess", filename=_fname)
76
+ try:
77
+ for msg in out.split("\n"):
78
+ if msg:
79
+ logger.debug(module_name="Naccess", msg=msg)
80
+ except AttributeError:
81
+ pass
82
+
aggrescan3d/aggrescan/auto_mutation.py ADDED
@@ -0,0 +1,182 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python
2
+ # -*- coding: utf-8 -*-
3
+ import multiprocessing as mp
4
+ from subprocess import Popen, PIPE
5
+ from collections import OrderedDict
6
+ from os.path import join, isfile
7
+ from .postProcessing import make_auto_mut_plot
8
+ import os
9
+ import re
10
+ import shutil
11
+ from . import logger
12
+
13
+ _name = "Auto_mut"
14
+
15
+ # Define some variables that dictate how some properties of this - maybe they get to be parameters in the future
16
+ _score_threshold = -0.2 # How high an A3D score has to be for the residue to be considered for mutation
17
+ _energy_threshold = 0.0 # When a mutation is considered "good"
18
+ _score_diff_threshold = 5 # When a mutation is considered to increase solubility +5 should accept all while 0 would
19
+ # already be qutite restrictive
20
+ _target_mutations = ["E", "K", "D", "R"] # Glutamic acid, lysine, aspartic acid, arginine
21
+
22
+ # The slicing in this code can be hard to read so here is a short summary:
23
+ # Chain ID and residue names come as one letter shorts while the number can have more than one char
24
+ # Final mutation code is <Old residue><New residue><Residue number><Chain ID>
25
+ # The auto_mutation to_exclude argument comes as <Residue number><Chain ID>
26
+ # The one that comes from A3D file comes as < Old residue><Residue number><Chain ID>
27
+
28
+
29
+ def run_auto_mutation(work_dir, options, foldx_loc, distance, ph):
30
+ n_mutations = options[0]
31
+ n_processes = options[1]
32
+ to_exclude = [] # Not to worry about it even exists
33
+ if len(options) > 2:
34
+ to_exclude = options[2]
35
+ pool = mp.Pool(n_processes)
36
+ mutations, avg_score = _mutation_list(work_dir=work_dir, excluded_list=to_exclude, n_mutations=n_mutations)
37
+ if not mutations:
38
+ with open(join(work_dir, "Mutations_summary.csv"), "w") as f: # leave an empty file for the server
39
+ pass
40
+ return
41
+ pool.map(_run_job, [(i, foldx_loc, work_dir, str(distance), ph) for i in mutations])
42
+
43
+ _analyze_results(work_dir=work_dir, output_file="Mutations_summary.csv", mutation_list=mutations,
44
+ base_avg_score=avg_score)
45
+ _cleanup(work_dir=work_dir, mutation_list=mutations)
46
+ try:
47
+ _plots(work_dir=work_dir)
48
+ except Exception as e: # This is hopefully not needed but in case something happens the user will at least see a
49
+ # message rather than a traceback
50
+ logger.critical(module_name=_name, msg="It seems that all the mutation attempts failed or some other unexpected"
51
+ " error arisen while trying to plot the automated mutations.")
52
+ raise
53
+
54
+
55
+ def _mutation_list(work_dir, excluded_list, n_mutations):
56
+ scores = _parse_a3dcsv(os.path.join(work_dir, "A3D.csv"))
57
+ avg_score = sum(scores.values())/len(list(scores.values()))
58
+ mutation_list = []
59
+ counter = 0
60
+ for residue, value in list(scores.items()):
61
+ if value > _score_threshold and residue[1:] not in excluded_list and residue[0] not in _target_mutations \
62
+ and value != 0:
63
+ mutation_list.extend(["%s%s%s" % (residue[0], i, residue[1:]) for i in _target_mutations])
64
+ logger.info(module_name=_name, msg="Residue number %s from chain %s and a score of %.3f (%s) selected "
65
+ "for automated muatation" % (residue[1:-1], residue[-1], value,
66
+ _aa_dict_F[residue[0]]))
67
+ counter += 1
68
+ if counter >= n_mutations:
69
+ break
70
+ elif value > _score_threshold and residue[1:] in excluded_list:
71
+ logger.info(module_name=_name, msg="Residue number %s from chain %s and a score of %.3f omitted "
72
+ "from automated muatation (excluded by the user)." % (residue[1:-1], residue[-1], value))
73
+ if not mutation_list:
74
+ logger.critical(module_name=_name, msg="Couldn't find residues suitable for automated mutations (exceeding a "
75
+ "threshold of %.2f). No automated mutations performed." % _score_threshold)
76
+ return mutation_list, avg_score
77
+
78
+
79
+ def _parse_a3dcsv(filepath): #TODO this is done on muttiple occasions so maybe should be unified somwhere
80
+ """
81
+ Return an OrderedDict of label:score type. The dict is sorted by score so highest is on top
82
+ """
83
+ pattern = re.compile(r"^(.*),(.*),(.*),(.*),(.*)$", re.M)
84
+ scores = OrderedDict()
85
+ try:
86
+ with open(filepath, 'r') as f:
87
+ data = pattern.findall(f.read().replace("\r", ""))[1:] #
88
+ except IOError:
89
+ return False # The mutation likely failed this should pass the info to analyze_results
90
+ for line in data:
91
+ label = line[3] + line[2] + line[1] # One letter code + residue ID + chain ID (the mutation syntax)
92
+ aggScore = float(line[4])
93
+ scores[label] = aggScore
94
+ scores = OrderedDict(sorted(list(scores.items()), key=lambda x: x[1], reverse=True))
95
+ return scores
96
+
97
+
98
+ def _run_job(args):
99
+ """
100
+ Run a single A3D job with a specific mutation
101
+ args go as follows: mutation code, FoldX location, main job's work dir, a3d distance argument
102
+ """
103
+ mutation, foldx, work_dir, distance, ph = args
104
+ os.chdir(work_dir)
105
+ if ph:
106
+ cmd = ["aggrescan", "-i", "output.pdb", "-v", "4", "-w", mutation, "-m", mutation, "-f", foldx,
107
+ "--subprocess", "--distance", distance]
108
+ else:
109
+ cmd = ["aggrescan", "-i", "output.pdb", "-v", "4", "-w", mutation, "-m", mutation, "-f", foldx,
110
+ "--subprocess", "--distance", distance, "-ph", ph]
111
+ logger.info(module_name=_name, msg="Mutating residue number %s from chain %s (%s) into %s "
112
+ " " % (mutation[2:-1], mutation[-1], _aa_dict_F[mutation[0]],
113
+ _aa_dict_F[mutation[1]])) # converting letters into full names
114
+ proc = Popen(cmd, stdout=PIPE, stderr=PIPE)
115
+ proc.communicate()
116
+ if proc.returncode != 0:
117
+ logger.warning(module_name=_name, msg="Mutation %s could have failed (this can be ignored if the main program "
118
+ "reports the energy difference). Simulation log for that run should be "
119
+ "available at %s" % (mutation,
120
+ os.path.join(work_dir, mutation, "Aggrescan.error")))
121
+
122
+
123
+ def _analyze_results(work_dir, output_file, mutation_list, base_avg_score):
124
+ """
125
+ Analyze the results and select all of those that are not relevant on keeping top X mutations and return the rest
126
+ to the cleaner that will get rid of them, but keeping their scores in the output_file
127
+ """
128
+ data = OrderedDict()
129
+ unnecessary_results = []
130
+ for mutation in mutation_list:
131
+ scores = _parse_a3dcsv(os.path.join(work_dir, mutation, "A3D.csv"))
132
+ if not scores:
133
+ continue
134
+ with open(os.path.join(work_dir, mutation, "MutantEnergyDiff"), 'r') as f:
135
+ mutation_energy = float(f.read().split()[0]) # This should be guaranteed to work given the check above
136
+ avg_score = sum(scores.values())/len(list(scores.values()))
137
+ data[mutation] = [mutation_energy, avg_score, avg_score - base_avg_score]
138
+ if mutation_energy > _energy_threshold or avg_score - base_avg_score > _score_diff_threshold:
139
+ unnecessary_results.append(mutation)
140
+ logger.info(module_name=_name, msg="Effect of mutation residue number %s from chain %s (%s) into %s: "
141
+ "Energy difference: %.4f kcal/mol, Difference in average score from the "
142
+ "base case: %.4f"
143
+ "" % (mutation[2:-1], mutation[-1], _aa_dict_F[mutation[0]],
144
+ _aa_dict_F[mutation[1]], mutation_energy, avg_score - base_avg_score))
145
+ data = OrderedDict(sorted(list(data.items()), key=lambda x: x[1][0])) # sort by mutation energy
146
+ with open(os.path.join(work_dir, output_file), "w") as f:
147
+ f.write("%s,%s,%s,%s\n" % ("Mutation", "EnergyDiff", "AvgScore", "AvgScoreDiff"))
148
+ for mutation, values in list(data.items()):
149
+ f.write("%s,%.4f,%.4f,%.4f\n" % (mutation, values[0], values[1], values[2]))
150
+ return unnecessary_results
151
+
152
+
153
+ def _cleanup(work_dir, mutation_list):
154
+ for mutation in mutation_list:
155
+ if isfile(join(work_dir, mutation, "A3D.csv")) and isfile(join(work_dir, mutation, "output.pdb")):
156
+ shutil.move(join(work_dir, mutation, "A3D.csv"), join(work_dir, "%s%s" % (mutation, ".csv")))
157
+ shutil.move(join(work_dir, mutation, "output.pdb"), join(work_dir, "%s%s" % (mutation, ".pdb")))
158
+ shutil.rmtree(join(work_dir, mutation))
159
+ else:
160
+ if isfile(join(work_dir, mutation, "Aggrescan.error")):
161
+ shutil.move(join(work_dir, mutation, "Aggrescan.error"), join(work_dir, "%s%s" % (mutation, ".error")))
162
+ shutil.rmtree(join(work_dir, mutation))
163
+ else:
164
+ with open(join(work_dir, "%s%s" %(mutation, ".error")), "w") as f:
165
+ f.write("The mutation has failed and no error log was created during the simulation. "
166
+ "This is unexpected and if you require further assistance please contact us or leave a bug "
167
+ "report on our bitbucket at "
168
+ "https://bitbucket.org/lcbio/aggrescan3d/issues?status=new&status=open")
169
+
170
+
171
+ def _plots(work_dir):
172
+ make_auto_mut_plot(work_dir)
173
+
174
+
175
+ # This is a copy from somewhere else, maybe should put it somewhere for imports
176
+ _aa_dict_F = {'A': 'alanine', 'R': 'arginine', 'N': 'asparagine',
177
+ 'D': 'aspartic acid', 'C': 'cysteine', 'E': 'glutamic acid',
178
+ 'Q': 'glutamine', 'G': 'glycine', 'H': 'histidine',
179
+ 'I': 'isoleucine', 'L': 'leucine', 'K': 'lysine',
180
+ 'M': 'methionine', 'F': 'phenylalanine', 'P': 'proline',
181
+ 'S': 'serine', 'T': 'threonine', 'W': 'tryptophan',
182
+ 'Y': 'tyrosine', 'V': 'valine', 'X': 'unknown'}
aggrescan3d/aggrescan/data/buildModel.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ pdb=input_Repair.pdb
2
+ command=BuildModel
3
+ mutant-file=individual_list.txt
aggrescan3d/aggrescan/data/freesasa-2.0.1/INSTALL ADDED
@@ -0,0 +1,370 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Installation Instructions
2
+ *************************
3
+
4
+ Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation,
5
+ Inc.
6
+
7
+ Copying and distribution of this file, with or without modification,
8
+ are permitted in any medium without royalty provided the copyright
9
+ notice and this notice are preserved. This file is offered as-is,
10
+ without warranty of any kind.
11
+
12
+ Basic Installation
13
+ ==================
14
+
15
+ Briefly, the shell commands `./configure; make; make install' should
16
+ configure, build, and install this package. The following
17
+ more-detailed instructions are generic; see the `README' file for
18
+ instructions specific to this package. Some packages provide this
19
+ `INSTALL' file but do not implement all of the features documented
20
+ below. The lack of an optional feature in a given package is not
21
+ necessarily a bug. More recommendations for GNU packages can be found
22
+ in *note Makefile Conventions: (standards)Makefile Conventions.
23
+
24
+ The `configure' shell script attempts to guess correct values for
25
+ various system-dependent variables used during compilation. It uses
26
+ those values to create a `Makefile' in each directory of the package.
27
+ It may also create one or more `.h' files containing system-dependent
28
+ definitions. Finally, it creates a shell script `config.status' that
29
+ you can run in the future to recreate the current configuration, and a
30
+ file `config.log' containing compiler output (useful mainly for
31
+ debugging `configure').
32
+
33
+ It can also use an optional file (typically called `config.cache'
34
+ and enabled with `--cache-file=config.cache' or simply `-C') that saves
35
+ the results of its tests to speed up reconfiguring. Caching is
36
+ disabled by default to prevent problems with accidental use of stale
37
+ cache files.
38
+
39
+ If you need to do unusual things to compile the package, please try
40
+ to figure out how `configure' could check whether to do them, and mail
41
+ diffs or instructions to the address given in the `README' so they can
42
+ be considered for the next release. If you are using the cache, and at
43
+ some point `config.cache' contains results you don't want to keep, you
44
+ may remove or edit it.
45
+
46
+ The file `configure.ac' (or `configure.in') is used to create
47
+ `configure' by a program called `autoconf'. You need `configure.ac' if
48
+ you want to change it or regenerate `configure' using a newer version
49
+ of `autoconf'.
50
+
51
+ The simplest way to compile this package is:
52
+
53
+ 1. `cd' to the directory containing the package's source code and type
54
+ `./configure' to configure the package for your system.
55
+
56
+ Running `configure' might take a while. While running, it prints
57
+ some messages telling which features it is checking for.
58
+
59
+ 2. Type `make' to compile the package.
60
+
61
+ 3. Optionally, type `make check' to run any self-tests that come with
62
+ the package, generally using the just-built uninstalled binaries.
63
+
64
+ 4. Type `make install' to install the programs and any data files and
65
+ documentation. When installing into a prefix owned by root, it is
66
+ recommended that the package be configured and built as a regular
67
+ user, and only the `make install' phase executed with root
68
+ privileges.
69
+
70
+ 5. Optionally, type `make installcheck' to repeat any self-tests, but
71
+ this time using the binaries in their final installed location.
72
+ This target does not install anything. Running this target as a
73
+ regular user, particularly if the prior `make install' required
74
+ root privileges, verifies that the installation completed
75
+ correctly.
76
+
77
+ 6. You can remove the program binaries and object files from the
78
+ source code directory by typing `make clean'. To also remove the
79
+ files that `configure' created (so you can compile the package for
80
+ a different kind of computer), type `make distclean'. There is
81
+ also a `make maintainer-clean' target, but that is intended mainly
82
+ for the package's developers. If you use it, you may have to get
83
+ all sorts of other programs in order to regenerate files that came
84
+ with the distribution.
85
+
86
+ 7. Often, you can also type `make uninstall' to remove the installed
87
+ files again. In practice, not all packages have tested that
88
+ uninstallation works correctly, even though it is required by the
89
+ GNU Coding Standards.
90
+
91
+ 8. Some packages, particularly those that use Automake, provide `make
92
+ distcheck', which can by used by developers to test that all other
93
+ targets like `make install' and `make uninstall' work correctly.
94
+ This target is generally not run by end users.
95
+
96
+ Compilers and Options
97
+ =====================
98
+
99
+ Some systems require unusual options for compilation or linking that
100
+ the `configure' script does not know about. Run `./configure --help'
101
+ for details on some of the pertinent environment variables.
102
+
103
+ You can give `configure' initial values for configuration parameters
104
+ by setting variables in the command line or in the environment. Here
105
+ is an example:
106
+
107
+ ./configure CC=c99 CFLAGS=-g LIBS=-lposix
108
+
109
+ *Note Defining Variables::, for more details.
110
+
111
+ Compiling For Multiple Architectures
112
+ ====================================
113
+
114
+ You can compile the package for more than one kind of computer at the
115
+ same time, by placing the object files for each architecture in their
116
+ own directory. To do this, you can use GNU `make'. `cd' to the
117
+ directory where you want the object files and executables to go and run
118
+ the `configure' script. `configure' automatically checks for the
119
+ source code in the directory that `configure' is in and in `..'. This
120
+ is known as a "VPATH" build.
121
+
122
+ With a non-GNU `make', it is safer to compile the package for one
123
+ architecture at a time in the source code directory. After you have
124
+ installed the package for one architecture, use `make distclean' before
125
+ reconfiguring for another architecture.
126
+
127
+ On MacOS X 10.5 and later systems, you can create libraries and
128
+ executables that work on multiple system types--known as "fat" or
129
+ "universal" binaries--by specifying multiple `-arch' options to the
130
+ compiler but only a single `-arch' option to the preprocessor. Like
131
+ this:
132
+
133
+ ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
134
+ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
135
+ CPP="gcc -E" CXXCPP="g++ -E"
136
+
137
+ This is not guaranteed to produce working output in all cases, you
138
+ may have to build one architecture at a time and combine the results
139
+ using the `lipo' tool if you have problems.
140
+
141
+ Installation Names
142
+ ==================
143
+
144
+ By default, `make install' installs the package's commands under
145
+ `/usr/local/bin', include files under `/usr/local/include', etc. You
146
+ can specify an installation prefix other than `/usr/local' by giving
147
+ `configure' the option `--prefix=PREFIX', where PREFIX must be an
148
+ absolute file name.
149
+
150
+ You can specify separate installation prefixes for
151
+ architecture-specific files and architecture-independent files. If you
152
+ pass the option `--exec-prefix=PREFIX' to `configure', the package uses
153
+ PREFIX as the prefix for installing programs and libraries.
154
+ Documentation and other data files still use the regular prefix.
155
+
156
+ In addition, if you use an unusual directory layout you can give
157
+ options like `--bindir=DIR' to specify different values for particular
158
+ kinds of files. Run `configure --help' for a list of the directories
159
+ you can set and what kinds of files go in them. In general, the
160
+ default for these options is expressed in terms of `${prefix}', so that
161
+ specifying just `--prefix' will affect all of the other directory
162
+ specifications that were not explicitly provided.
163
+
164
+ The most portable way to affect installation locations is to pass the
165
+ correct locations to `configure'; however, many packages provide one or
166
+ both of the following shortcuts of passing variable assignments to the
167
+ `make install' command line to change installation locations without
168
+ having to reconfigure or recompile.
169
+
170
+ The first method involves providing an override variable for each
171
+ affected directory. For example, `make install
172
+ prefix=/alternate/directory' will choose an alternate location for all
173
+ directory configuration variables that were expressed in terms of
174
+ `${prefix}'. Any directories that were specified during `configure',
175
+ but not in terms of `${prefix}', must each be overridden at install
176
+ time for the entire installation to be relocated. The approach of
177
+ makefile variable overrides for each directory variable is required by
178
+ the GNU Coding Standards, and ideally causes no recompilation.
179
+ However, some platforms have known limitations with the semantics of
180
+ shared libraries that end up requiring recompilation when using this
181
+ method, particularly noticeable in packages that use GNU Libtool.
182
+
183
+ The second method involves providing the `DESTDIR' variable. For
184
+ example, `make install DESTDIR=/alternate/directory' will prepend
185
+ `/alternate/directory' before all installation names. The approach of
186
+ `DESTDIR' overrides is not required by the GNU Coding Standards, and
187
+ does not work on platforms that have drive letters. On the other hand,
188
+ it does better at avoiding recompilation issues, and works well even
189
+ when some directory options were not specified in terms of `${prefix}'
190
+ at `configure' time.
191
+
192
+ Optional Features
193
+ =================
194
+
195
+ If the package supports it, you can cause programs to be installed
196
+ with an extra prefix or suffix on their names by giving `configure' the
197
+ option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
198
+
199
+ Some packages pay attention to `--enable-FEATURE' options to
200
+ `configure', where FEATURE indicates an optional part of the package.
201
+ They may also pay attention to `--with-PACKAGE' options, where PACKAGE
202
+ is something like `gnu-as' or `x' (for the X Window System). The
203
+ `README' should mention any `--enable-' and `--with-' options that the
204
+ package recognizes.
205
+
206
+ For packages that use the X Window System, `configure' can usually
207
+ find the X include and library files automatically, but if it doesn't,
208
+ you can use the `configure' options `--x-includes=DIR' and
209
+ `--x-libraries=DIR' to specify their locations.
210
+
211
+ Some packages offer the ability to configure how verbose the
212
+ execution of `make' will be. For these packages, running `./configure
213
+ --enable-silent-rules' sets the default to minimal output, which can be
214
+ overridden with `make V=1'; while running `./configure
215
+ --disable-silent-rules' sets the default to verbose, which can be
216
+ overridden with `make V=0'.
217
+
218
+ Particular systems
219
+ ==================
220
+
221
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU
222
+ CC is not installed, it is recommended to use the following options in
223
+ order to use an ANSI C compiler:
224
+
225
+ ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
226
+
227
+ and if that doesn't work, install pre-built binaries of GCC for HP-UX.
228
+
229
+ HP-UX `make' updates targets which have the same time stamps as
230
+ their prerequisites, which makes it generally unusable when shipped
231
+ generated files such as `configure' are involved. Use GNU `make'
232
+ instead.
233
+
234
+ On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
235
+ parse its `<wchar.h>' header file. The option `-nodtk' can be used as
236
+ a workaround. If GNU CC is not installed, it is therefore recommended
237
+ to try
238
+
239
+ ./configure CC="cc"
240
+
241
+ and if that doesn't work, try
242
+
243
+ ./configure CC="cc -nodtk"
244
+
245
+ On Solaris, don't put `/usr/ucb' early in your `PATH'. This
246
+ directory contains several dysfunctional programs; working variants of
247
+ these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
248
+ in your `PATH', put it _after_ `/usr/bin'.
249
+
250
+ On Haiku, software installed for all users goes in `/boot/common',
251
+ not `/usr/local'. It is recommended to use the following options:
252
+
253
+ ./configure --prefix=/boot/common
254
+
255
+ Specifying the System Type
256
+ ==========================
257
+
258
+ There may be some features `configure' cannot figure out
259
+ automatically, but needs to determine by the type of machine the package
260
+ will run on. Usually, assuming the package is built to be run on the
261
+ _same_ architectures, `configure' can figure that out, but if it prints
262
+ a message saying it cannot guess the machine type, give it the
263
+ `--build=TYPE' option. TYPE can either be a short name for the system
264
+ type, such as `sun4', or a canonical name which has the form:
265
+
266
+ CPU-COMPANY-SYSTEM
267
+
268
+ where SYSTEM can have one of these forms:
269
+
270
+ OS
271
+ KERNEL-OS
272
+
273
+ See the file `config.sub' for the possible values of each field. If
274
+ `config.sub' isn't included in this package, then this package doesn't
275
+ need to know the machine type.
276
+
277
+ If you are _building_ compiler tools for cross-compiling, you should
278
+ use the option `--target=TYPE' to select the type of system they will
279
+ produce code for.
280
+
281
+ If you want to _use_ a cross compiler, that generates code for a
282
+ platform different from the build platform, you should specify the
283
+ "host" platform (i.e., that on which the generated programs will
284
+ eventually be run) with `--host=TYPE'.
285
+
286
+ Sharing Defaults
287
+ ================
288
+
289
+ If you want to set default values for `configure' scripts to share,
290
+ you can create a site shell script called `config.site' that gives
291
+ default values for variables like `CC', `cache_file', and `prefix'.
292
+ `configure' looks for `PREFIX/share/config.site' if it exists, then
293
+ `PREFIX/etc/config.site' if it exists. Or, you can set the
294
+ `CONFIG_SITE' environment variable to the location of the site script.
295
+ A warning: not all `configure' scripts look for a site script.
296
+
297
+ Defining Variables
298
+ ==================
299
+
300
+ Variables not defined in a site shell script can be set in the
301
+ environment passed to `configure'. However, some packages may run
302
+ configure again during the build, and the customized values of these
303
+ variables may be lost. In order to avoid this problem, you should set
304
+ them in the `configure' command line, using `VAR=value'. For example:
305
+
306
+ ./configure CC=/usr/local2/bin/gcc
307
+
308
+ causes the specified `gcc' to be used as the C compiler (unless it is
309
+ overridden in the site shell script).
310
+
311
+ Unfortunately, this technique does not work for `CONFIG_SHELL' due to
312
+ an Autoconf bug. Until the bug is fixed you can use this workaround:
313
+
314
+ CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
315
+
316
+ `configure' Invocation
317
+ ======================
318
+
319
+ `configure' recognizes the following options to control how it
320
+ operates.
321
+
322
+ `--help'
323
+ `-h'
324
+ Print a summary of all of the options to `configure', and exit.
325
+
326
+ `--help=short'
327
+ `--help=recursive'
328
+ Print a summary of the options unique to this package's
329
+ `configure', and exit. The `short' variant lists options used
330
+ only in the top level, while the `recursive' variant lists options
331
+ also present in any nested packages.
332
+
333
+ `--version'
334
+ `-V'
335
+ Print the version of Autoconf used to generate the `configure'
336
+ script, and exit.
337
+
338
+ `--cache-file=FILE'
339
+ Enable the cache: use and save the results of the tests in FILE,
340
+ traditionally `config.cache'. FILE defaults to `/dev/null' to
341
+ disable caching.
342
+
343
+ `--config-cache'
344
+ `-C'
345
+ Alias for `--cache-file=config.cache'.
346
+
347
+ `--quiet'
348
+ `--silent'
349
+ `-q'
350
+ Do not print messages saying which checks are being made. To
351
+ suppress all normal output, redirect it to `/dev/null' (any error
352
+ messages will still be shown).
353
+
354
+ `--srcdir=DIR'
355
+ Look for the package's source code in directory DIR. Usually
356
+ `configure' can determine that directory automatically.
357
+
358
+ `--prefix=DIR'
359
+ Use DIR as the installation prefix. *note Installation Names::
360
+ for more details, including other options available for fine-tuning
361
+ the installation locations.
362
+
363
+ `--no-create'
364
+ `-n'
365
+ Run the configure checks, but stop before creating any output
366
+ files.
367
+
368
+ `configure' also accepts some other, not widely useful, options. Run
369
+ `configure --help' for more details.
370
+
aggrescan3d/aggrescan/data/freesasa-2.0.1/Makefile ADDED
@@ -0,0 +1,795 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Makefile.in generated by automake 1.15 from Makefile.am.
2
+ # Makefile. Generated from Makefile.in by configure.
3
+
4
+ # Copyright (C) 1994-2014 Free Software Foundation, Inc.
5
+
6
+ # This Makefile.in is free software; the Free Software Foundation
7
+ # gives unlimited permission to copy and/or distribute it,
8
+ # with or without modifications, as long as this notice is preserved.
9
+
10
+ # This program is distributed in the hope that it will be useful,
11
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13
+ # PARTICULAR PURPOSE.
14
+
15
+
16
+
17
+ am__is_gnu_make = { \
18
+ if test -z '$(MAKELEVEL)'; then \
19
+ false; \
20
+ elif test -n '$(MAKE_HOST)'; then \
21
+ true; \
22
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
23
+ true; \
24
+ else \
25
+ false; \
26
+ fi; \
27
+ }
28
+ am__make_running_with_option = \
29
+ case $${target_option-} in \
30
+ ?) ;; \
31
+ *) echo "am__make_running_with_option: internal error: invalid" \
32
+ "target option '$${target_option-}' specified" >&2; \
33
+ exit 1;; \
34
+ esac; \
35
+ has_opt=no; \
36
+ sane_makeflags=$$MAKEFLAGS; \
37
+ if $(am__is_gnu_make); then \
38
+ sane_makeflags=$$MFLAGS; \
39
+ else \
40
+ case $$MAKEFLAGS in \
41
+ *\\[\ \ ]*) \
42
+ bs=\\; \
43
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
44
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
45
+ esac; \
46
+ fi; \
47
+ skip_next=no; \
48
+ strip_trailopt () \
49
+ { \
50
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
51
+ }; \
52
+ for flg in $$sane_makeflags; do \
53
+ test $$skip_next = yes && { skip_next=no; continue; }; \
54
+ case $$flg in \
55
+ *=*|--*) continue;; \
56
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
57
+ -*I?*) strip_trailopt 'I';; \
58
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
59
+ -*O?*) strip_trailopt 'O';; \
60
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
61
+ -*l?*) strip_trailopt 'l';; \
62
+ -[dEDm]) skip_next=yes;; \
63
+ -[JT]) skip_next=yes;; \
64
+ esac; \
65
+ case $$flg in \
66
+ *$$target_option*) has_opt=yes; break;; \
67
+ esac; \
68
+ done; \
69
+ test $$has_opt = yes
70
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
71
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
72
+ pkgdatadir = $(datadir)/freesasa
73
+ pkgincludedir = $(includedir)/freesasa
74
+ pkglibdir = $(libdir)/freesasa
75
+ pkglibexecdir = $(libexecdir)/freesasa
76
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
77
+ install_sh_DATA = $(install_sh) -c -m 644
78
+ install_sh_PROGRAM = $(install_sh) -c
79
+ install_sh_SCRIPT = $(install_sh) -c
80
+ INSTALL_HEADER = $(INSTALL_DATA)
81
+ transform = $(program_transform_name)
82
+ NORMAL_INSTALL = :
83
+ PRE_INSTALL = :
84
+ POST_INSTALL = :
85
+ NORMAL_UNINSTALL = :
86
+ PRE_UNINSTALL = :
87
+ POST_UNINSTALL = :
88
+ subdir = .
89
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
90
+ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
91
+ $(top_srcdir)/configure.ac
92
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
93
+ $(ACLOCAL_M4)
94
+ DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
95
+ $(am__configure_deps) $(am__DIST_COMMON)
96
+ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
97
+ configure.lineno config.status.lineno
98
+ mkinstalldirs = $(install_sh) -d
99
+ CONFIG_HEADER = config.h
100
+ CONFIG_CLEAN_FILES = bindings/python/setup.py
101
+ CONFIG_CLEAN_VPATH_FILES =
102
+ AM_V_P = $(am__v_P_$(V))
103
+ am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
104
+ am__v_P_0 = false
105
+ am__v_P_1 = :
106
+ AM_V_GEN = $(am__v_GEN_$(V))
107
+ am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
108
+ am__v_GEN_0 = @echo " GEN " $@;
109
+ am__v_GEN_1 =
110
+ AM_V_at = $(am__v_at_$(V))
111
+ am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
112
+ am__v_at_0 = @
113
+ am__v_at_1 =
114
+ SOURCES =
115
+ DIST_SOURCES =
116
+ RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
117
+ ctags-recursive dvi-recursive html-recursive info-recursive \
118
+ install-data-recursive install-dvi-recursive \
119
+ install-exec-recursive install-html-recursive \
120
+ install-info-recursive install-pdf-recursive \
121
+ install-ps-recursive install-recursive installcheck-recursive \
122
+ installdirs-recursive pdf-recursive ps-recursive \
123
+ tags-recursive uninstall-recursive
124
+ am__can_run_installinfo = \
125
+ case $$AM_UPDATE_INFO_DIR in \
126
+ n|no|NO) false;; \
127
+ *) (install-info --version) >/dev/null 2>&1;; \
128
+ esac
129
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
130
+ distclean-recursive maintainer-clean-recursive
131
+ am__recursive_targets = \
132
+ $(RECURSIVE_TARGETS) \
133
+ $(RECURSIVE_CLEAN_TARGETS) \
134
+ $(am__extra_recursive_targets)
135
+ AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
136
+ cscope distdir dist dist-all distcheck
137
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
138
+ $(LISP)config.h.in
139
+ # Read a list of newline-separated strings from the standard input,
140
+ # and print each of them once, without duplicates. Input order is
141
+ # *not* preserved.
142
+ am__uniquify_input = $(AWK) '\
143
+ BEGIN { nonempty = 0; } \
144
+ { items[$$0] = 1; nonempty = 1; } \
145
+ END { if (nonempty) { for (i in items) print i; }; } \
146
+ '
147
+ # Make sure the list of sources is unique. This is necessary because,
148
+ # e.g., the same source file might be shared among _SOURCES variables
149
+ # for different programs/libraries.
150
+ am__define_uniq_tagged_files = \
151
+ list='$(am__tagged_files)'; \
152
+ unique=`for i in $$list; do \
153
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
154
+ done | $(am__uniquify_input)`
155
+ ETAGS = etags
156
+ CTAGS = ctags
157
+ CSCOPE = cscope
158
+ DIST_SUBDIRS = $(SUBDIRS)
159
+ am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
160
+ $(top_srcdir)/bindings/python/setup.py.in INSTALL compile \
161
+ depcomp install-sh missing
162
+ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
163
+ distdir = $(PACKAGE)-$(VERSION)
164
+ top_distdir = $(distdir)
165
+ am__remove_distdir = \
166
+ if test -d "$(distdir)"; then \
167
+ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
168
+ && rm -rf "$(distdir)" \
169
+ || { sleep 5 && rm -rf "$(distdir)"; }; \
170
+ else :; fi
171
+ am__post_remove_distdir = $(am__remove_distdir)
172
+ am__relativize = \
173
+ dir0=`pwd`; \
174
+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
175
+ sed_rest='s,^[^/]*/*,,'; \
176
+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
177
+ sed_butlast='s,/*[^/]*$$,,'; \
178
+ while test -n "$$dir1"; do \
179
+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
180
+ if test "$$first" != "."; then \
181
+ if test "$$first" = ".."; then \
182
+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
183
+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
184
+ else \
185
+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
186
+ if test "$$first2" = "$$first"; then \
187
+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
188
+ else \
189
+ dir2="../$$dir2"; \
190
+ fi; \
191
+ dir0="$$dir0"/"$$first"; \
192
+ fi; \
193
+ fi; \
194
+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
195
+ done; \
196
+ reldir="$$dir2"
197
+ DIST_ARCHIVES = $(distdir).tar.gz
198
+ GZIP_ENV = --best
199
+ DIST_TARGETS = dist-gzip
200
+ distuninstallcheck_listfiles = find . -type f -print
201
+ am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
202
+ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
203
+ distcleancheck_listfiles = find . -type f -print
204
+ ACLOCAL = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing aclocal-1.15
205
+ ALLOCA =
206
+ AMTAR = $${TAR-tar}
207
+ AM_DEFAULT_VERBOSITY = 1
208
+ AUTOCONF = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing autoconf
209
+ AUTOHEADER = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing autoheader
210
+ AUTOMAKE = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing automake-1.15
211
+ AWK = gawk
212
+ CC = gcc
213
+ CCDEPMODE = depmode=gcc3
214
+ CFLAGS = -g -O2
215
+ CHECK_FOR_PY_BINDINGS =
216
+ CPP = gcc -E
217
+ CPPFLAGS =
218
+ CYGPATH_W = echo
219
+ CYTHON =
220
+ DEFS = -DHAVE_CONFIG_H
221
+ DEPDIR = .deps
222
+ DOXYGEN =
223
+ ECHO_C =
224
+ ECHO_N = -n
225
+ ECHO_T =
226
+ EGREP = /bin/grep -E
227
+ EXEEXT =
228
+ GREP = /bin/grep
229
+ INSTALL = /usr/bin/install -c
230
+ INSTALL_DATA = ${INSTALL} -m 644
231
+ INSTALL_PROGRAM = ${INSTALL}
232
+ INSTALL_SCRIPT = ${INSTALL}
233
+ INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
234
+ JSONC_FOR_PY_BINDINGS =
235
+ JSONLINT =
236
+ LDFLAGS =
237
+ LEX =
238
+ LEXLIB =
239
+ LEX_OUTPUT_ROOT =
240
+ LIBOBJS =
241
+ LIBS = -lpthread -ldl -lm
242
+ LIBXML_FOR_PY_BINDINGS =
243
+ LTLIBOBJS =
244
+ MAKEINFO = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing makeinfo
245
+ MKDIR_P = /bin/mkdir -p
246
+ OBJEXT = o
247
+ PACKAGE = freesasa
248
+ PACKAGE_BUGREPORT =
249
+ PACKAGE_NAME = FreeSASA
250
+ PACKAGE_STRING = FreeSASA 2.0.1
251
+ PACKAGE_TARNAME = freesasa
252
+ PACKAGE_URL =
253
+ PACKAGE_VERSION = 2.0.1
254
+ PATH_SEPARATOR = :
255
+ PKG_CONFIG =
256
+ PKG_CONFIG_LIBDIR =
257
+ PKG_CONFIG_PATH =
258
+ PYTHON =
259
+ RANLIB = ranlib
260
+ SET_MAKE =
261
+ SHELL = /bin/bash
262
+ STRIP =
263
+ USE_JSON =
264
+ USE_XML =
265
+ VERSION = 2.0.1
266
+ XMLLINT =
267
+ YACC =
268
+ abs_builddir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1
269
+ abs_srcdir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1
270
+ abs_top_builddir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1
271
+ abs_top_srcdir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1
272
+ ac_ct_CC = gcc
273
+ am__include = include
274
+ am__leading_dot = .
275
+ am__quote =
276
+ am__tar = $${TAR-tar} chof - "$$tardir"
277
+ am__untar = $${TAR-tar} xf -
278
+ bindir = ${exec_prefix}/bin
279
+ build_alias =
280
+ builddir = .
281
+ datadir = ${datarootdir}
282
+ datarootdir = ${prefix}/share
283
+ docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
284
+ dvidir = ${docdir}
285
+ exec_prefix = ${prefix}
286
+ host_alias =
287
+ htmldir = ${docdir}
288
+ includedir = ${prefix}/include
289
+ infodir = ${datarootdir}/info
290
+ install_sh = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/install-sh
291
+ libdir = ${exec_prefix}/lib
292
+ libexecdir = ${exec_prefix}/libexec
293
+ libxml2_CFLAGS =
294
+ libxml2_LIBS =
295
+ localedir = ${datarootdir}/locale
296
+ localstatedir = ${prefix}/var
297
+ mandir = ${datarootdir}/man
298
+ mkdir_p = $(MKDIR_P)
299
+ oldincludedir = /usr/include
300
+ pdfdir = ${docdir}
301
+ prefix = /usr/local
302
+ program_transform_name = s,x,x,
303
+ psdir = ${docdir}
304
+ sbindir = ${exec_prefix}/sbin
305
+ sharedstatedir = ${prefix}/com
306
+ srcdir = .
307
+ sysconfdir = ${prefix}/etc
308
+ target_alias =
309
+ top_build_prefix =
310
+ top_builddir = .
311
+ top_srcdir = .
312
+ SUBDIRS = src doc tests bindings share
313
+ EXTRA_DIST = README.md scripts/chemcomp2config.pl scripts/config2c.pl scripts/rsa
314
+
315
+ # we want to test all features for dist-check
316
+ DISTCHECK_CONFIGURE_FLAGS = --enable-check
317
+ CLEANFILES = *~ scripts/*~
318
+ all: config.h
319
+ $(MAKE) $(AM_MAKEFLAGS) all-recursive
320
+
321
+ .SUFFIXES:
322
+ am--refresh: Makefile
323
+ @:
324
+ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
325
+ @for dep in $?; do \
326
+ case '$(am__configure_deps)' in \
327
+ *$$dep*) \
328
+ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
329
+ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
330
+ && exit 0; \
331
+ exit 1;; \
332
+ esac; \
333
+ done; \
334
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
335
+ $(am__cd) $(top_srcdir) && \
336
+ $(AUTOMAKE) --foreign Makefile
337
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
338
+ @case '$?' in \
339
+ *config.status*) \
340
+ echo ' $(SHELL) ./config.status'; \
341
+ $(SHELL) ./config.status;; \
342
+ *) \
343
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
344
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
345
+ esac;
346
+
347
+ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
348
+ $(SHELL) ./config.status --recheck
349
+
350
+ $(top_srcdir)/configure: $(am__configure_deps)
351
+ $(am__cd) $(srcdir) && $(AUTOCONF)
352
+ $(ACLOCAL_M4): $(am__aclocal_m4_deps)
353
+ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
354
+ $(am__aclocal_m4_deps):
355
+
356
+ config.h: stamp-h1
357
+ @test -f $@ || rm -f stamp-h1
358
+ @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
359
+
360
+ stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
361
+ @rm -f stamp-h1
362
+ cd $(top_builddir) && $(SHELL) ./config.status config.h
363
+ $(srcdir)/config.h.in: $(am__configure_deps)
364
+ ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
365
+ rm -f stamp-h1
366
+ touch $@
367
+
368
+ distclean-hdr:
369
+ -rm -f config.h stamp-h1
370
+ bindings/python/setup.py: $(top_builddir)/config.status $(top_srcdir)/bindings/python/setup.py.in
371
+ cd $(top_builddir) && $(SHELL) ./config.status $@
372
+
373
+ # This directory's subdirectories are mostly independent; you can cd
374
+ # into them and run 'make' without going through this Makefile.
375
+ # To change the values of 'make' variables: instead of editing Makefiles,
376
+ # (1) if the variable is set in 'config.status', edit 'config.status'
377
+ # (which will cause the Makefiles to be regenerated when you run 'make');
378
+ # (2) otherwise, pass the desired values on the 'make' command line.
379
+ $(am__recursive_targets):
380
+ @fail=; \
381
+ if $(am__make_keepgoing); then \
382
+ failcom='fail=yes'; \
383
+ else \
384
+ failcom='exit 1'; \
385
+ fi; \
386
+ dot_seen=no; \
387
+ target=`echo $@ | sed s/-recursive//`; \
388
+ case "$@" in \
389
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
390
+ *) list='$(SUBDIRS)' ;; \
391
+ esac; \
392
+ for subdir in $$list; do \
393
+ echo "Making $$target in $$subdir"; \
394
+ if test "$$subdir" = "."; then \
395
+ dot_seen=yes; \
396
+ local_target="$$target-am"; \
397
+ else \
398
+ local_target="$$target"; \
399
+ fi; \
400
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
401
+ || eval $$failcom; \
402
+ done; \
403
+ if test "$$dot_seen" = "no"; then \
404
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
405
+ fi; test -z "$$fail"
406
+
407
+ ID: $(am__tagged_files)
408
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
409
+ tags: tags-recursive
410
+ TAGS: tags
411
+
412
+ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
413
+ set x; \
414
+ here=`pwd`; \
415
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
416
+ include_option=--etags-include; \
417
+ empty_fix=.; \
418
+ else \
419
+ include_option=--include; \
420
+ empty_fix=; \
421
+ fi; \
422
+ list='$(SUBDIRS)'; for subdir in $$list; do \
423
+ if test "$$subdir" = .; then :; else \
424
+ test ! -f $$subdir/TAGS || \
425
+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
426
+ fi; \
427
+ done; \
428
+ $(am__define_uniq_tagged_files); \
429
+ shift; \
430
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
431
+ test -n "$$unique" || unique=$$empty_fix; \
432
+ if test $$# -gt 0; then \
433
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
434
+ "$$@" $$unique; \
435
+ else \
436
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
437
+ $$unique; \
438
+ fi; \
439
+ fi
440
+ ctags: ctags-recursive
441
+
442
+ CTAGS: ctags
443
+ ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
444
+ $(am__define_uniq_tagged_files); \
445
+ test -z "$(CTAGS_ARGS)$$unique" \
446
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
447
+ $$unique
448
+
449
+ GTAGS:
450
+ here=`$(am__cd) $(top_builddir) && pwd` \
451
+ && $(am__cd) $(top_srcdir) \
452
+ && gtags -i $(GTAGS_ARGS) "$$here"
453
+ cscope: cscope.files
454
+ test ! -s cscope.files \
455
+ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
456
+ clean-cscope:
457
+ -rm -f cscope.files
458
+ cscope.files: clean-cscope cscopelist
459
+ cscopelist: cscopelist-recursive
460
+
461
+ cscopelist-am: $(am__tagged_files)
462
+ list='$(am__tagged_files)'; \
463
+ case "$(srcdir)" in \
464
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
465
+ *) sdir=$(subdir)/$(srcdir) ;; \
466
+ esac; \
467
+ for i in $$list; do \
468
+ if test -f "$$i"; then \
469
+ echo "$(subdir)/$$i"; \
470
+ else \
471
+ echo "$$sdir/$$i"; \
472
+ fi; \
473
+ done >> $(top_builddir)/cscope.files
474
+
475
+ distclean-tags:
476
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
477
+ -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
478
+
479
+ distdir: $(DISTFILES)
480
+ $(am__remove_distdir)
481
+ test -d "$(distdir)" || mkdir "$(distdir)"
482
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
483
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
484
+ list='$(DISTFILES)'; \
485
+ dist_files=`for file in $$list; do echo $$file; done | \
486
+ sed -e "s|^$$srcdirstrip/||;t" \
487
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
488
+ case $$dist_files in \
489
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
490
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
491
+ sort -u` ;; \
492
+ esac; \
493
+ for file in $$dist_files; do \
494
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
495
+ if test -d $$d/$$file; then \
496
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
497
+ if test -d "$(distdir)/$$file"; then \
498
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
499
+ fi; \
500
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
501
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
502
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
503
+ fi; \
504
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
505
+ else \
506
+ test -f "$(distdir)/$$file" \
507
+ || cp -p $$d/$$file "$(distdir)/$$file" \
508
+ || exit 1; \
509
+ fi; \
510
+ done
511
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
512
+ if test "$$subdir" = .; then :; else \
513
+ $(am__make_dryrun) \
514
+ || test -d "$(distdir)/$$subdir" \
515
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
516
+ || exit 1; \
517
+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
518
+ $(am__relativize); \
519
+ new_distdir=$$reldir; \
520
+ dir1=$$subdir; dir2="$(top_distdir)"; \
521
+ $(am__relativize); \
522
+ new_top_distdir=$$reldir; \
523
+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
524
+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
525
+ ($(am__cd) $$subdir && \
526
+ $(MAKE) $(AM_MAKEFLAGS) \
527
+ top_distdir="$$new_top_distdir" \
528
+ distdir="$$new_distdir" \
529
+ am__remove_distdir=: \
530
+ am__skip_length_check=: \
531
+ am__skip_mode_fix=: \
532
+ distdir) \
533
+ || exit 1; \
534
+ fi; \
535
+ done
536
+ -test -n "$(am__skip_mode_fix)" \
537
+ || find "$(distdir)" -type d ! -perm -755 \
538
+ -exec chmod u+rwx,go+rx {} \; -o \
539
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
540
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
541
+ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
542
+ || chmod -R a+r "$(distdir)"
543
+ dist-gzip: distdir
544
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
545
+ $(am__post_remove_distdir)
546
+
547
+ dist-bzip2: distdir
548
+ tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
549
+ $(am__post_remove_distdir)
550
+
551
+ dist-lzip: distdir
552
+ tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
553
+ $(am__post_remove_distdir)
554
+
555
+ dist-xz: distdir
556
+ tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
557
+ $(am__post_remove_distdir)
558
+
559
+ dist-tarZ: distdir
560
+ @echo WARNING: "Support for distribution archives compressed with" \
561
+ "legacy program 'compress' is deprecated." >&2
562
+ @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
563
+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
564
+ $(am__post_remove_distdir)
565
+
566
+ dist-shar: distdir
567
+ @echo WARNING: "Support for shar distribution archives is" \
568
+ "deprecated." >&2
569
+ @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
570
+ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
571
+ $(am__post_remove_distdir)
572
+
573
+ dist-zip: distdir
574
+ -rm -f $(distdir).zip
575
+ zip -rq $(distdir).zip $(distdir)
576
+ $(am__post_remove_distdir)
577
+
578
+ dist dist-all:
579
+ $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
580
+ $(am__post_remove_distdir)
581
+
582
+ # This target untars the dist file and tries a VPATH configuration. Then
583
+ # it guarantees that the distribution is self-contained by making another
584
+ # tarfile.
585
+ distcheck: dist
586
+ case '$(DIST_ARCHIVES)' in \
587
+ *.tar.gz*) \
588
+ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
589
+ *.tar.bz2*) \
590
+ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
591
+ *.tar.lz*) \
592
+ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
593
+ *.tar.xz*) \
594
+ xz -dc $(distdir).tar.xz | $(am__untar) ;;\
595
+ *.tar.Z*) \
596
+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
597
+ *.shar.gz*) \
598
+ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
599
+ *.zip*) \
600
+ unzip $(distdir).zip ;;\
601
+ esac
602
+ chmod -R a-w $(distdir)
603
+ chmod u+w $(distdir)
604
+ mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
605
+ chmod a-w $(distdir)
606
+ test -d $(distdir)/_build || exit 0; \
607
+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
608
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
609
+ && am__cwd=`pwd` \
610
+ && $(am__cd) $(distdir)/_build/sub \
611
+ && ../../configure \
612
+ $(AM_DISTCHECK_CONFIGURE_FLAGS) \
613
+ $(DISTCHECK_CONFIGURE_FLAGS) \
614
+ --srcdir=../.. --prefix="$$dc_install_base" \
615
+ && $(MAKE) $(AM_MAKEFLAGS) \
616
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
617
+ && $(MAKE) $(AM_MAKEFLAGS) check \
618
+ && $(MAKE) $(AM_MAKEFLAGS) install \
619
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
620
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
621
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
622
+ distuninstallcheck \
623
+ && chmod -R a-w "$$dc_install_base" \
624
+ && ({ \
625
+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
626
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
627
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
628
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
629
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
630
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
631
+ && rm -rf "$$dc_destdir" \
632
+ && $(MAKE) $(AM_MAKEFLAGS) dist \
633
+ && rm -rf $(DIST_ARCHIVES) \
634
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
635
+ && cd "$$am__cwd" \
636
+ || exit 1
637
+ $(am__post_remove_distdir)
638
+ @(echo "$(distdir) archives ready for distribution: "; \
639
+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
640
+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
641
+ distuninstallcheck:
642
+ @test -n '$(distuninstallcheck_dir)' || { \
643
+ echo 'ERROR: trying to run $@ with an empty' \
644
+ '$$(distuninstallcheck_dir)' >&2; \
645
+ exit 1; \
646
+ }; \
647
+ $(am__cd) '$(distuninstallcheck_dir)' || { \
648
+ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
649
+ exit 1; \
650
+ }; \
651
+ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
652
+ || { echo "ERROR: files left after uninstall:" ; \
653
+ if test -n "$(DESTDIR)"; then \
654
+ echo " (check DESTDIR support)"; \
655
+ fi ; \
656
+ $(distuninstallcheck_listfiles) ; \
657
+ exit 1; } >&2
658
+ distcleancheck: distclean
659
+ @if test '$(srcdir)' = . ; then \
660
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
661
+ exit 1 ; \
662
+ fi
663
+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
664
+ || { echo "ERROR: files left in build directory after distclean:" ; \
665
+ $(distcleancheck_listfiles) ; \
666
+ exit 1; } >&2
667
+ check-am: all-am
668
+ check: check-recursive
669
+ all-am: Makefile config.h
670
+ installdirs: installdirs-recursive
671
+ installdirs-am:
672
+ install: install-recursive
673
+ install-exec: install-exec-recursive
674
+ install-data: install-data-recursive
675
+ uninstall: uninstall-recursive
676
+
677
+ install-am: all-am
678
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
679
+
680
+ installcheck: installcheck-recursive
681
+ install-strip:
682
+ if test -z '$(STRIP)'; then \
683
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
684
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
685
+ install; \
686
+ else \
687
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
688
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
689
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
690
+ fi
691
+ mostlyclean-generic:
692
+
693
+ clean-generic:
694
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
695
+
696
+ distclean-generic:
697
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
698
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
699
+
700
+ maintainer-clean-generic:
701
+ @echo "This command is intended for maintainers to use"
702
+ @echo "it deletes files that may require special tools to rebuild."
703
+ clean: clean-recursive
704
+
705
+ clean-am: clean-generic mostlyclean-am
706
+
707
+ distclean: distclean-recursive
708
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
709
+ -rm -f Makefile
710
+ distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
711
+
712
+ dvi: dvi-recursive
713
+
714
+ dvi-am:
715
+
716
+ html: html-recursive
717
+
718
+ html-am:
719
+
720
+ info: info-recursive
721
+
722
+ info-am:
723
+
724
+ install-data-am:
725
+
726
+ install-dvi: install-dvi-recursive
727
+
728
+ install-dvi-am:
729
+
730
+ install-exec-am:
731
+
732
+ install-html: install-html-recursive
733
+
734
+ install-html-am:
735
+
736
+ install-info: install-info-recursive
737
+
738
+ install-info-am:
739
+
740
+ install-man:
741
+
742
+ install-pdf: install-pdf-recursive
743
+
744
+ install-pdf-am:
745
+
746
+ install-ps: install-ps-recursive
747
+
748
+ install-ps-am:
749
+
750
+ installcheck-am:
751
+
752
+ maintainer-clean: maintainer-clean-recursive
753
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
754
+ -rm -rf $(top_srcdir)/autom4te.cache
755
+ -rm -f Makefile
756
+ maintainer-clean-am: distclean-am maintainer-clean-generic
757
+
758
+ mostlyclean: mostlyclean-recursive
759
+
760
+ mostlyclean-am: mostlyclean-generic
761
+
762
+ pdf: pdf-recursive
763
+
764
+ pdf-am:
765
+
766
+ ps: ps-recursive
767
+
768
+ ps-am:
769
+
770
+ uninstall-am:
771
+
772
+ .MAKE: $(am__recursive_targets) all install-am install-strip
773
+
774
+ .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
775
+ am--refresh check check-am clean clean-cscope clean-generic \
776
+ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \
777
+ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \
778
+ distcheck distclean distclean-generic distclean-hdr \
779
+ distclean-tags distcleancheck distdir distuninstallcheck dvi \
780
+ dvi-am html html-am info info-am install install-am \
781
+ install-data install-data-am install-dvi install-dvi-am \
782
+ install-exec install-exec-am install-html install-html-am \
783
+ install-info install-info-am install-man install-pdf \
784
+ install-pdf-am install-ps install-ps-am install-strip \
785
+ installcheck installcheck-am installdirs installdirs-am \
786
+ maintainer-clean maintainer-clean-generic mostlyclean \
787
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
788
+ uninstall-am
789
+
790
+ .PRECIOUS: Makefile
791
+
792
+
793
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
794
+ # Otherwise a system limit (for SysV at least) may be exceeded.
795
+ .NOEXPORT:
aggrescan3d/aggrescan/data/freesasa-2.0.1/Makefile.am ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ SUBDIRS = src doc tests bindings share
2
+
3
+ EXTRA_DIST = README.md scripts/chemcomp2config.pl scripts/config2c.pl scripts/rsa
4
+
5
+ # we want to test all features for dist-check
6
+ DISTCHECK_CONFIGURE_FLAGS = --enable-check
7
+
8
+ CLEANFILES = *~ scripts/*~
aggrescan3d/aggrescan/data/freesasa-2.0.1/Makefile.in ADDED
@@ -0,0 +1,795 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Makefile.in generated by automake 1.15 from Makefile.am.
2
+ # @configure_input@
3
+
4
+ # Copyright (C) 1994-2014 Free Software Foundation, Inc.
5
+
6
+ # This Makefile.in is free software; the Free Software Foundation
7
+ # gives unlimited permission to copy and/or distribute it,
8
+ # with or without modifications, as long as this notice is preserved.
9
+
10
+ # This program is distributed in the hope that it will be useful,
11
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13
+ # PARTICULAR PURPOSE.
14
+
15
+ @SET_MAKE@
16
+ VPATH = @srcdir@
17
+ am__is_gnu_make = { \
18
+ if test -z '$(MAKELEVEL)'; then \
19
+ false; \
20
+ elif test -n '$(MAKE_HOST)'; then \
21
+ true; \
22
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
23
+ true; \
24
+ else \
25
+ false; \
26
+ fi; \
27
+ }
28
+ am__make_running_with_option = \
29
+ case $${target_option-} in \
30
+ ?) ;; \
31
+ *) echo "am__make_running_with_option: internal error: invalid" \
32
+ "target option '$${target_option-}' specified" >&2; \
33
+ exit 1;; \
34
+ esac; \
35
+ has_opt=no; \
36
+ sane_makeflags=$$MAKEFLAGS; \
37
+ if $(am__is_gnu_make); then \
38
+ sane_makeflags=$$MFLAGS; \
39
+ else \
40
+ case $$MAKEFLAGS in \
41
+ *\\[\ \ ]*) \
42
+ bs=\\; \
43
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
44
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
45
+ esac; \
46
+ fi; \
47
+ skip_next=no; \
48
+ strip_trailopt () \
49
+ { \
50
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
51
+ }; \
52
+ for flg in $$sane_makeflags; do \
53
+ test $$skip_next = yes && { skip_next=no; continue; }; \
54
+ case $$flg in \
55
+ *=*|--*) continue;; \
56
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
57
+ -*I?*) strip_trailopt 'I';; \
58
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
59
+ -*O?*) strip_trailopt 'O';; \
60
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
61
+ -*l?*) strip_trailopt 'l';; \
62
+ -[dEDm]) skip_next=yes;; \
63
+ -[JT]) skip_next=yes;; \
64
+ esac; \
65
+ case $$flg in \
66
+ *$$target_option*) has_opt=yes; break;; \
67
+ esac; \
68
+ done; \
69
+ test $$has_opt = yes
70
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
71
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
72
+ pkgdatadir = $(datadir)/@PACKAGE@
73
+ pkgincludedir = $(includedir)/@PACKAGE@
74
+ pkglibdir = $(libdir)/@PACKAGE@
75
+ pkglibexecdir = $(libexecdir)/@PACKAGE@
76
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
77
+ install_sh_DATA = $(install_sh) -c -m 644
78
+ install_sh_PROGRAM = $(install_sh) -c
79
+ install_sh_SCRIPT = $(install_sh) -c
80
+ INSTALL_HEADER = $(INSTALL_DATA)
81
+ transform = $(program_transform_name)
82
+ NORMAL_INSTALL = :
83
+ PRE_INSTALL = :
84
+ POST_INSTALL = :
85
+ NORMAL_UNINSTALL = :
86
+ PRE_UNINSTALL = :
87
+ POST_UNINSTALL = :
88
+ subdir = .
89
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
90
+ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
91
+ $(top_srcdir)/configure.ac
92
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
93
+ $(ACLOCAL_M4)
94
+ DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
95
+ $(am__configure_deps) $(am__DIST_COMMON)
96
+ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
97
+ configure.lineno config.status.lineno
98
+ mkinstalldirs = $(install_sh) -d
99
+ CONFIG_HEADER = config.h
100
+ CONFIG_CLEAN_FILES = bindings/python/setup.py
101
+ CONFIG_CLEAN_VPATH_FILES =
102
+ AM_V_P = $(am__v_P_@AM_V@)
103
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
104
+ am__v_P_0 = false
105
+ am__v_P_1 = :
106
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
107
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
108
+ am__v_GEN_0 = @echo " GEN " $@;
109
+ am__v_GEN_1 =
110
+ AM_V_at = $(am__v_at_@AM_V@)
111
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
112
+ am__v_at_0 = @
113
+ am__v_at_1 =
114
+ SOURCES =
115
+ DIST_SOURCES =
116
+ RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
117
+ ctags-recursive dvi-recursive html-recursive info-recursive \
118
+ install-data-recursive install-dvi-recursive \
119
+ install-exec-recursive install-html-recursive \
120
+ install-info-recursive install-pdf-recursive \
121
+ install-ps-recursive install-recursive installcheck-recursive \
122
+ installdirs-recursive pdf-recursive ps-recursive \
123
+ tags-recursive uninstall-recursive
124
+ am__can_run_installinfo = \
125
+ case $$AM_UPDATE_INFO_DIR in \
126
+ n|no|NO) false;; \
127
+ *) (install-info --version) >/dev/null 2>&1;; \
128
+ esac
129
+ RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
130
+ distclean-recursive maintainer-clean-recursive
131
+ am__recursive_targets = \
132
+ $(RECURSIVE_TARGETS) \
133
+ $(RECURSIVE_CLEAN_TARGETS) \
134
+ $(am__extra_recursive_targets)
135
+ AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
136
+ cscope distdir dist dist-all distcheck
137
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
138
+ $(LISP)config.h.in
139
+ # Read a list of newline-separated strings from the standard input,
140
+ # and print each of them once, without duplicates. Input order is
141
+ # *not* preserved.
142
+ am__uniquify_input = $(AWK) '\
143
+ BEGIN { nonempty = 0; } \
144
+ { items[$$0] = 1; nonempty = 1; } \
145
+ END { if (nonempty) { for (i in items) print i; }; } \
146
+ '
147
+ # Make sure the list of sources is unique. This is necessary because,
148
+ # e.g., the same source file might be shared among _SOURCES variables
149
+ # for different programs/libraries.
150
+ am__define_uniq_tagged_files = \
151
+ list='$(am__tagged_files)'; \
152
+ unique=`for i in $$list; do \
153
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
154
+ done | $(am__uniquify_input)`
155
+ ETAGS = etags
156
+ CTAGS = ctags
157
+ CSCOPE = cscope
158
+ DIST_SUBDIRS = $(SUBDIRS)
159
+ am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
160
+ $(top_srcdir)/bindings/python/setup.py.in INSTALL compile \
161
+ depcomp install-sh missing
162
+ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
163
+ distdir = $(PACKAGE)-$(VERSION)
164
+ top_distdir = $(distdir)
165
+ am__remove_distdir = \
166
+ if test -d "$(distdir)"; then \
167
+ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
168
+ && rm -rf "$(distdir)" \
169
+ || { sleep 5 && rm -rf "$(distdir)"; }; \
170
+ else :; fi
171
+ am__post_remove_distdir = $(am__remove_distdir)
172
+ am__relativize = \
173
+ dir0=`pwd`; \
174
+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
175
+ sed_rest='s,^[^/]*/*,,'; \
176
+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
177
+ sed_butlast='s,/*[^/]*$$,,'; \
178
+ while test -n "$$dir1"; do \
179
+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
180
+ if test "$$first" != "."; then \
181
+ if test "$$first" = ".."; then \
182
+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
183
+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
184
+ else \
185
+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
186
+ if test "$$first2" = "$$first"; then \
187
+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
188
+ else \
189
+ dir2="../$$dir2"; \
190
+ fi; \
191
+ dir0="$$dir0"/"$$first"; \
192
+ fi; \
193
+ fi; \
194
+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
195
+ done; \
196
+ reldir="$$dir2"
197
+ DIST_ARCHIVES = $(distdir).tar.gz
198
+ GZIP_ENV = --best
199
+ DIST_TARGETS = dist-gzip
200
+ distuninstallcheck_listfiles = find . -type f -print
201
+ am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
202
+ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
203
+ distcleancheck_listfiles = find . -type f -print
204
+ ACLOCAL = @ACLOCAL@
205
+ ALLOCA = @ALLOCA@
206
+ AMTAR = @AMTAR@
207
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
208
+ AUTOCONF = @AUTOCONF@
209
+ AUTOHEADER = @AUTOHEADER@
210
+ AUTOMAKE = @AUTOMAKE@
211
+ AWK = @AWK@
212
+ CC = @CC@
213
+ CCDEPMODE = @CCDEPMODE@
214
+ CFLAGS = @CFLAGS@
215
+ CHECK_FOR_PY_BINDINGS = @CHECK_FOR_PY_BINDINGS@
216
+ CPP = @CPP@
217
+ CPPFLAGS = @CPPFLAGS@
218
+ CYGPATH_W = @CYGPATH_W@
219
+ CYTHON = @CYTHON@
220
+ DEFS = @DEFS@
221
+ DEPDIR = @DEPDIR@
222
+ DOXYGEN = @DOXYGEN@
223
+ ECHO_C = @ECHO_C@
224
+ ECHO_N = @ECHO_N@
225
+ ECHO_T = @ECHO_T@
226
+ EGREP = @EGREP@
227
+ EXEEXT = @EXEEXT@
228
+ GREP = @GREP@
229
+ INSTALL = @INSTALL@
230
+ INSTALL_DATA = @INSTALL_DATA@
231
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
232
+ INSTALL_SCRIPT = @INSTALL_SCRIPT@
233
+ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
234
+ JSONC_FOR_PY_BINDINGS = @JSONC_FOR_PY_BINDINGS@
235
+ JSONLINT = @JSONLINT@
236
+ LDFLAGS = @LDFLAGS@
237
+ LEX = @LEX@
238
+ LEXLIB = @LEXLIB@
239
+ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
240
+ LIBOBJS = @LIBOBJS@
241
+ LIBS = @LIBS@
242
+ LIBXML_FOR_PY_BINDINGS = @LIBXML_FOR_PY_BINDINGS@
243
+ LTLIBOBJS = @LTLIBOBJS@
244
+ MAKEINFO = @MAKEINFO@
245
+ MKDIR_P = @MKDIR_P@
246
+ OBJEXT = @OBJEXT@
247
+ PACKAGE = @PACKAGE@
248
+ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
249
+ PACKAGE_NAME = @PACKAGE_NAME@
250
+ PACKAGE_STRING = @PACKAGE_STRING@
251
+ PACKAGE_TARNAME = @PACKAGE_TARNAME@
252
+ PACKAGE_URL = @PACKAGE_URL@
253
+ PACKAGE_VERSION = @PACKAGE_VERSION@
254
+ PATH_SEPARATOR = @PATH_SEPARATOR@
255
+ PKG_CONFIG = @PKG_CONFIG@
256
+ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
257
+ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
258
+ PYTHON = @PYTHON@
259
+ RANLIB = @RANLIB@
260
+ SET_MAKE = @SET_MAKE@
261
+ SHELL = @SHELL@
262
+ STRIP = @STRIP@
263
+ USE_JSON = @USE_JSON@
264
+ USE_XML = @USE_XML@
265
+ VERSION = @VERSION@
266
+ XMLLINT = @XMLLINT@
267
+ YACC = @YACC@
268
+ abs_builddir = @abs_builddir@
269
+ abs_srcdir = @abs_srcdir@
270
+ abs_top_builddir = @abs_top_builddir@
271
+ abs_top_srcdir = @abs_top_srcdir@
272
+ ac_ct_CC = @ac_ct_CC@
273
+ am__include = @am__include@
274
+ am__leading_dot = @am__leading_dot@
275
+ am__quote = @am__quote@
276
+ am__tar = @am__tar@
277
+ am__untar = @am__untar@
278
+ bindir = @bindir@
279
+ build_alias = @build_alias@
280
+ builddir = @builddir@
281
+ datadir = @datadir@
282
+ datarootdir = @datarootdir@
283
+ docdir = @docdir@
284
+ dvidir = @dvidir@
285
+ exec_prefix = @exec_prefix@
286
+ host_alias = @host_alias@
287
+ htmldir = @htmldir@
288
+ includedir = @includedir@
289
+ infodir = @infodir@
290
+ install_sh = @install_sh@
291
+ libdir = @libdir@
292
+ libexecdir = @libexecdir@
293
+ libxml2_CFLAGS = @libxml2_CFLAGS@
294
+ libxml2_LIBS = @libxml2_LIBS@
295
+ localedir = @localedir@
296
+ localstatedir = @localstatedir@
297
+ mandir = @mandir@
298
+ mkdir_p = @mkdir_p@
299
+ oldincludedir = @oldincludedir@
300
+ pdfdir = @pdfdir@
301
+ prefix = @prefix@
302
+ program_transform_name = @program_transform_name@
303
+ psdir = @psdir@
304
+ sbindir = @sbindir@
305
+ sharedstatedir = @sharedstatedir@
306
+ srcdir = @srcdir@
307
+ sysconfdir = @sysconfdir@
308
+ target_alias = @target_alias@
309
+ top_build_prefix = @top_build_prefix@
310
+ top_builddir = @top_builddir@
311
+ top_srcdir = @top_srcdir@
312
+ SUBDIRS = src doc tests bindings share
313
+ EXTRA_DIST = README.md scripts/chemcomp2config.pl scripts/config2c.pl scripts/rsa
314
+
315
+ # we want to test all features for dist-check
316
+ DISTCHECK_CONFIGURE_FLAGS = --enable-check
317
+ CLEANFILES = *~ scripts/*~
318
+ all: config.h
319
+ $(MAKE) $(AM_MAKEFLAGS) all-recursive
320
+
321
+ .SUFFIXES:
322
+ am--refresh: Makefile
323
+ @:
324
+ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
325
+ @for dep in $?; do \
326
+ case '$(am__configure_deps)' in \
327
+ *$$dep*) \
328
+ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
329
+ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
330
+ && exit 0; \
331
+ exit 1;; \
332
+ esac; \
333
+ done; \
334
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
335
+ $(am__cd) $(top_srcdir) && \
336
+ $(AUTOMAKE) --foreign Makefile
337
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
338
+ @case '$?' in \
339
+ *config.status*) \
340
+ echo ' $(SHELL) ./config.status'; \
341
+ $(SHELL) ./config.status;; \
342
+ *) \
343
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
344
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
345
+ esac;
346
+
347
+ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
348
+ $(SHELL) ./config.status --recheck
349
+
350
+ $(top_srcdir)/configure: $(am__configure_deps)
351
+ $(am__cd) $(srcdir) && $(AUTOCONF)
352
+ $(ACLOCAL_M4): $(am__aclocal_m4_deps)
353
+ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
354
+ $(am__aclocal_m4_deps):
355
+
356
+ config.h: stamp-h1
357
+ @test -f $@ || rm -f stamp-h1
358
+ @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
359
+
360
+ stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
361
+ @rm -f stamp-h1
362
+ cd $(top_builddir) && $(SHELL) ./config.status config.h
363
+ $(srcdir)/config.h.in: $(am__configure_deps)
364
+ ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
365
+ rm -f stamp-h1
366
+ touch $@
367
+
368
+ distclean-hdr:
369
+ -rm -f config.h stamp-h1
370
+ bindings/python/setup.py: $(top_builddir)/config.status $(top_srcdir)/bindings/python/setup.py.in
371
+ cd $(top_builddir) && $(SHELL) ./config.status $@
372
+
373
+ # This directory's subdirectories are mostly independent; you can cd
374
+ # into them and run 'make' without going through this Makefile.
375
+ # To change the values of 'make' variables: instead of editing Makefiles,
376
+ # (1) if the variable is set in 'config.status', edit 'config.status'
377
+ # (which will cause the Makefiles to be regenerated when you run 'make');
378
+ # (2) otherwise, pass the desired values on the 'make' command line.
379
+ $(am__recursive_targets):
380
+ @fail=; \
381
+ if $(am__make_keepgoing); then \
382
+ failcom='fail=yes'; \
383
+ else \
384
+ failcom='exit 1'; \
385
+ fi; \
386
+ dot_seen=no; \
387
+ target=`echo $@ | sed s/-recursive//`; \
388
+ case "$@" in \
389
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
390
+ *) list='$(SUBDIRS)' ;; \
391
+ esac; \
392
+ for subdir in $$list; do \
393
+ echo "Making $$target in $$subdir"; \
394
+ if test "$$subdir" = "."; then \
395
+ dot_seen=yes; \
396
+ local_target="$$target-am"; \
397
+ else \
398
+ local_target="$$target"; \
399
+ fi; \
400
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
401
+ || eval $$failcom; \
402
+ done; \
403
+ if test "$$dot_seen" = "no"; then \
404
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
405
+ fi; test -z "$$fail"
406
+
407
+ ID: $(am__tagged_files)
408
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
409
+ tags: tags-recursive
410
+ TAGS: tags
411
+
412
+ tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
413
+ set x; \
414
+ here=`pwd`; \
415
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
416
+ include_option=--etags-include; \
417
+ empty_fix=.; \
418
+ else \
419
+ include_option=--include; \
420
+ empty_fix=; \
421
+ fi; \
422
+ list='$(SUBDIRS)'; for subdir in $$list; do \
423
+ if test "$$subdir" = .; then :; else \
424
+ test ! -f $$subdir/TAGS || \
425
+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
426
+ fi; \
427
+ done; \
428
+ $(am__define_uniq_tagged_files); \
429
+ shift; \
430
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
431
+ test -n "$$unique" || unique=$$empty_fix; \
432
+ if test $$# -gt 0; then \
433
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
434
+ "$$@" $$unique; \
435
+ else \
436
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
437
+ $$unique; \
438
+ fi; \
439
+ fi
440
+ ctags: ctags-recursive
441
+
442
+ CTAGS: ctags
443
+ ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
444
+ $(am__define_uniq_tagged_files); \
445
+ test -z "$(CTAGS_ARGS)$$unique" \
446
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
447
+ $$unique
448
+
449
+ GTAGS:
450
+ here=`$(am__cd) $(top_builddir) && pwd` \
451
+ && $(am__cd) $(top_srcdir) \
452
+ && gtags -i $(GTAGS_ARGS) "$$here"
453
+ cscope: cscope.files
454
+ test ! -s cscope.files \
455
+ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
456
+ clean-cscope:
457
+ -rm -f cscope.files
458
+ cscope.files: clean-cscope cscopelist
459
+ cscopelist: cscopelist-recursive
460
+
461
+ cscopelist-am: $(am__tagged_files)
462
+ list='$(am__tagged_files)'; \
463
+ case "$(srcdir)" in \
464
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
465
+ *) sdir=$(subdir)/$(srcdir) ;; \
466
+ esac; \
467
+ for i in $$list; do \
468
+ if test -f "$$i"; then \
469
+ echo "$(subdir)/$$i"; \
470
+ else \
471
+ echo "$$sdir/$$i"; \
472
+ fi; \
473
+ done >> $(top_builddir)/cscope.files
474
+
475
+ distclean-tags:
476
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
477
+ -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
478
+
479
+ distdir: $(DISTFILES)
480
+ $(am__remove_distdir)
481
+ test -d "$(distdir)" || mkdir "$(distdir)"
482
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
483
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
484
+ list='$(DISTFILES)'; \
485
+ dist_files=`for file in $$list; do echo $$file; done | \
486
+ sed -e "s|^$$srcdirstrip/||;t" \
487
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
488
+ case $$dist_files in \
489
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
490
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
491
+ sort -u` ;; \
492
+ esac; \
493
+ for file in $$dist_files; do \
494
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
495
+ if test -d $$d/$$file; then \
496
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
497
+ if test -d "$(distdir)/$$file"; then \
498
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
499
+ fi; \
500
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
501
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
502
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
503
+ fi; \
504
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
505
+ else \
506
+ test -f "$(distdir)/$$file" \
507
+ || cp -p $$d/$$file "$(distdir)/$$file" \
508
+ || exit 1; \
509
+ fi; \
510
+ done
511
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
512
+ if test "$$subdir" = .; then :; else \
513
+ $(am__make_dryrun) \
514
+ || test -d "$(distdir)/$$subdir" \
515
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
516
+ || exit 1; \
517
+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
518
+ $(am__relativize); \
519
+ new_distdir=$$reldir; \
520
+ dir1=$$subdir; dir2="$(top_distdir)"; \
521
+ $(am__relativize); \
522
+ new_top_distdir=$$reldir; \
523
+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
524
+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
525
+ ($(am__cd) $$subdir && \
526
+ $(MAKE) $(AM_MAKEFLAGS) \
527
+ top_distdir="$$new_top_distdir" \
528
+ distdir="$$new_distdir" \
529
+ am__remove_distdir=: \
530
+ am__skip_length_check=: \
531
+ am__skip_mode_fix=: \
532
+ distdir) \
533
+ || exit 1; \
534
+ fi; \
535
+ done
536
+ -test -n "$(am__skip_mode_fix)" \
537
+ || find "$(distdir)" -type d ! -perm -755 \
538
+ -exec chmod u+rwx,go+rx {} \; -o \
539
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
540
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
541
+ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
542
+ || chmod -R a+r "$(distdir)"
543
+ dist-gzip: distdir
544
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
545
+ $(am__post_remove_distdir)
546
+
547
+ dist-bzip2: distdir
548
+ tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
549
+ $(am__post_remove_distdir)
550
+
551
+ dist-lzip: distdir
552
+ tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
553
+ $(am__post_remove_distdir)
554
+
555
+ dist-xz: distdir
556
+ tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
557
+ $(am__post_remove_distdir)
558
+
559
+ dist-tarZ: distdir
560
+ @echo WARNING: "Support for distribution archives compressed with" \
561
+ "legacy program 'compress' is deprecated." >&2
562
+ @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
563
+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
564
+ $(am__post_remove_distdir)
565
+
566
+ dist-shar: distdir
567
+ @echo WARNING: "Support for shar distribution archives is" \
568
+ "deprecated." >&2
569
+ @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
570
+ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
571
+ $(am__post_remove_distdir)
572
+
573
+ dist-zip: distdir
574
+ -rm -f $(distdir).zip
575
+ zip -rq $(distdir).zip $(distdir)
576
+ $(am__post_remove_distdir)
577
+
578
+ dist dist-all:
579
+ $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
580
+ $(am__post_remove_distdir)
581
+
582
+ # This target untars the dist file and tries a VPATH configuration. Then
583
+ # it guarantees that the distribution is self-contained by making another
584
+ # tarfile.
585
+ distcheck: dist
586
+ case '$(DIST_ARCHIVES)' in \
587
+ *.tar.gz*) \
588
+ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
589
+ *.tar.bz2*) \
590
+ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
591
+ *.tar.lz*) \
592
+ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
593
+ *.tar.xz*) \
594
+ xz -dc $(distdir).tar.xz | $(am__untar) ;;\
595
+ *.tar.Z*) \
596
+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
597
+ *.shar.gz*) \
598
+ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
599
+ *.zip*) \
600
+ unzip $(distdir).zip ;;\
601
+ esac
602
+ chmod -R a-w $(distdir)
603
+ chmod u+w $(distdir)
604
+ mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
605
+ chmod a-w $(distdir)
606
+ test -d $(distdir)/_build || exit 0; \
607
+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
608
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
609
+ && am__cwd=`pwd` \
610
+ && $(am__cd) $(distdir)/_build/sub \
611
+ && ../../configure \
612
+ $(AM_DISTCHECK_CONFIGURE_FLAGS) \
613
+ $(DISTCHECK_CONFIGURE_FLAGS) \
614
+ --srcdir=../.. --prefix="$$dc_install_base" \
615
+ && $(MAKE) $(AM_MAKEFLAGS) \
616
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
617
+ && $(MAKE) $(AM_MAKEFLAGS) check \
618
+ && $(MAKE) $(AM_MAKEFLAGS) install \
619
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
620
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
621
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
622
+ distuninstallcheck \
623
+ && chmod -R a-w "$$dc_install_base" \
624
+ && ({ \
625
+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
626
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
627
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
628
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
629
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
630
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
631
+ && rm -rf "$$dc_destdir" \
632
+ && $(MAKE) $(AM_MAKEFLAGS) dist \
633
+ && rm -rf $(DIST_ARCHIVES) \
634
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
635
+ && cd "$$am__cwd" \
636
+ || exit 1
637
+ $(am__post_remove_distdir)
638
+ @(echo "$(distdir) archives ready for distribution: "; \
639
+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
640
+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
641
+ distuninstallcheck:
642
+ @test -n '$(distuninstallcheck_dir)' || { \
643
+ echo 'ERROR: trying to run $@ with an empty' \
644
+ '$$(distuninstallcheck_dir)' >&2; \
645
+ exit 1; \
646
+ }; \
647
+ $(am__cd) '$(distuninstallcheck_dir)' || { \
648
+ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
649
+ exit 1; \
650
+ }; \
651
+ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
652
+ || { echo "ERROR: files left after uninstall:" ; \
653
+ if test -n "$(DESTDIR)"; then \
654
+ echo " (check DESTDIR support)"; \
655
+ fi ; \
656
+ $(distuninstallcheck_listfiles) ; \
657
+ exit 1; } >&2
658
+ distcleancheck: distclean
659
+ @if test '$(srcdir)' = . ; then \
660
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
661
+ exit 1 ; \
662
+ fi
663
+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
664
+ || { echo "ERROR: files left in build directory after distclean:" ; \
665
+ $(distcleancheck_listfiles) ; \
666
+ exit 1; } >&2
667
+ check-am: all-am
668
+ check: check-recursive
669
+ all-am: Makefile config.h
670
+ installdirs: installdirs-recursive
671
+ installdirs-am:
672
+ install: install-recursive
673
+ install-exec: install-exec-recursive
674
+ install-data: install-data-recursive
675
+ uninstall: uninstall-recursive
676
+
677
+ install-am: all-am
678
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
679
+
680
+ installcheck: installcheck-recursive
681
+ install-strip:
682
+ if test -z '$(STRIP)'; then \
683
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
684
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
685
+ install; \
686
+ else \
687
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
688
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
689
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
690
+ fi
691
+ mostlyclean-generic:
692
+
693
+ clean-generic:
694
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
695
+
696
+ distclean-generic:
697
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
698
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
699
+
700
+ maintainer-clean-generic:
701
+ @echo "This command is intended for maintainers to use"
702
+ @echo "it deletes files that may require special tools to rebuild."
703
+ clean: clean-recursive
704
+
705
+ clean-am: clean-generic mostlyclean-am
706
+
707
+ distclean: distclean-recursive
708
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
709
+ -rm -f Makefile
710
+ distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
711
+
712
+ dvi: dvi-recursive
713
+
714
+ dvi-am:
715
+
716
+ html: html-recursive
717
+
718
+ html-am:
719
+
720
+ info: info-recursive
721
+
722
+ info-am:
723
+
724
+ install-data-am:
725
+
726
+ install-dvi: install-dvi-recursive
727
+
728
+ install-dvi-am:
729
+
730
+ install-exec-am:
731
+
732
+ install-html: install-html-recursive
733
+
734
+ install-html-am:
735
+
736
+ install-info: install-info-recursive
737
+
738
+ install-info-am:
739
+
740
+ install-man:
741
+
742
+ install-pdf: install-pdf-recursive
743
+
744
+ install-pdf-am:
745
+
746
+ install-ps: install-ps-recursive
747
+
748
+ install-ps-am:
749
+
750
+ installcheck-am:
751
+
752
+ maintainer-clean: maintainer-clean-recursive
753
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
754
+ -rm -rf $(top_srcdir)/autom4te.cache
755
+ -rm -f Makefile
756
+ maintainer-clean-am: distclean-am maintainer-clean-generic
757
+
758
+ mostlyclean: mostlyclean-recursive
759
+
760
+ mostlyclean-am: mostlyclean-generic
761
+
762
+ pdf: pdf-recursive
763
+
764
+ pdf-am:
765
+
766
+ ps: ps-recursive
767
+
768
+ ps-am:
769
+
770
+ uninstall-am:
771
+
772
+ .MAKE: $(am__recursive_targets) all install-am install-strip
773
+
774
+ .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
775
+ am--refresh check check-am clean clean-cscope clean-generic \
776
+ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \
777
+ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \
778
+ distcheck distclean distclean-generic distclean-hdr \
779
+ distclean-tags distcleancheck distdir distuninstallcheck dvi \
780
+ dvi-am html html-am info info-am install install-am \
781
+ install-data install-data-am install-dvi install-dvi-am \
782
+ install-exec install-exec-am install-html install-html-am \
783
+ install-info install-info-am install-man install-pdf \
784
+ install-pdf-am install-ps install-ps-am install-strip \
785
+ installcheck installcheck-am installdirs installdirs-am \
786
+ maintainer-clean maintainer-clean-generic mostlyclean \
787
+ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \
788
+ uninstall-am
789
+
790
+ .PRECIOUS: Makefile
791
+
792
+
793
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
794
+ # Otherwise a system limit (for SysV at least) may be exceeded.
795
+ .NOEXPORT:
aggrescan3d/aggrescan/data/freesasa-2.0.1/README.md ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FreeSASA
2
+ ========
3
+
4
+ [![DOI](https://zenodo.org/badge/18467/mittinatten/freesasa.svg)](https://zenodo.org/badge/latestdoi/18467/mittinatten/freesasa)
5
+ [![Build Status](https://travis-ci.org/mittinatten/freesasa.svg?branch=master)](https://travis-ci.org/mittinatten/freesasa)
6
+ [![Coverage Status](https://coveralls.io/repos/github/mittinatten/freesasa/badge.svg?branch=master)](https://coveralls.io/github/mittinatten/freesasa?branch=master)
7
+
8
+ C-library for calculating Solvent Accessible Surface Areas.
9
+
10
+ License: MIT (see file LICENSE). Copyright: Simon Mitternacht 2013-2016.
11
+
12
+ FreeSASA is a C library and command line tool for calculating Solvent
13
+ Accessible Surface Area (SASA) of biomolecules. It is designed to be
14
+ simple to use with defaults, but allows customization of all
15
+ parameters of the calculation and provides a few different tools to
16
+ analyze the results. Python bindings are also included in the
17
+ repository.
18
+
19
+ By default Lee & Richards' algorithm is used, but Shrake & Rupley's is
20
+ also available. Both can be parameterized to arbitrary precision, and
21
+ for high resolution versions of the algorithms, the calculations give
22
+ identical results.
23
+
24
+ FreeSASA assigns a radius and a class to each atom. The atomic radii
25
+ are by default the _ProtOr_ radii defined by Tsai et
26
+ al. ([JMB 1999, 290: 253](http://www.ncbi.nlm.nih.gov/pubmed/10388571))
27
+ for standard amino acids and nucleic acids, and the van der Waals
28
+ radius of the element for other atoms. Each atom is also classified as
29
+ either polar or apolar.
30
+
31
+ Users can provide their own atomic radii and classifications via
32
+ configuration files. The input format for configuration files is
33
+ described in the
34
+ [online documentation](http://freesasa.github.io/doxygen/Config-file.html),
35
+ and the `share/` directory contains some sample configurations,
36
+ including one for the NACCESS parameters
37
+ ([Hubbard & Thornton 1993](http://www.bioinf.manchester.ac.uk/naccess/)).
38
+
39
+ Version 2.0 adds some new features and breaks a few parts of the
40
+ interface from 1.x (mainly the API), see CHANGELOG.md for detailed
41
+ information.
42
+
43
+ Building and installing
44
+ ------------------------
45
+
46
+ FreeSASA can be compiled and installed using the following
47
+
48
+ ./configure
49
+ make && make install
50
+
51
+ NB: If the source is downloaded from the git repository the
52
+ configure-script needs to be set up first using `autoreconf -i`. Users
53
+ who don't have autotools installed, can download a tarball that
54
+ includes the autogenerated scripts from http://freesasa.github.io/ or
55
+ from the latest
56
+ [GitHub-release](https://github.com/mittinatten/freesasa/releases).
57
+
58
+ The above commands build and install the command line tool `freesasa`
59
+ (built in `src/`), the command
60
+
61
+ freesasa -h
62
+
63
+ gives an overview of options. To run a calculation from PDB-file input
64
+ using the defaults, simply type
65
+
66
+ freesasa <pdb-file>
67
+
68
+ In addition, `make install` installs the header `freesasa.h` and the
69
+ library `libfreesasa`. If the configure script is called with the
70
+ option `--enable-python-bindings`, the Python module is also built and
71
+ installed.
72
+
73
+ The configuration can be changed with these options:
74
+ * `--enable-python-bindings` builds Python bindings, requires Cython
75
+ 0.21 or higher. On some platforms the C library needs to be
76
+ compiled with `CFLAGS=-fPIC` to allow it to be linked to the
77
+ Python module.
78
+ * `--with-python=<python>` specifies which python binary to use
79
+ * `--disable-json` build without support for JSON output.
80
+ * `--disable-xml` build without support for XML output.
81
+ * `--disable-threads` build without multithreaded calculations
82
+ * `--enable-doxygen` activates building of Doxygen documentation
83
+
84
+ For developers:
85
+ * `--enable-check` enables unit-testing using the Check framework
86
+ * `--enable-gcov` adds compiler flags for measuring coverage of tests
87
+ using gcov
88
+ * `--enable-parser-generator` rebuild parser/lexer source from
89
+ Flex/Bison sources (the autogenerated code is included in the
90
+ repository, so no need to do this if you are not going to change
91
+ the parser).
92
+
93
+ Documentation
94
+ -------------
95
+
96
+ Enabling Doxygen builds a [full reference
97
+ manual](http://freesasa.github.io/doxygen/), documenting both CLI and
98
+ API in the folder `doc/html/doxygen/`, also available on the web at
99
+ http://freesasa.github.io/.
100
+
101
+ After building the package, calling
102
+
103
+ freesasa -h
104
+
105
+ explains how the commandline tool can be used.
106
+
107
+ Compatibility and dependencies
108
+ ------------------------------
109
+
110
+ The program has been tested successfully with several versions of GNU
111
+ C Compiler and Clang/LLVM. The library can be built using only
112
+ standard C and GNU libraries. The standard build depends on
113
+ [json-c](https://github.com/json-c/json-c) and
114
+ [libxml2](http://xmlsoft.org/). These can be disabled by configuring
115
+ with `--disable-json` and `--disable-xml` respectively.
116
+
117
+ Developers who want to do testing need to install the Check unit
118
+ testing framework. Building the full reference manual requires Doxygen
119
+ (version > 1.8.8). Building the Python bindings requires
120
+ Cython. Changing the selection parser and lexer requires Flex and
121
+ Bison. These build options, which add extra dependencies, are disabled
122
+ by default to simplify installation for users only interested in the
123
+ command line tool and and/or C Library.
124
+
125
+ Citing FreeSASA
126
+ ---------------
127
+
128
+ FreeSASA can be cited using the following publication
129
+
130
+ * Simon Mitternacht (2016) FreeSASA: An open source C library for
131
+ solvent accessible surface area calculations. _F1000Research_
132
+ 5:189. (doi:
133
+ [10.12688/f1000research.7931.1](http://dx.doi.org/10.12688/f1000research.7931.1))
134
+
135
+ The [DOI numbers from Zenodo](https://zenodo.org/badge/latestdoi/18467/mittinatten/freesasa)
136
+ can be used to cite a specific version of FreeSASA.
aggrescan3d/aggrescan/data/freesasa-2.0.1/aclocal.m4 ADDED
@@ -0,0 +1,1465 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # generated automatically by aclocal 1.15 -*- Autoconf -*-
2
+
3
+ # Copyright (C) 1996-2014 Free Software Foundation, Inc.
4
+
5
+ # This file is free software; the Free Software Foundation
6
+ # gives unlimited permission to copy and/or distribute it,
7
+ # with or without modifications, as long as this notice is preserved.
8
+
9
+ # This program is distributed in the hope that it will be useful,
10
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12
+ # PARTICULAR PURPOSE.
13
+
14
+ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
15
+ m4_ifndef([AC_AUTOCONF_VERSION],
16
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17
+ m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
18
+ [m4_warning([this file was generated for autoconf 2.69.
19
+ You have another version of autoconf. It may work, but is not guaranteed to.
20
+ If you have problems, you may need to regenerate the build system entirely.
21
+ To do so, use the procedure documented by the package, typically 'autoreconf'.])])
22
+
23
+ dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
24
+ dnl serial 11 (pkg-config-0.29.1)
25
+ dnl
26
+ dnl Copyright © 2004 Scott James Remnant <[email protected]>.
27
+ dnl Copyright © 2012-2015 Dan Nicholson <[email protected]>
28
+ dnl
29
+ dnl This program is free software; you can redistribute it and/or modify
30
+ dnl it under the terms of the GNU General Public License as published by
31
+ dnl the Free Software Foundation; either version 2 of the License, or
32
+ dnl (at your option) any later version.
33
+ dnl
34
+ dnl This program is distributed in the hope that it will be useful, but
35
+ dnl WITHOUT ANY WARRANTY; without even the implied warranty of
36
+ dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
37
+ dnl General Public License for more details.
38
+ dnl
39
+ dnl You should have received a copy of the GNU General Public License
40
+ dnl along with this program; if not, write to the Free Software
41
+ dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
42
+ dnl 02111-1307, USA.
43
+ dnl
44
+ dnl As a special exception to the GNU General Public License, if you
45
+ dnl distribute this file as part of a program that contains a
46
+ dnl configuration script generated by Autoconf, you may include it under
47
+ dnl the same distribution terms that you use for the rest of that
48
+ dnl program.
49
+
50
+ dnl PKG_PREREQ(MIN-VERSION)
51
+ dnl -----------------------
52
+ dnl Since: 0.29
53
+ dnl
54
+ dnl Verify that the version of the pkg-config macros are at least
55
+ dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
56
+ dnl installed version of pkg-config, this checks the developer's version
57
+ dnl of pkg.m4 when generating configure.
58
+ dnl
59
+ dnl To ensure that this macro is defined, also add:
60
+ dnl m4_ifndef([PKG_PREREQ],
61
+ dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
62
+ dnl
63
+ dnl See the "Since" comment for each macro you use to see what version
64
+ dnl of the macros you require.
65
+ m4_defun([PKG_PREREQ],
66
+ [m4_define([PKG_MACROS_VERSION], [0.29.1])
67
+ m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
68
+ [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
69
+ ])dnl PKG_PREREQ
70
+
71
+ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
72
+ dnl ----------------------------------
73
+ dnl Since: 0.16
74
+ dnl
75
+ dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
76
+ dnl first found in the path. Checks that the version of pkg-config found
77
+ dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
78
+ dnl used since that's the first version where most current features of
79
+ dnl pkg-config existed.
80
+ AC_DEFUN([PKG_PROG_PKG_CONFIG],
81
+ [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
82
+ m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
83
+ m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
84
+ AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
85
+ AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
86
+ AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
87
+
88
+ if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
89
+ AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
90
+ fi
91
+ if test -n "$PKG_CONFIG"; then
92
+ _pkg_min_version=m4_default([$1], [0.9.0])
93
+ AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
94
+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
95
+ AC_MSG_RESULT([yes])
96
+ else
97
+ AC_MSG_RESULT([no])
98
+ PKG_CONFIG=""
99
+ fi
100
+ fi[]dnl
101
+ ])dnl PKG_PROG_PKG_CONFIG
102
+
103
+ dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
104
+ dnl -------------------------------------------------------------------
105
+ dnl Since: 0.18
106
+ dnl
107
+ dnl Check to see whether a particular set of modules exists. Similar to
108
+ dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
109
+ dnl
110
+ dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
111
+ dnl only at the first occurence in configure.ac, so if the first place
112
+ dnl it's called might be skipped (such as if it is within an "if", you
113
+ dnl have to call PKG_CHECK_EXISTS manually
114
+ AC_DEFUN([PKG_CHECK_EXISTS],
115
+ [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
116
+ if test -n "$PKG_CONFIG" && \
117
+ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
118
+ m4_default([$2], [:])
119
+ m4_ifvaln([$3], [else
120
+ $3])dnl
121
+ fi])
122
+
123
+ dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
124
+ dnl ---------------------------------------------
125
+ dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
126
+ dnl pkg_failed based on the result.
127
+ m4_define([_PKG_CONFIG],
128
+ [if test -n "$$1"; then
129
+ pkg_cv_[]$1="$$1"
130
+ elif test -n "$PKG_CONFIG"; then
131
+ PKG_CHECK_EXISTS([$3],
132
+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
133
+ test "x$?" != "x0" && pkg_failed=yes ],
134
+ [pkg_failed=yes])
135
+ else
136
+ pkg_failed=untried
137
+ fi[]dnl
138
+ ])dnl _PKG_CONFIG
139
+
140
+ dnl _PKG_SHORT_ERRORS_SUPPORTED
141
+ dnl ---------------------------
142
+ dnl Internal check to see if pkg-config supports short errors.
143
+ AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
144
+ [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
145
+ if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
146
+ _pkg_short_errors_supported=yes
147
+ else
148
+ _pkg_short_errors_supported=no
149
+ fi[]dnl
150
+ ])dnl _PKG_SHORT_ERRORS_SUPPORTED
151
+
152
+
153
+ dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
154
+ dnl [ACTION-IF-NOT-FOUND])
155
+ dnl --------------------------------------------------------------
156
+ dnl Since: 0.4.0
157
+ dnl
158
+ dnl Note that if there is a possibility the first call to
159
+ dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
160
+ dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
161
+ AC_DEFUN([PKG_CHECK_MODULES],
162
+ [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
163
+ AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
164
+ AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
165
+
166
+ pkg_failed=no
167
+ AC_MSG_CHECKING([for $1])
168
+
169
+ _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
170
+ _PKG_CONFIG([$1][_LIBS], [libs], [$2])
171
+
172
+ m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
173
+ and $1[]_LIBS to avoid the need to call pkg-config.
174
+ See the pkg-config man page for more details.])
175
+
176
+ if test $pkg_failed = yes; then
177
+ AC_MSG_RESULT([no])
178
+ _PKG_SHORT_ERRORS_SUPPORTED
179
+ if test $_pkg_short_errors_supported = yes; then
180
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
181
+ else
182
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
183
+ fi
184
+ # Put the nasty error message in config.log where it belongs
185
+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
186
+
187
+ m4_default([$4], [AC_MSG_ERROR(
188
+ [Package requirements ($2) were not met:
189
+
190
+ $$1_PKG_ERRORS
191
+
192
+ Consider adjusting the PKG_CONFIG_PATH environment variable if you
193
+ installed software in a non-standard prefix.
194
+
195
+ _PKG_TEXT])[]dnl
196
+ ])
197
+ elif test $pkg_failed = untried; then
198
+ AC_MSG_RESULT([no])
199
+ m4_default([$4], [AC_MSG_FAILURE(
200
+ [The pkg-config script could not be found or is too old. Make sure it
201
+ is in your PATH or set the PKG_CONFIG environment variable to the full
202
+ path to pkg-config.
203
+
204
+ _PKG_TEXT
205
+
206
+ To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
207
+ ])
208
+ else
209
+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
210
+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
211
+ AC_MSG_RESULT([yes])
212
+ $3
213
+ fi[]dnl
214
+ ])dnl PKG_CHECK_MODULES
215
+
216
+
217
+ dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
218
+ dnl [ACTION-IF-NOT-FOUND])
219
+ dnl ---------------------------------------------------------------------
220
+ dnl Since: 0.29
221
+ dnl
222
+ dnl Checks for existence of MODULES and gathers its build flags with
223
+ dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
224
+ dnl and VARIABLE-PREFIX_LIBS from --libs.
225
+ dnl
226
+ dnl Note that if there is a possibility the first call to
227
+ dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
228
+ dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
229
+ dnl configure.ac.
230
+ AC_DEFUN([PKG_CHECK_MODULES_STATIC],
231
+ [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
232
+ _save_PKG_CONFIG=$PKG_CONFIG
233
+ PKG_CONFIG="$PKG_CONFIG --static"
234
+ PKG_CHECK_MODULES($@)
235
+ PKG_CONFIG=$_save_PKG_CONFIG[]dnl
236
+ ])dnl PKG_CHECK_MODULES_STATIC
237
+
238
+
239
+ dnl PKG_INSTALLDIR([DIRECTORY])
240
+ dnl -------------------------
241
+ dnl Since: 0.27
242
+ dnl
243
+ dnl Substitutes the variable pkgconfigdir as the location where a module
244
+ dnl should install pkg-config .pc files. By default the directory is
245
+ dnl $libdir/pkgconfig, but the default can be changed by passing
246
+ dnl DIRECTORY. The user can override through the --with-pkgconfigdir
247
+ dnl parameter.
248
+ AC_DEFUN([PKG_INSTALLDIR],
249
+ [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
250
+ m4_pushdef([pkg_description],
251
+ [pkg-config installation directory @<:@]pkg_default[@:>@])
252
+ AC_ARG_WITH([pkgconfigdir],
253
+ [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
254
+ [with_pkgconfigdir=]pkg_default)
255
+ AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
256
+ m4_popdef([pkg_default])
257
+ m4_popdef([pkg_description])
258
+ ])dnl PKG_INSTALLDIR
259
+
260
+
261
+ dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
262
+ dnl --------------------------------
263
+ dnl Since: 0.27
264
+ dnl
265
+ dnl Substitutes the variable noarch_pkgconfigdir as the location where a
266
+ dnl module should install arch-independent pkg-config .pc files. By
267
+ dnl default the directory is $datadir/pkgconfig, but the default can be
268
+ dnl changed by passing DIRECTORY. The user can override through the
269
+ dnl --with-noarch-pkgconfigdir parameter.
270
+ AC_DEFUN([PKG_NOARCH_INSTALLDIR],
271
+ [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
272
+ m4_pushdef([pkg_description],
273
+ [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
274
+ AC_ARG_WITH([noarch-pkgconfigdir],
275
+ [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
276
+ [with_noarch_pkgconfigdir=]pkg_default)
277
+ AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
278
+ m4_popdef([pkg_default])
279
+ m4_popdef([pkg_description])
280
+ ])dnl PKG_NOARCH_INSTALLDIR
281
+
282
+
283
+ dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
284
+ dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
285
+ dnl -------------------------------------------
286
+ dnl Since: 0.28
287
+ dnl
288
+ dnl Retrieves the value of the pkg-config variable for the given module.
289
+ AC_DEFUN([PKG_CHECK_VAR],
290
+ [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
291
+ AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
292
+
293
+ _PKG_CONFIG([$1], [variable="][$3]["], [$2])
294
+ AS_VAR_COPY([$1], [pkg_cv_][$1])
295
+
296
+ AS_VAR_IF([$1], [""], [$5], [$4])dnl
297
+ ])dnl PKG_CHECK_VAR
298
+
299
+ # Copyright (C) 2002-2014 Free Software Foundation, Inc.
300
+ #
301
+ # This file is free software; the Free Software Foundation
302
+ # gives unlimited permission to copy and/or distribute it,
303
+ # with or without modifications, as long as this notice is preserved.
304
+
305
+ # AM_AUTOMAKE_VERSION(VERSION)
306
+ # ----------------------------
307
+ # Automake X.Y traces this macro to ensure aclocal.m4 has been
308
+ # generated from the m4 files accompanying Automake X.Y.
309
+ # (This private macro should not be called outside this file.)
310
+ AC_DEFUN([AM_AUTOMAKE_VERSION],
311
+ [am__api_version='1.15'
312
+ dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
313
+ dnl require some minimum version. Point them to the right macro.
314
+ m4_if([$1], [1.15], [],
315
+ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
316
+ ])
317
+
318
+ # _AM_AUTOCONF_VERSION(VERSION)
319
+ # -----------------------------
320
+ # aclocal traces this macro to find the Autoconf version.
321
+ # This is a private macro too. Using m4_define simplifies
322
+ # the logic in aclocal, which can simply ignore this definition.
323
+ m4_define([_AM_AUTOCONF_VERSION], [])
324
+
325
+ # AM_SET_CURRENT_AUTOMAKE_VERSION
326
+ # -------------------------------
327
+ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
328
+ # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
329
+ AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
330
+ [AM_AUTOMAKE_VERSION([1.15])dnl
331
+ m4_ifndef([AC_AUTOCONF_VERSION],
332
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
333
+ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
334
+
335
+ # AM_AUX_DIR_EXPAND -*- Autoconf -*-
336
+
337
+ # Copyright (C) 2001-2014 Free Software Foundation, Inc.
338
+ #
339
+ # This file is free software; the Free Software Foundation
340
+ # gives unlimited permission to copy and/or distribute it,
341
+ # with or without modifications, as long as this notice is preserved.
342
+
343
+ # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
344
+ # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
345
+ # '$srcdir', '$srcdir/..', or '$srcdir/../..'.
346
+ #
347
+ # Of course, Automake must honor this variable whenever it calls a
348
+ # tool from the auxiliary directory. The problem is that $srcdir (and
349
+ # therefore $ac_aux_dir as well) can be either absolute or relative,
350
+ # depending on how configure is run. This is pretty annoying, since
351
+ # it makes $ac_aux_dir quite unusable in subdirectories: in the top
352
+ # source directory, any form will work fine, but in subdirectories a
353
+ # relative path needs to be adjusted first.
354
+ #
355
+ # $ac_aux_dir/missing
356
+ # fails when called from a subdirectory if $ac_aux_dir is relative
357
+ # $top_srcdir/$ac_aux_dir/missing
358
+ # fails if $ac_aux_dir is absolute,
359
+ # fails when called from a subdirectory in a VPATH build with
360
+ # a relative $ac_aux_dir
361
+ #
362
+ # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
363
+ # are both prefixed by $srcdir. In an in-source build this is usually
364
+ # harmless because $srcdir is '.', but things will broke when you
365
+ # start a VPATH build or use an absolute $srcdir.
366
+ #
367
+ # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
368
+ # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
369
+ # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
370
+ # and then we would define $MISSING as
371
+ # MISSING="\${SHELL} $am_aux_dir/missing"
372
+ # This will work as long as MISSING is not called from configure, because
373
+ # unfortunately $(top_srcdir) has no meaning in configure.
374
+ # However there are other variables, like CC, which are often used in
375
+ # configure, and could therefore not use this "fixed" $ac_aux_dir.
376
+ #
377
+ # Another solution, used here, is to always expand $ac_aux_dir to an
378
+ # absolute PATH. The drawback is that using absolute paths prevent a
379
+ # configured tree to be moved without reconfiguration.
380
+
381
+ AC_DEFUN([AM_AUX_DIR_EXPAND],
382
+ [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
383
+ # Expand $ac_aux_dir to an absolute path.
384
+ am_aux_dir=`cd "$ac_aux_dir" && pwd`
385
+ ])
386
+
387
+ # AM_COND_IF -*- Autoconf -*-
388
+
389
+ # Copyright (C) 2008-2014 Free Software Foundation, Inc.
390
+ #
391
+ # This file is free software; the Free Software Foundation
392
+ # gives unlimited permission to copy and/or distribute it,
393
+ # with or without modifications, as long as this notice is preserved.
394
+
395
+ # _AM_COND_IF
396
+ # _AM_COND_ELSE
397
+ # _AM_COND_ENDIF
398
+ # --------------
399
+ # These macros are only used for tracing.
400
+ m4_define([_AM_COND_IF])
401
+ m4_define([_AM_COND_ELSE])
402
+ m4_define([_AM_COND_ENDIF])
403
+
404
+ # AM_COND_IF(COND, [IF-TRUE], [IF-FALSE])
405
+ # ---------------------------------------
406
+ # If the shell condition COND is true, execute IF-TRUE, otherwise execute
407
+ # IF-FALSE. Allow automake to learn about conditional instantiating macros
408
+ # (the AC_CONFIG_FOOS).
409
+ AC_DEFUN([AM_COND_IF],
410
+ [m4_ifndef([_AM_COND_VALUE_$1],
411
+ [m4_fatal([$0: no such condition "$1"])])dnl
412
+ _AM_COND_IF([$1])dnl
413
+ if test -z "$$1_TRUE"; then :
414
+ m4_n([$2])[]dnl
415
+ m4_ifval([$3],
416
+ [_AM_COND_ELSE([$1])dnl
417
+ else
418
+ $3
419
+ ])dnl
420
+ _AM_COND_ENDIF([$1])dnl
421
+ fi[]dnl
422
+ ])
423
+
424
+ # AM_CONDITIONAL -*- Autoconf -*-
425
+
426
+ # Copyright (C) 1997-2014 Free Software Foundation, Inc.
427
+ #
428
+ # This file is free software; the Free Software Foundation
429
+ # gives unlimited permission to copy and/or distribute it,
430
+ # with or without modifications, as long as this notice is preserved.
431
+
432
+ # AM_CONDITIONAL(NAME, SHELL-CONDITION)
433
+ # -------------------------------------
434
+ # Define a conditional.
435
+ AC_DEFUN([AM_CONDITIONAL],
436
+ [AC_PREREQ([2.52])dnl
437
+ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
438
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
439
+ AC_SUBST([$1_TRUE])dnl
440
+ AC_SUBST([$1_FALSE])dnl
441
+ _AM_SUBST_NOTMAKE([$1_TRUE])dnl
442
+ _AM_SUBST_NOTMAKE([$1_FALSE])dnl
443
+ m4_define([_AM_COND_VALUE_$1], [$2])dnl
444
+ if $2; then
445
+ $1_TRUE=
446
+ $1_FALSE='#'
447
+ else
448
+ $1_TRUE='#'
449
+ $1_FALSE=
450
+ fi
451
+ AC_CONFIG_COMMANDS_PRE(
452
+ [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
453
+ AC_MSG_ERROR([[conditional "$1" was never defined.
454
+ Usually this means the macro was only invoked conditionally.]])
455
+ fi])])
456
+
457
+ # Copyright (C) 1999-2014 Free Software Foundation, Inc.
458
+ #
459
+ # This file is free software; the Free Software Foundation
460
+ # gives unlimited permission to copy and/or distribute it,
461
+ # with or without modifications, as long as this notice is preserved.
462
+
463
+
464
+ # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
465
+ # written in clear, in which case automake, when reading aclocal.m4,
466
+ # will think it sees a *use*, and therefore will trigger all it's
467
+ # C support machinery. Also note that it means that autoscan, seeing
468
+ # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
469
+
470
+
471
+ # _AM_DEPENDENCIES(NAME)
472
+ # ----------------------
473
+ # See how the compiler implements dependency checking.
474
+ # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
475
+ # We try a few techniques and use that to set a single cache variable.
476
+ #
477
+ # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
478
+ # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
479
+ # dependency, and given that the user is not expected to run this macro,
480
+ # just rely on AC_PROG_CC.
481
+ AC_DEFUN([_AM_DEPENDENCIES],
482
+ [AC_REQUIRE([AM_SET_DEPDIR])dnl
483
+ AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
484
+ AC_REQUIRE([AM_MAKE_INCLUDE])dnl
485
+ AC_REQUIRE([AM_DEP_TRACK])dnl
486
+
487
+ m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
488
+ [$1], [CXX], [depcc="$CXX" am_compiler_list=],
489
+ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
490
+ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
491
+ [$1], [UPC], [depcc="$UPC" am_compiler_list=],
492
+ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
493
+ [depcc="$$1" am_compiler_list=])
494
+
495
+ AC_CACHE_CHECK([dependency style of $depcc],
496
+ [am_cv_$1_dependencies_compiler_type],
497
+ [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
498
+ # We make a subdir and do the tests there. Otherwise we can end up
499
+ # making bogus files that we don't know about and never remove. For
500
+ # instance it was reported that on HP-UX the gcc test will end up
501
+ # making a dummy file named 'D' -- because '-MD' means "put the output
502
+ # in D".
503
+ rm -rf conftest.dir
504
+ mkdir conftest.dir
505
+ # Copy depcomp to subdir because otherwise we won't find it if we're
506
+ # using a relative directory.
507
+ cp "$am_depcomp" conftest.dir
508
+ cd conftest.dir
509
+ # We will build objects and dependencies in a subdirectory because
510
+ # it helps to detect inapplicable dependency modes. For instance
511
+ # both Tru64's cc and ICC support -MD to output dependencies as a
512
+ # side effect of compilation, but ICC will put the dependencies in
513
+ # the current directory while Tru64 will put them in the object
514
+ # directory.
515
+ mkdir sub
516
+
517
+ am_cv_$1_dependencies_compiler_type=none
518
+ if test "$am_compiler_list" = ""; then
519
+ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
520
+ fi
521
+ am__universal=false
522
+ m4_case([$1], [CC],
523
+ [case " $depcc " in #(
524
+ *\ -arch\ *\ -arch\ *) am__universal=true ;;
525
+ esac],
526
+ [CXX],
527
+ [case " $depcc " in #(
528
+ *\ -arch\ *\ -arch\ *) am__universal=true ;;
529
+ esac])
530
+
531
+ for depmode in $am_compiler_list; do
532
+ # Setup a source with many dependencies, because some compilers
533
+ # like to wrap large dependency lists on column 80 (with \), and
534
+ # we should not choose a depcomp mode which is confused by this.
535
+ #
536
+ # We need to recreate these files for each test, as the compiler may
537
+ # overwrite some of them when testing with obscure command lines.
538
+ # This happens at least with the AIX C compiler.
539
+ : > sub/conftest.c
540
+ for i in 1 2 3 4 5 6; do
541
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
542
+ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
543
+ # Solaris 10 /bin/sh.
544
+ echo '/* dummy */' > sub/conftst$i.h
545
+ done
546
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
547
+
548
+ # We check with '-c' and '-o' for the sake of the "dashmstdout"
549
+ # mode. It turns out that the SunPro C++ compiler does not properly
550
+ # handle '-M -o', and we need to detect this. Also, some Intel
551
+ # versions had trouble with output in subdirs.
552
+ am__obj=sub/conftest.${OBJEXT-o}
553
+ am__minus_obj="-o $am__obj"
554
+ case $depmode in
555
+ gcc)
556
+ # This depmode causes a compiler race in universal mode.
557
+ test "$am__universal" = false || continue
558
+ ;;
559
+ nosideeffect)
560
+ # After this tag, mechanisms are not by side-effect, so they'll
561
+ # only be used when explicitly requested.
562
+ if test "x$enable_dependency_tracking" = xyes; then
563
+ continue
564
+ else
565
+ break
566
+ fi
567
+ ;;
568
+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
569
+ # This compiler won't grok '-c -o', but also, the minuso test has
570
+ # not run yet. These depmodes are late enough in the game, and
571
+ # so weak that their functioning should not be impacted.
572
+ am__obj=conftest.${OBJEXT-o}
573
+ am__minus_obj=
574
+ ;;
575
+ none) break ;;
576
+ esac
577
+ if depmode=$depmode \
578
+ source=sub/conftest.c object=$am__obj \
579
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
580
+ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
581
+ >/dev/null 2>conftest.err &&
582
+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
583
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
584
+ grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
585
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
586
+ # icc doesn't choke on unknown options, it will just issue warnings
587
+ # or remarks (even with -Werror). So we grep stderr for any message
588
+ # that says an option was ignored or not supported.
589
+ # When given -MP, icc 7.0 and 7.1 complain thusly:
590
+ # icc: Command line warning: ignoring option '-M'; no argument required
591
+ # The diagnosis changed in icc 8.0:
592
+ # icc: Command line remark: option '-MP' not supported
593
+ if (grep 'ignoring option' conftest.err ||
594
+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
595
+ am_cv_$1_dependencies_compiler_type=$depmode
596
+ break
597
+ fi
598
+ fi
599
+ done
600
+
601
+ cd ..
602
+ rm -rf conftest.dir
603
+ else
604
+ am_cv_$1_dependencies_compiler_type=none
605
+ fi
606
+ ])
607
+ AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
608
+ AM_CONDITIONAL([am__fastdep$1], [
609
+ test "x$enable_dependency_tracking" != xno \
610
+ && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
611
+ ])
612
+
613
+
614
+ # AM_SET_DEPDIR
615
+ # -------------
616
+ # Choose a directory name for dependency files.
617
+ # This macro is AC_REQUIREd in _AM_DEPENDENCIES.
618
+ AC_DEFUN([AM_SET_DEPDIR],
619
+ [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
620
+ AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
621
+ ])
622
+
623
+
624
+ # AM_DEP_TRACK
625
+ # ------------
626
+ AC_DEFUN([AM_DEP_TRACK],
627
+ [AC_ARG_ENABLE([dependency-tracking], [dnl
628
+ AS_HELP_STRING(
629
+ [--enable-dependency-tracking],
630
+ [do not reject slow dependency extractors])
631
+ AS_HELP_STRING(
632
+ [--disable-dependency-tracking],
633
+ [speeds up one-time build])])
634
+ if test "x$enable_dependency_tracking" != xno; then
635
+ am_depcomp="$ac_aux_dir/depcomp"
636
+ AMDEPBACKSLASH='\'
637
+ am__nodep='_no'
638
+ fi
639
+ AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
640
+ AC_SUBST([AMDEPBACKSLASH])dnl
641
+ _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
642
+ AC_SUBST([am__nodep])dnl
643
+ _AM_SUBST_NOTMAKE([am__nodep])dnl
644
+ ])
645
+
646
+ # Generate code to set up dependency tracking. -*- Autoconf -*-
647
+
648
+ # Copyright (C) 1999-2014 Free Software Foundation, Inc.
649
+ #
650
+ # This file is free software; the Free Software Foundation
651
+ # gives unlimited permission to copy and/or distribute it,
652
+ # with or without modifications, as long as this notice is preserved.
653
+
654
+
655
+ # _AM_OUTPUT_DEPENDENCY_COMMANDS
656
+ # ------------------------------
657
+ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
658
+ [{
659
+ # Older Autoconf quotes --file arguments for eval, but not when files
660
+ # are listed without --file. Let's play safe and only enable the eval
661
+ # if we detect the quoting.
662
+ case $CONFIG_FILES in
663
+ *\'*) eval set x "$CONFIG_FILES" ;;
664
+ *) set x $CONFIG_FILES ;;
665
+ esac
666
+ shift
667
+ for mf
668
+ do
669
+ # Strip MF so we end up with the name of the file.
670
+ mf=`echo "$mf" | sed -e 's/:.*$//'`
671
+ # Check whether this is an Automake generated Makefile or not.
672
+ # We used to match only the files named 'Makefile.in', but
673
+ # some people rename them; so instead we look at the file content.
674
+ # Grep'ing the first line is not enough: some people post-process
675
+ # each Makefile.in and add a new line on top of each file to say so.
676
+ # Grep'ing the whole file is not good either: AIX grep has a line
677
+ # limit of 2048, but all sed's we know have understand at least 4000.
678
+ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
679
+ dirpart=`AS_DIRNAME("$mf")`
680
+ else
681
+ continue
682
+ fi
683
+ # Extract the definition of DEPDIR, am__include, and am__quote
684
+ # from the Makefile without running 'make'.
685
+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
686
+ test -z "$DEPDIR" && continue
687
+ am__include=`sed -n 's/^am__include = //p' < "$mf"`
688
+ test -z "$am__include" && continue
689
+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
690
+ # Find all dependency output files, they are included files with
691
+ # $(DEPDIR) in their names. We invoke sed twice because it is the
692
+ # simplest approach to changing $(DEPDIR) to its actual value in the
693
+ # expansion.
694
+ for file in `sed -n "
695
+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
696
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
697
+ # Make sure the directory exists.
698
+ test -f "$dirpart/$file" && continue
699
+ fdir=`AS_DIRNAME(["$file"])`
700
+ AS_MKDIR_P([$dirpart/$fdir])
701
+ # echo "creating $dirpart/$file"
702
+ echo '# dummy' > "$dirpart/$file"
703
+ done
704
+ done
705
+ }
706
+ ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
707
+
708
+
709
+ # AM_OUTPUT_DEPENDENCY_COMMANDS
710
+ # -----------------------------
711
+ # This macro should only be invoked once -- use via AC_REQUIRE.
712
+ #
713
+ # This code is only required when automatic dependency tracking
714
+ # is enabled. FIXME. This creates each '.P' file that we will
715
+ # need in order to bootstrap the dependency handling code.
716
+ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
717
+ [AC_CONFIG_COMMANDS([depfiles],
718
+ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
719
+ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
720
+ ])
721
+
722
+ # Do all the work for Automake. -*- Autoconf -*-
723
+
724
+ # Copyright (C) 1996-2014 Free Software Foundation, Inc.
725
+ #
726
+ # This file is free software; the Free Software Foundation
727
+ # gives unlimited permission to copy and/or distribute it,
728
+ # with or without modifications, as long as this notice is preserved.
729
+
730
+ # This macro actually does too much. Some checks are only needed if
731
+ # your package does certain things. But this isn't really a big deal.
732
+
733
+ dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
734
+ m4_define([AC_PROG_CC],
735
+ m4_defn([AC_PROG_CC])
736
+ [_AM_PROG_CC_C_O
737
+ ])
738
+
739
+ # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
740
+ # AM_INIT_AUTOMAKE([OPTIONS])
741
+ # -----------------------------------------------
742
+ # The call with PACKAGE and VERSION arguments is the old style
743
+ # call (pre autoconf-2.50), which is being phased out. PACKAGE
744
+ # and VERSION should now be passed to AC_INIT and removed from
745
+ # the call to AM_INIT_AUTOMAKE.
746
+ # We support both call styles for the transition. After
747
+ # the next Automake release, Autoconf can make the AC_INIT
748
+ # arguments mandatory, and then we can depend on a new Autoconf
749
+ # release and drop the old call support.
750
+ AC_DEFUN([AM_INIT_AUTOMAKE],
751
+ [AC_PREREQ([2.65])dnl
752
+ dnl Autoconf wants to disallow AM_ names. We explicitly allow
753
+ dnl the ones we care about.
754
+ m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
755
+ AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
756
+ AC_REQUIRE([AC_PROG_INSTALL])dnl
757
+ if test "`cd $srcdir && pwd`" != "`pwd`"; then
758
+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
759
+ # is not polluted with repeated "-I."
760
+ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
761
+ # test to see if srcdir already configured
762
+ if test -f $srcdir/config.status; then
763
+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
764
+ fi
765
+ fi
766
+
767
+ # test whether we have cygpath
768
+ if test -z "$CYGPATH_W"; then
769
+ if (cygpath --version) >/dev/null 2>/dev/null; then
770
+ CYGPATH_W='cygpath -w'
771
+ else
772
+ CYGPATH_W=echo
773
+ fi
774
+ fi
775
+ AC_SUBST([CYGPATH_W])
776
+
777
+ # Define the identity of the package.
778
+ dnl Distinguish between old-style and new-style calls.
779
+ m4_ifval([$2],
780
+ [AC_DIAGNOSE([obsolete],
781
+ [$0: two- and three-arguments forms are deprecated.])
782
+ m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
783
+ AC_SUBST([PACKAGE], [$1])dnl
784
+ AC_SUBST([VERSION], [$2])],
785
+ [_AM_SET_OPTIONS([$1])dnl
786
+ dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
787
+ m4_if(
788
+ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
789
+ [ok:ok],,
790
+ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
791
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
792
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
793
+
794
+ _AM_IF_OPTION([no-define],,
795
+ [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
796
+ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
797
+
798
+ # Some tools Automake needs.
799
+ AC_REQUIRE([AM_SANITY_CHECK])dnl
800
+ AC_REQUIRE([AC_ARG_PROGRAM])dnl
801
+ AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
802
+ AM_MISSING_PROG([AUTOCONF], [autoconf])
803
+ AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
804
+ AM_MISSING_PROG([AUTOHEADER], [autoheader])
805
+ AM_MISSING_PROG([MAKEINFO], [makeinfo])
806
+ AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
807
+ AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
808
+ AC_REQUIRE([AC_PROG_MKDIR_P])dnl
809
+ # For better backward compatibility. To be removed once Automake 1.9.x
810
+ # dies out for good. For more background, see:
811
+ # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
812
+ # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
813
+ AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
814
+ # We need awk for the "check" target (and possibly the TAP driver). The
815
+ # system "awk" is bad on some platforms.
816
+ AC_REQUIRE([AC_PROG_AWK])dnl
817
+ AC_REQUIRE([AC_PROG_MAKE_SET])dnl
818
+ AC_REQUIRE([AM_SET_LEADING_DOT])dnl
819
+ _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
820
+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
821
+ [_AM_PROG_TAR([v7])])])
822
+ _AM_IF_OPTION([no-dependencies],,
823
+ [AC_PROVIDE_IFELSE([AC_PROG_CC],
824
+ [_AM_DEPENDENCIES([CC])],
825
+ [m4_define([AC_PROG_CC],
826
+ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
827
+ AC_PROVIDE_IFELSE([AC_PROG_CXX],
828
+ [_AM_DEPENDENCIES([CXX])],
829
+ [m4_define([AC_PROG_CXX],
830
+ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
831
+ AC_PROVIDE_IFELSE([AC_PROG_OBJC],
832
+ [_AM_DEPENDENCIES([OBJC])],
833
+ [m4_define([AC_PROG_OBJC],
834
+ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
835
+ AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
836
+ [_AM_DEPENDENCIES([OBJCXX])],
837
+ [m4_define([AC_PROG_OBJCXX],
838
+ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
839
+ ])
840
+ AC_REQUIRE([AM_SILENT_RULES])dnl
841
+ dnl The testsuite driver may need to know about EXEEXT, so add the
842
+ dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
843
+ dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
844
+ AC_CONFIG_COMMANDS_PRE(dnl
845
+ [m4_provide_if([_AM_COMPILER_EXEEXT],
846
+ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
847
+
848
+ # POSIX will say in a future version that running "rm -f" with no argument
849
+ # is OK; and we want to be able to make that assumption in our Makefile
850
+ # recipes. So use an aggressive probe to check that the usage we want is
851
+ # actually supported "in the wild" to an acceptable degree.
852
+ # See automake bug#10828.
853
+ # To make any issue more visible, cause the running configure to be aborted
854
+ # by default if the 'rm' program in use doesn't match our expectations; the
855
+ # user can still override this though.
856
+ if rm -f && rm -fr && rm -rf; then : OK; else
857
+ cat >&2 <<'END'
858
+ Oops!
859
+
860
+ Your 'rm' program seems unable to run without file operands specified
861
+ on the command line, even when the '-f' option is present. This is contrary
862
+ to the behaviour of most rm programs out there, and not conforming with
863
+ the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
864
+
865
+ Please tell [email protected] about your system, including the value
866
+ of your $PATH and any error possibly output before this message. This
867
+ can help us improve future automake versions.
868
+
869
+ END
870
+ if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
871
+ echo 'Configuration will proceed anyway, since you have set the' >&2
872
+ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
873
+ echo >&2
874
+ else
875
+ cat >&2 <<'END'
876
+ Aborting the configuration process, to ensure you take notice of the issue.
877
+
878
+ You can download and install GNU coreutils to get an 'rm' implementation
879
+ that behaves properly: <http://www.gnu.org/software/coreutils/>.
880
+
881
+ If you want to complete the configuration process using your problematic
882
+ 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
883
+ to "yes", and re-run configure.
884
+
885
+ END
886
+ AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
887
+ fi
888
+ fi
889
+ dnl The trailing newline in this macro's definition is deliberate, for
890
+ dnl backward compatibility and to allow trailing 'dnl'-style comments
891
+ dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
892
+ ])
893
+
894
+ dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
895
+ dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
896
+ dnl mangled by Autoconf and run in a shell conditional statement.
897
+ m4_define([_AC_COMPILER_EXEEXT],
898
+ m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
899
+
900
+ # When config.status generates a header, we must update the stamp-h file.
901
+ # This file resides in the same directory as the config header
902
+ # that is generated. The stamp files are numbered to have different names.
903
+
904
+ # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
905
+ # loop where config.status creates the headers, so we can generate
906
+ # our stamp files there.
907
+ AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
908
+ [# Compute $1's index in $config_headers.
909
+ _am_arg=$1
910
+ _am_stamp_count=1
911
+ for _am_header in $config_headers :; do
912
+ case $_am_header in
913
+ $_am_arg | $_am_arg:* )
914
+ break ;;
915
+ * )
916
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
917
+ esac
918
+ done
919
+ echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
920
+
921
+ # Copyright (C) 2001-2014 Free Software Foundation, Inc.
922
+ #
923
+ # This file is free software; the Free Software Foundation
924
+ # gives unlimited permission to copy and/or distribute it,
925
+ # with or without modifications, as long as this notice is preserved.
926
+
927
+ # AM_PROG_INSTALL_SH
928
+ # ------------------
929
+ # Define $install_sh.
930
+ AC_DEFUN([AM_PROG_INSTALL_SH],
931
+ [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
932
+ if test x"${install_sh+set}" != xset; then
933
+ case $am_aux_dir in
934
+ *\ * | *\ *)
935
+ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
936
+ *)
937
+ install_sh="\${SHELL} $am_aux_dir/install-sh"
938
+ esac
939
+ fi
940
+ AC_SUBST([install_sh])])
941
+
942
+ # Copyright (C) 2003-2014 Free Software Foundation, Inc.
943
+ #
944
+ # This file is free software; the Free Software Foundation
945
+ # gives unlimited permission to copy and/or distribute it,
946
+ # with or without modifications, as long as this notice is preserved.
947
+
948
+ # Check whether the underlying file-system supports filenames
949
+ # with a leading dot. For instance MS-DOS doesn't.
950
+ AC_DEFUN([AM_SET_LEADING_DOT],
951
+ [rm -rf .tst 2>/dev/null
952
+ mkdir .tst 2>/dev/null
953
+ if test -d .tst; then
954
+ am__leading_dot=.
955
+ else
956
+ am__leading_dot=_
957
+ fi
958
+ rmdir .tst 2>/dev/null
959
+ AC_SUBST([am__leading_dot])])
960
+
961
+ # Check to see how 'make' treats includes. -*- Autoconf -*-
962
+
963
+ # Copyright (C) 2001-2014 Free Software Foundation, Inc.
964
+ #
965
+ # This file is free software; the Free Software Foundation
966
+ # gives unlimited permission to copy and/or distribute it,
967
+ # with or without modifications, as long as this notice is preserved.
968
+
969
+ # AM_MAKE_INCLUDE()
970
+ # -----------------
971
+ # Check to see how make treats includes.
972
+ AC_DEFUN([AM_MAKE_INCLUDE],
973
+ [am_make=${MAKE-make}
974
+ cat > confinc << 'END'
975
+ am__doit:
976
+ @echo this is the am__doit target
977
+ .PHONY: am__doit
978
+ END
979
+ # If we don't find an include directive, just comment out the code.
980
+ AC_MSG_CHECKING([for style of include used by $am_make])
981
+ am__include="#"
982
+ am__quote=
983
+ _am_result=none
984
+ # First try GNU make style include.
985
+ echo "include confinc" > confmf
986
+ # Ignore all kinds of additional output from 'make'.
987
+ case `$am_make -s -f confmf 2> /dev/null` in #(
988
+ *the\ am__doit\ target*)
989
+ am__include=include
990
+ am__quote=
991
+ _am_result=GNU
992
+ ;;
993
+ esac
994
+ # Now try BSD make style include.
995
+ if test "$am__include" = "#"; then
996
+ echo '.include "confinc"' > confmf
997
+ case `$am_make -s -f confmf 2> /dev/null` in #(
998
+ *the\ am__doit\ target*)
999
+ am__include=.include
1000
+ am__quote="\""
1001
+ _am_result=BSD
1002
+ ;;
1003
+ esac
1004
+ fi
1005
+ AC_SUBST([am__include])
1006
+ AC_SUBST([am__quote])
1007
+ AC_MSG_RESULT([$_am_result])
1008
+ rm -f confinc confmf
1009
+ ])
1010
+
1011
+ # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
1012
+
1013
+ # Copyright (C) 1997-2014 Free Software Foundation, Inc.
1014
+ #
1015
+ # This file is free software; the Free Software Foundation
1016
+ # gives unlimited permission to copy and/or distribute it,
1017
+ # with or without modifications, as long as this notice is preserved.
1018
+
1019
+ # AM_MISSING_PROG(NAME, PROGRAM)
1020
+ # ------------------------------
1021
+ AC_DEFUN([AM_MISSING_PROG],
1022
+ [AC_REQUIRE([AM_MISSING_HAS_RUN])
1023
+ $1=${$1-"${am_missing_run}$2"}
1024
+ AC_SUBST($1)])
1025
+
1026
+ # AM_MISSING_HAS_RUN
1027
+ # ------------------
1028
+ # Define MISSING if not defined so far and test if it is modern enough.
1029
+ # If it is, set am_missing_run to use it, otherwise, to nothing.
1030
+ AC_DEFUN([AM_MISSING_HAS_RUN],
1031
+ [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1032
+ AC_REQUIRE_AUX_FILE([missing])dnl
1033
+ if test x"${MISSING+set}" != xset; then
1034
+ case $am_aux_dir in
1035
+ *\ * | *\ *)
1036
+ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
1037
+ *)
1038
+ MISSING="\${SHELL} $am_aux_dir/missing" ;;
1039
+ esac
1040
+ fi
1041
+ # Use eval to expand $SHELL
1042
+ if eval "$MISSING --is-lightweight"; then
1043
+ am_missing_run="$MISSING "
1044
+ else
1045
+ am_missing_run=
1046
+ AC_MSG_WARN(['missing' script is too old or missing])
1047
+ fi
1048
+ ])
1049
+
1050
+ # Helper functions for option handling. -*- Autoconf -*-
1051
+
1052
+ # Copyright (C) 2001-2014 Free Software Foundation, Inc.
1053
+ #
1054
+ # This file is free software; the Free Software Foundation
1055
+ # gives unlimited permission to copy and/or distribute it,
1056
+ # with or without modifications, as long as this notice is preserved.
1057
+
1058
+ # _AM_MANGLE_OPTION(NAME)
1059
+ # -----------------------
1060
+ AC_DEFUN([_AM_MANGLE_OPTION],
1061
+ [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
1062
+
1063
+ # _AM_SET_OPTION(NAME)
1064
+ # --------------------
1065
+ # Set option NAME. Presently that only means defining a flag for this option.
1066
+ AC_DEFUN([_AM_SET_OPTION],
1067
+ [m4_define(_AM_MANGLE_OPTION([$1]), [1])])
1068
+
1069
+ # _AM_SET_OPTIONS(OPTIONS)
1070
+ # ------------------------
1071
+ # OPTIONS is a space-separated list of Automake options.
1072
+ AC_DEFUN([_AM_SET_OPTIONS],
1073
+ [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
1074
+
1075
+ # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
1076
+ # -------------------------------------------
1077
+ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
1078
+ AC_DEFUN([_AM_IF_OPTION],
1079
+ [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
1080
+
1081
+ # Copyright (C) 1999-2014 Free Software Foundation, Inc.
1082
+ #
1083
+ # This file is free software; the Free Software Foundation
1084
+ # gives unlimited permission to copy and/or distribute it,
1085
+ # with or without modifications, as long as this notice is preserved.
1086
+
1087
+ # _AM_PROG_CC_C_O
1088
+ # ---------------
1089
+ # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
1090
+ # to automatically call this.
1091
+ AC_DEFUN([_AM_PROG_CC_C_O],
1092
+ [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1093
+ AC_REQUIRE_AUX_FILE([compile])dnl
1094
+ AC_LANG_PUSH([C])dnl
1095
+ AC_CACHE_CHECK(
1096
+ [whether $CC understands -c and -o together],
1097
+ [am_cv_prog_cc_c_o],
1098
+ [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
1099
+ # Make sure it works both with $CC and with simple cc.
1100
+ # Following AC_PROG_CC_C_O, we do the test twice because some
1101
+ # compilers refuse to overwrite an existing .o file with -o,
1102
+ # though they will create one.
1103
+ am_cv_prog_cc_c_o=yes
1104
+ for am_i in 1 2; do
1105
+ if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
1106
+ && test -f conftest2.$ac_objext; then
1107
+ : OK
1108
+ else
1109
+ am_cv_prog_cc_c_o=no
1110
+ break
1111
+ fi
1112
+ done
1113
+ rm -f core conftest*
1114
+ unset am_i])
1115
+ if test "$am_cv_prog_cc_c_o" != yes; then
1116
+ # Losing compiler, so override with the script.
1117
+ # FIXME: It is wrong to rewrite CC.
1118
+ # But if we don't then we get into trouble of one sort or another.
1119
+ # A longer-term fix would be to have automake use am__CC in this case,
1120
+ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
1121
+ CC="$am_aux_dir/compile $CC"
1122
+ fi
1123
+ AC_LANG_POP([C])])
1124
+
1125
+ # For backward compatibility.
1126
+ AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
1127
+
1128
+ # Copyright (C) 2001-2014 Free Software Foundation, Inc.
1129
+ #
1130
+ # This file is free software; the Free Software Foundation
1131
+ # gives unlimited permission to copy and/or distribute it,
1132
+ # with or without modifications, as long as this notice is preserved.
1133
+
1134
+ # AM_RUN_LOG(COMMAND)
1135
+ # -------------------
1136
+ # Run COMMAND, save the exit status in ac_status, and log it.
1137
+ # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
1138
+ AC_DEFUN([AM_RUN_LOG],
1139
+ [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
1140
+ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
1141
+ ac_status=$?
1142
+ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1143
+ (exit $ac_status); }])
1144
+
1145
+ # Check to make sure that the build environment is sane. -*- Autoconf -*-
1146
+
1147
+ # Copyright (C) 1996-2014 Free Software Foundation, Inc.
1148
+ #
1149
+ # This file is free software; the Free Software Foundation
1150
+ # gives unlimited permission to copy and/or distribute it,
1151
+ # with or without modifications, as long as this notice is preserved.
1152
+
1153
+ # AM_SANITY_CHECK
1154
+ # ---------------
1155
+ AC_DEFUN([AM_SANITY_CHECK],
1156
+ [AC_MSG_CHECKING([whether build environment is sane])
1157
+ # Reject unsafe characters in $srcdir or the absolute working directory
1158
+ # name. Accept space and tab only in the latter.
1159
+ am_lf='
1160
+ '
1161
+ case `pwd` in
1162
+ *[[\\\"\#\$\&\'\`$am_lf]]*)
1163
+ AC_MSG_ERROR([unsafe absolute working directory name]);;
1164
+ esac
1165
+ case $srcdir in
1166
+ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
1167
+ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
1168
+ esac
1169
+
1170
+ # Do 'set' in a subshell so we don't clobber the current shell's
1171
+ # arguments. Must try -L first in case configure is actually a
1172
+ # symlink; some systems play weird games with the mod time of symlinks
1173
+ # (eg FreeBSD returns the mod time of the symlink's containing
1174
+ # directory).
1175
+ if (
1176
+ am_has_slept=no
1177
+ for am_try in 1 2; do
1178
+ echo "timestamp, slept: $am_has_slept" > conftest.file
1179
+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
1180
+ if test "$[*]" = "X"; then
1181
+ # -L didn't work.
1182
+ set X `ls -t "$srcdir/configure" conftest.file`
1183
+ fi
1184
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
1185
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
1186
+
1187
+ # If neither matched, then we have a broken ls. This can happen
1188
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
1189
+ # broken ls alias from the environment. This has actually
1190
+ # happened. Such a system could not be considered "sane".
1191
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
1192
+ alias in your environment])
1193
+ fi
1194
+ if test "$[2]" = conftest.file || test $am_try -eq 2; then
1195
+ break
1196
+ fi
1197
+ # Just in case.
1198
+ sleep 1
1199
+ am_has_slept=yes
1200
+ done
1201
+ test "$[2]" = conftest.file
1202
+ )
1203
+ then
1204
+ # Ok.
1205
+ :
1206
+ else
1207
+ AC_MSG_ERROR([newly created file is older than distributed files!
1208
+ Check your system clock])
1209
+ fi
1210
+ AC_MSG_RESULT([yes])
1211
+ # If we didn't sleep, we still need to ensure time stamps of config.status and
1212
+ # generated files are strictly newer.
1213
+ am_sleep_pid=
1214
+ if grep 'slept: no' conftest.file >/dev/null 2>&1; then
1215
+ ( sleep 1 ) &
1216
+ am_sleep_pid=$!
1217
+ fi
1218
+ AC_CONFIG_COMMANDS_PRE(
1219
+ [AC_MSG_CHECKING([that generated files are newer than configure])
1220
+ if test -n "$am_sleep_pid"; then
1221
+ # Hide warnings about reused PIDs.
1222
+ wait $am_sleep_pid 2>/dev/null
1223
+ fi
1224
+ AC_MSG_RESULT([done])])
1225
+ rm -f conftest.file
1226
+ ])
1227
+
1228
+ # Copyright (C) 2009-2014 Free Software Foundation, Inc.
1229
+ #
1230
+ # This file is free software; the Free Software Foundation
1231
+ # gives unlimited permission to copy and/or distribute it,
1232
+ # with or without modifications, as long as this notice is preserved.
1233
+
1234
+ # AM_SILENT_RULES([DEFAULT])
1235
+ # --------------------------
1236
+ # Enable less verbose build rules; with the default set to DEFAULT
1237
+ # ("yes" being less verbose, "no" or empty being verbose).
1238
+ AC_DEFUN([AM_SILENT_RULES],
1239
+ [AC_ARG_ENABLE([silent-rules], [dnl
1240
+ AS_HELP_STRING(
1241
+ [--enable-silent-rules],
1242
+ [less verbose build output (undo: "make V=1")])
1243
+ AS_HELP_STRING(
1244
+ [--disable-silent-rules],
1245
+ [verbose build output (undo: "make V=0")])dnl
1246
+ ])
1247
+ case $enable_silent_rules in @%:@ (((
1248
+ yes) AM_DEFAULT_VERBOSITY=0;;
1249
+ no) AM_DEFAULT_VERBOSITY=1;;
1250
+ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
1251
+ esac
1252
+ dnl
1253
+ dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
1254
+ dnl do not support nested variable expansions.
1255
+ dnl See automake bug#9928 and bug#10237.
1256
+ am_make=${MAKE-make}
1257
+ AC_CACHE_CHECK([whether $am_make supports nested variables],
1258
+ [am_cv_make_support_nested_variables],
1259
+ [if AS_ECHO([['TRUE=$(BAR$(V))
1260
+ BAR0=false
1261
+ BAR1=true
1262
+ V=1
1263
+ am__doit:
1264
+ @$(TRUE)
1265
+ .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
1266
+ am_cv_make_support_nested_variables=yes
1267
+ else
1268
+ am_cv_make_support_nested_variables=no
1269
+ fi])
1270
+ if test $am_cv_make_support_nested_variables = yes; then
1271
+ dnl Using '$V' instead of '$(V)' breaks IRIX make.
1272
+ AM_V='$(V)'
1273
+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
1274
+ else
1275
+ AM_V=$AM_DEFAULT_VERBOSITY
1276
+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
1277
+ fi
1278
+ AC_SUBST([AM_V])dnl
1279
+ AM_SUBST_NOTMAKE([AM_V])dnl
1280
+ AC_SUBST([AM_DEFAULT_V])dnl
1281
+ AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
1282
+ AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
1283
+ AM_BACKSLASH='\'
1284
+ AC_SUBST([AM_BACKSLASH])dnl
1285
+ _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
1286
+ ])
1287
+
1288
+ # Copyright (C) 2001-2014 Free Software Foundation, Inc.
1289
+ #
1290
+ # This file is free software; the Free Software Foundation
1291
+ # gives unlimited permission to copy and/or distribute it,
1292
+ # with or without modifications, as long as this notice is preserved.
1293
+
1294
+ # AM_PROG_INSTALL_STRIP
1295
+ # ---------------------
1296
+ # One issue with vendor 'install' (even GNU) is that you can't
1297
+ # specify the program used to strip binaries. This is especially
1298
+ # annoying in cross-compiling environments, where the build's strip
1299
+ # is unlikely to handle the host's binaries.
1300
+ # Fortunately install-sh will honor a STRIPPROG variable, so we
1301
+ # always use install-sh in "make install-strip", and initialize
1302
+ # STRIPPROG with the value of the STRIP variable (set by the user).
1303
+ AC_DEFUN([AM_PROG_INSTALL_STRIP],
1304
+ [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
1305
+ # Installed binaries are usually stripped using 'strip' when the user
1306
+ # run "make install-strip". However 'strip' might not be the right
1307
+ # tool to use in cross-compilation environments, therefore Automake
1308
+ # will honor the 'STRIP' environment variable to overrule this program.
1309
+ dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
1310
+ if test "$cross_compiling" != no; then
1311
+ AC_CHECK_TOOL([STRIP], [strip], :)
1312
+ fi
1313
+ INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
1314
+ AC_SUBST([INSTALL_STRIP_PROGRAM])])
1315
+
1316
+ # Copyright (C) 2006-2014 Free Software Foundation, Inc.
1317
+ #
1318
+ # This file is free software; the Free Software Foundation
1319
+ # gives unlimited permission to copy and/or distribute it,
1320
+ # with or without modifications, as long as this notice is preserved.
1321
+
1322
+ # _AM_SUBST_NOTMAKE(VARIABLE)
1323
+ # ---------------------------
1324
+ # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
1325
+ # This macro is traced by Automake.
1326
+ AC_DEFUN([_AM_SUBST_NOTMAKE])
1327
+
1328
+ # AM_SUBST_NOTMAKE(VARIABLE)
1329
+ # --------------------------
1330
+ # Public sister of _AM_SUBST_NOTMAKE.
1331
+ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
1332
+
1333
+ # Check how to create a tarball. -*- Autoconf -*-
1334
+
1335
+ # Copyright (C) 2004-2014 Free Software Foundation, Inc.
1336
+ #
1337
+ # This file is free software; the Free Software Foundation
1338
+ # gives unlimited permission to copy and/or distribute it,
1339
+ # with or without modifications, as long as this notice is preserved.
1340
+
1341
+ # _AM_PROG_TAR(FORMAT)
1342
+ # --------------------
1343
+ # Check how to create a tarball in format FORMAT.
1344
+ # FORMAT should be one of 'v7', 'ustar', or 'pax'.
1345
+ #
1346
+ # Substitute a variable $(am__tar) that is a command
1347
+ # writing to stdout a FORMAT-tarball containing the directory
1348
+ # $tardir.
1349
+ # tardir=directory && $(am__tar) > result.tar
1350
+ #
1351
+ # Substitute a variable $(am__untar) that extract such
1352
+ # a tarball read from stdin.
1353
+ # $(am__untar) < result.tar
1354
+ #
1355
+ AC_DEFUN([_AM_PROG_TAR],
1356
+ [# Always define AMTAR for backward compatibility. Yes, it's still used
1357
+ # in the wild :-( We should find a proper way to deprecate it ...
1358
+ AC_SUBST([AMTAR], ['$${TAR-tar}'])
1359
+
1360
+ # We'll loop over all known methods to create a tar archive until one works.
1361
+ _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
1362
+
1363
+ m4_if([$1], [v7],
1364
+ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
1365
+
1366
+ [m4_case([$1],
1367
+ [ustar],
1368
+ [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
1369
+ # There is notably a 21 bits limit for the UID and the GID. In fact,
1370
+ # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
1371
+ # and bug#13588).
1372
+ am_max_uid=2097151 # 2^21 - 1
1373
+ am_max_gid=$am_max_uid
1374
+ # The $UID and $GID variables are not portable, so we need to resort
1375
+ # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
1376
+ # below are definitely unexpected, so allow the users to see them
1377
+ # (that is, avoid stderr redirection).
1378
+ am_uid=`id -u || echo unknown`
1379
+ am_gid=`id -g || echo unknown`
1380
+ AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
1381
+ if test $am_uid -le $am_max_uid; then
1382
+ AC_MSG_RESULT([yes])
1383
+ else
1384
+ AC_MSG_RESULT([no])
1385
+ _am_tools=none
1386
+ fi
1387
+ AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
1388
+ if test $am_gid -le $am_max_gid; then
1389
+ AC_MSG_RESULT([yes])
1390
+ else
1391
+ AC_MSG_RESULT([no])
1392
+ _am_tools=none
1393
+ fi],
1394
+
1395
+ [pax],
1396
+ [],
1397
+
1398
+ [m4_fatal([Unknown tar format])])
1399
+
1400
+ AC_MSG_CHECKING([how to create a $1 tar archive])
1401
+
1402
+ # Go ahead even if we have the value already cached. We do so because we
1403
+ # need to set the values for the 'am__tar' and 'am__untar' variables.
1404
+ _am_tools=${am_cv_prog_tar_$1-$_am_tools}
1405
+
1406
+ for _am_tool in $_am_tools; do
1407
+ case $_am_tool in
1408
+ gnutar)
1409
+ for _am_tar in tar gnutar gtar; do
1410
+ AM_RUN_LOG([$_am_tar --version]) && break
1411
+ done
1412
+ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
1413
+ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
1414
+ am__untar="$_am_tar -xf -"
1415
+ ;;
1416
+ plaintar)
1417
+ # Must skip GNU tar: if it does not support --format= it doesn't create
1418
+ # ustar tarball either.
1419
+ (tar --version) >/dev/null 2>&1 && continue
1420
+ am__tar='tar chf - "$$tardir"'
1421
+ am__tar_='tar chf - "$tardir"'
1422
+ am__untar='tar xf -'
1423
+ ;;
1424
+ pax)
1425
+ am__tar='pax -L -x $1 -w "$$tardir"'
1426
+ am__tar_='pax -L -x $1 -w "$tardir"'
1427
+ am__untar='pax -r'
1428
+ ;;
1429
+ cpio)
1430
+ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
1431
+ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
1432
+ am__untar='cpio -i -H $1 -d'
1433
+ ;;
1434
+ none)
1435
+ am__tar=false
1436
+ am__tar_=false
1437
+ am__untar=false
1438
+ ;;
1439
+ esac
1440
+
1441
+ # If the value was cached, stop now. We just wanted to have am__tar
1442
+ # and am__untar set.
1443
+ test -n "${am_cv_prog_tar_$1}" && break
1444
+
1445
+ # tar/untar a dummy directory, and stop if the command works.
1446
+ rm -rf conftest.dir
1447
+ mkdir conftest.dir
1448
+ echo GrepMe > conftest.dir/file
1449
+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
1450
+ rm -rf conftest.dir
1451
+ if test -s conftest.tar; then
1452
+ AM_RUN_LOG([$am__untar <conftest.tar])
1453
+ AM_RUN_LOG([cat conftest.dir/file])
1454
+ grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
1455
+ fi
1456
+ done
1457
+ rm -rf conftest.dir
1458
+
1459
+ AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
1460
+ AC_MSG_RESULT([$am_cv_prog_tar_$1])])
1461
+
1462
+ AC_SUBST([am__tar])
1463
+ AC_SUBST([am__untar])
1464
+ ]) # _AM_PROG_TAR
1465
+
aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/Makefile ADDED
@@ -0,0 +1,822 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Makefile.in generated by automake 1.15 from Makefile.am.
2
+ # bindings/Makefile. Generated from Makefile.in by configure.
3
+
4
+ # Copyright (C) 1994-2014 Free Software Foundation, Inc.
5
+
6
+ # This Makefile.in is free software; the Free Software Foundation
7
+ # gives unlimited permission to copy and/or distribute it,
8
+ # with or without modifications, as long as this notice is preserved.
9
+
10
+ # This program is distributed in the hope that it will be useful,
11
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13
+ # PARTICULAR PURPOSE.
14
+
15
+
16
+
17
+ am__is_gnu_make = { \
18
+ if test -z '$(MAKELEVEL)'; then \
19
+ false; \
20
+ elif test -n '$(MAKE_HOST)'; then \
21
+ true; \
22
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
23
+ true; \
24
+ else \
25
+ false; \
26
+ fi; \
27
+ }
28
+ am__make_running_with_option = \
29
+ case $${target_option-} in \
30
+ ?) ;; \
31
+ *) echo "am__make_running_with_option: internal error: invalid" \
32
+ "target option '$${target_option-}' specified" >&2; \
33
+ exit 1;; \
34
+ esac; \
35
+ has_opt=no; \
36
+ sane_makeflags=$$MAKEFLAGS; \
37
+ if $(am__is_gnu_make); then \
38
+ sane_makeflags=$$MFLAGS; \
39
+ else \
40
+ case $$MAKEFLAGS in \
41
+ *\\[\ \ ]*) \
42
+ bs=\\; \
43
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
44
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
45
+ esac; \
46
+ fi; \
47
+ skip_next=no; \
48
+ strip_trailopt () \
49
+ { \
50
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
51
+ }; \
52
+ for flg in $$sane_makeflags; do \
53
+ test $$skip_next = yes && { skip_next=no; continue; }; \
54
+ case $$flg in \
55
+ *=*|--*) continue;; \
56
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
57
+ -*I?*) strip_trailopt 'I';; \
58
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
59
+ -*O?*) strip_trailopt 'O';; \
60
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
61
+ -*l?*) strip_trailopt 'l';; \
62
+ -[dEDm]) skip_next=yes;; \
63
+ -[JT]) skip_next=yes;; \
64
+ esac; \
65
+ case $$flg in \
66
+ *$$target_option*) has_opt=yes; break;; \
67
+ esac; \
68
+ done; \
69
+ test $$has_opt = yes
70
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
71
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
72
+ pkgdatadir = $(datadir)/freesasa
73
+ pkgincludedir = $(includedir)/freesasa
74
+ pkglibdir = $(libdir)/freesasa
75
+ pkglibexecdir = $(libexecdir)/freesasa
76
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
77
+ install_sh_DATA = $(install_sh) -c -m 644
78
+ install_sh_PROGRAM = $(install_sh) -c
79
+ install_sh_SCRIPT = $(install_sh) -c
80
+ INSTALL_HEADER = $(INSTALL_DATA)
81
+ transform = $(program_transform_name)
82
+ NORMAL_INSTALL = :
83
+ PRE_INSTALL = :
84
+ POST_INSTALL = :
85
+ NORMAL_UNINSTALL = :
86
+ PRE_UNINSTALL = :
87
+ POST_UNINSTALL = :
88
+ #am__append_1 = check-python
89
+ subdir = bindings
90
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
91
+ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
92
+ $(top_srcdir)/configure.ac
93
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
94
+ $(ACLOCAL_M4)
95
+ DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
96
+ mkinstalldirs = $(install_sh) -d
97
+ CONFIG_HEADER = $(top_builddir)/config.h
98
+ CONFIG_CLEAN_FILES = check-python
99
+ CONFIG_CLEAN_VPATH_FILES =
100
+ AM_V_P = $(am__v_P_$(V))
101
+ am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
102
+ am__v_P_0 = false
103
+ am__v_P_1 = :
104
+ AM_V_GEN = $(am__v_GEN_$(V))
105
+ am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
106
+ am__v_GEN_0 = @echo " GEN " $@;
107
+ am__v_GEN_1 =
108
+ AM_V_at = $(am__v_at_$(V))
109
+ am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
110
+ am__v_at_0 = @
111
+ am__v_at_1 =
112
+ SOURCES =
113
+ DIST_SOURCES =
114
+ am__can_run_installinfo = \
115
+ case $$AM_UPDATE_INFO_DIR in \
116
+ n|no|NO) false;; \
117
+ *) (install-info --version) >/dev/null 2>&1;; \
118
+ esac
119
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
120
+ am__tty_colors_dummy = \
121
+ mgn= red= grn= lgn= blu= brg= std=; \
122
+ am__color_tests=no
123
+ am__tty_colors = { \
124
+ $(am__tty_colors_dummy); \
125
+ if test "X$(AM_COLOR_TESTS)" = Xno; then \
126
+ am__color_tests=no; \
127
+ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
128
+ am__color_tests=yes; \
129
+ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
130
+ am__color_tests=yes; \
131
+ fi; \
132
+ if test $$am__color_tests = yes; then \
133
+ red=''; \
134
+ grn=''; \
135
+ lgn=''; \
136
+ blu=''; \
137
+ mgn=''; \
138
+ brg=''; \
139
+ std=''; \
140
+ fi; \
141
+ }
142
+ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
143
+ am__vpath_adj = case $$p in \
144
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
145
+ *) f=$$p;; \
146
+ esac;
147
+ am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
148
+ am__install_max = 40
149
+ am__nobase_strip_setup = \
150
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
151
+ am__nobase_strip = \
152
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
153
+ am__nobase_list = $(am__nobase_strip_setup); \
154
+ for p in $$list; do echo "$$p $$p"; done | \
155
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
156
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
157
+ if (++n[$$2] == $(am__install_max)) \
158
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
159
+ END { for (dir in files) print dir, files[dir] }'
160
+ am__base_list = \
161
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
162
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
163
+ am__uninstall_files_from_dir = { \
164
+ test -z "$$files" \
165
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
166
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
167
+ $(am__cd) "$$dir" && rm -f $$files; }; \
168
+ }
169
+ am__recheck_rx = ^[ ]*:recheck:[ ]*
170
+ am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
171
+ am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
172
+ # A command that, given a newline-separated list of test names on the
173
+ # standard input, print the name of the tests that are to be re-run
174
+ # upon "make recheck".
175
+ am__list_recheck_tests = $(AWK) '{ \
176
+ recheck = 1; \
177
+ while ((rc = (getline line < ($$0 ".trs"))) != 0) \
178
+ { \
179
+ if (rc < 0) \
180
+ { \
181
+ if ((getline line2 < ($$0 ".log")) < 0) \
182
+ recheck = 0; \
183
+ break; \
184
+ } \
185
+ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
186
+ { \
187
+ recheck = 0; \
188
+ break; \
189
+ } \
190
+ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
191
+ { \
192
+ break; \
193
+ } \
194
+ }; \
195
+ if (recheck) \
196
+ print $$0; \
197
+ close ($$0 ".trs"); \
198
+ close ($$0 ".log"); \
199
+ }'
200
+ # A command that, given a newline-separated list of test names on the
201
+ # standard input, create the global log from their .trs and .log files.
202
+ am__create_global_log = $(AWK) ' \
203
+ function fatal(msg) \
204
+ { \
205
+ print "fatal: making $@: " msg | "cat >&2"; \
206
+ exit 1; \
207
+ } \
208
+ function rst_section(header) \
209
+ { \
210
+ print header; \
211
+ len = length(header); \
212
+ for (i = 1; i <= len; i = i + 1) \
213
+ printf "="; \
214
+ printf "\n\n"; \
215
+ } \
216
+ { \
217
+ copy_in_global_log = 1; \
218
+ global_test_result = "RUN"; \
219
+ while ((rc = (getline line < ($$0 ".trs"))) != 0) \
220
+ { \
221
+ if (rc < 0) \
222
+ fatal("failed to read from " $$0 ".trs"); \
223
+ if (line ~ /$(am__global_test_result_rx)/) \
224
+ { \
225
+ sub("$(am__global_test_result_rx)", "", line); \
226
+ sub("[ ]*$$", "", line); \
227
+ global_test_result = line; \
228
+ } \
229
+ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
230
+ copy_in_global_log = 0; \
231
+ }; \
232
+ if (copy_in_global_log) \
233
+ { \
234
+ rst_section(global_test_result ": " $$0); \
235
+ while ((rc = (getline line < ($$0 ".log"))) != 0) \
236
+ { \
237
+ if (rc < 0) \
238
+ fatal("failed to read from " $$0 ".log"); \
239
+ print line; \
240
+ }; \
241
+ printf "\n"; \
242
+ }; \
243
+ close ($$0 ".trs"); \
244
+ close ($$0 ".log"); \
245
+ }'
246
+ # Restructured Text title.
247
+ am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
248
+ # Solaris 10 'make', and several other traditional 'make' implementations,
249
+ # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
250
+ # by disabling -e (using the XSI extension "set +e") if it's set.
251
+ am__sh_e_setup = case $$- in *e*) set +e;; esac
252
+ # Default flags passed to test drivers.
253
+ am__common_driver_flags = \
254
+ --color-tests "$$am__color_tests" \
255
+ --enable-hard-errors "$$am__enable_hard_errors" \
256
+ --expect-failure "$$am__expect_failure"
257
+ # To be inserted before the command running the test. Creates the
258
+ # directory for the log if needed. Stores in $dir the directory
259
+ # containing $f, in $tst the test, in $log the log. Executes the
260
+ # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
261
+ # passes TESTS_ENVIRONMENT. Set up options for the wrapper that
262
+ # will run the test scripts (or their associated LOG_COMPILER, if
263
+ # thy have one).
264
+ am__check_pre = \
265
+ $(am__sh_e_setup); \
266
+ $(am__vpath_adj_setup) $(am__vpath_adj) \
267
+ $(am__tty_colors); \
268
+ srcdir=$(srcdir); export srcdir; \
269
+ case "$@" in \
270
+ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
271
+ *) am__odir=.;; \
272
+ esac; \
273
+ test "x$$am__odir" = x"." || test -d "$$am__odir" \
274
+ || $(MKDIR_P) "$$am__odir" || exit $$?; \
275
+ if test -f "./$$f"; then dir=./; \
276
+ elif test -f "$$f"; then dir=; \
277
+ else dir="$(srcdir)/"; fi; \
278
+ tst=$$dir$$f; log='$@'; \
279
+ if test -n '$(DISABLE_HARD_ERRORS)'; then \
280
+ am__enable_hard_errors=no; \
281
+ else \
282
+ am__enable_hard_errors=yes; \
283
+ fi; \
284
+ case " $(XFAIL_TESTS) " in \
285
+ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
286
+ am__expect_failure=yes;; \
287
+ *) \
288
+ am__expect_failure=no;; \
289
+ esac; \
290
+ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
291
+ # A shell command to get the names of the tests scripts with any registered
292
+ # extension removed (i.e., equivalently, the names of the test logs, with
293
+ # the '.log' extension removed). The result is saved in the shell variable
294
+ # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
295
+ # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
296
+ # since that might cause problem with VPATH rewrites for suffix-less tests.
297
+ # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
298
+ am__set_TESTS_bases = \
299
+ bases='$(TEST_LOGS)'; \
300
+ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
301
+ bases=`echo $$bases`
302
+ RECHECK_LOGS = $(TEST_LOGS)
303
+ AM_RECURSIVE_TARGETS = check recheck
304
+ TEST_SUITE_LOG = test-suite.log
305
+ TEST_EXTENSIONS = .test
306
+ LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver
307
+ LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
308
+ am__set_b = \
309
+ case '$@' in \
310
+ */*) \
311
+ case '$*' in \
312
+ */*) b='$*';; \
313
+ *) b=`echo '$@' | sed 's/\.log$$//'`; \
314
+ esac;; \
315
+ *) \
316
+ b='$*';; \
317
+ esac
318
+ am__test_logs1 = $(TESTS:=.log)
319
+ am__test_logs2 = $(am__test_logs1:.log=.log)
320
+ TEST_LOGS = $(am__test_logs2:.test.log=.log)
321
+ TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver
322
+ TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
323
+ $(TEST_LOG_FLAGS)
324
+ am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/check-python.in \
325
+ $(top_srcdir)/test-driver
326
+ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
327
+ ACLOCAL = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing aclocal-1.15
328
+ ALLOCA =
329
+ AMTAR = $${TAR-tar}
330
+ AM_DEFAULT_VERBOSITY = 1
331
+ AUTOCONF = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing autoconf
332
+ AUTOHEADER = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing autoheader
333
+ AUTOMAKE = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing automake-1.15
334
+ AWK = gawk
335
+ CC = gcc
336
+ CCDEPMODE = depmode=gcc3
337
+ CFLAGS = -g -O2
338
+ CHECK_FOR_PY_BINDINGS =
339
+ CPP = gcc -E
340
+ CPPFLAGS =
341
+ CYGPATH_W = echo
342
+ CYTHON =
343
+ DEFS = -DHAVE_CONFIG_H
344
+ DEPDIR = .deps
345
+ DOXYGEN =
346
+ ECHO_C =
347
+ ECHO_N = -n
348
+ ECHO_T =
349
+ EGREP = /bin/grep -E
350
+ EXEEXT =
351
+ GREP = /bin/grep
352
+ INSTALL = /usr/bin/install -c
353
+ INSTALL_DATA = ${INSTALL} -m 644
354
+ INSTALL_PROGRAM = ${INSTALL}
355
+ INSTALL_SCRIPT = ${INSTALL}
356
+ INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
357
+ JSONC_FOR_PY_BINDINGS =
358
+ JSONLINT =
359
+ LDFLAGS =
360
+ LEX =
361
+ LEXLIB =
362
+ LEX_OUTPUT_ROOT =
363
+ LIBOBJS =
364
+ LIBS = -lpthread -ldl -lm
365
+ LIBXML_FOR_PY_BINDINGS =
366
+ LTLIBOBJS =
367
+ MAKEINFO = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing makeinfo
368
+ MKDIR_P = /bin/mkdir -p
369
+ OBJEXT = o
370
+ PACKAGE = freesasa
371
+ PACKAGE_BUGREPORT =
372
+ PACKAGE_NAME = FreeSASA
373
+ PACKAGE_STRING = FreeSASA 2.0.1
374
+ PACKAGE_TARNAME = freesasa
375
+ PACKAGE_URL =
376
+ PACKAGE_VERSION = 2.0.1
377
+ PATH_SEPARATOR = :
378
+ PKG_CONFIG =
379
+ PKG_CONFIG_LIBDIR =
380
+ PKG_CONFIG_PATH =
381
+ PYTHON =
382
+ RANLIB = ranlib
383
+ SET_MAKE =
384
+ SHELL = /bin/bash
385
+ STRIP =
386
+ USE_JSON =
387
+ USE_XML =
388
+ VERSION = 2.0.1
389
+ XMLLINT =
390
+ YACC =
391
+ abs_builddir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/bindings
392
+ abs_srcdir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/bindings
393
+ abs_top_builddir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1
394
+ abs_top_srcdir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1
395
+ ac_ct_CC = gcc
396
+ am__include = include
397
+ am__leading_dot = .
398
+ am__quote =
399
+ am__tar = $${TAR-tar} chof - "$$tardir"
400
+ am__untar = $${TAR-tar} xf -
401
+ bindir = ${exec_prefix}/bin
402
+ build_alias =
403
+ builddir = .
404
+ datadir = ${datarootdir}
405
+ datarootdir = ${prefix}/share
406
+ docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
407
+ dvidir = ${docdir}
408
+ exec_prefix = ${prefix}
409
+ host_alias =
410
+ htmldir = ${docdir}
411
+ includedir = ${prefix}/include
412
+ infodir = ${datarootdir}/info
413
+ install_sh = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/install-sh
414
+ libdir = ${exec_prefix}/lib
415
+ libexecdir = ${exec_prefix}/libexec
416
+ libxml2_CFLAGS =
417
+ libxml2_LIBS =
418
+ localedir = ${datarootdir}/locale
419
+ localstatedir = ${prefix}/var
420
+ mandir = ${datarootdir}/man
421
+ mkdir_p = $(MKDIR_P)
422
+ oldincludedir = /usr/include
423
+ pdfdir = ${docdir}
424
+ prefix = /usr/local
425
+ program_transform_name = s,x,x,
426
+ psdir = ${docdir}
427
+ sbindir = ${exec_prefix}/sbin
428
+ sharedstatedir = ${prefix}/com
429
+ srcdir = .
430
+ sysconfdir = ${prefix}/etc
431
+ target_alias =
432
+ top_build_prefix = ../
433
+ top_builddir = ..
434
+ top_srcdir = ..
435
+ TESTS = $(am__append_1)
436
+ cython_src = python/cfreesasa.pxd python/freesasa.pyx
437
+ EXTRA_DIST = $(cython_src) python/setup.py.in python/test.py check-python.in
438
+ CLEANFILES = *~ python/*~
439
+
440
+ #check_SCRIPTS = check-python
441
+ #python_bindings = python/freesasa.so python/freesasa.c
442
+ all: all-am
443
+
444
+ .SUFFIXES:
445
+ .SUFFIXES: .log .test .test$(EXEEXT) .trs
446
+ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
447
+ @for dep in $?; do \
448
+ case '$(am__configure_deps)' in \
449
+ *$$dep*) \
450
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
451
+ && { if test -f $@; then exit 0; else break; fi; }; \
452
+ exit 1;; \
453
+ esac; \
454
+ done; \
455
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign bindings/Makefile'; \
456
+ $(am__cd) $(top_srcdir) && \
457
+ $(AUTOMAKE) --foreign bindings/Makefile
458
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
459
+ @case '$?' in \
460
+ *config.status*) \
461
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
462
+ *) \
463
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
464
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
465
+ esac;
466
+
467
+ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
468
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
469
+
470
+ $(top_srcdir)/configure: $(am__configure_deps)
471
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
472
+ $(ACLOCAL_M4): $(am__aclocal_m4_deps)
473
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
474
+ $(am__aclocal_m4_deps):
475
+ check-python: $(top_builddir)/config.status $(srcdir)/check-python.in
476
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
477
+ tags TAGS:
478
+
479
+ ctags CTAGS:
480
+
481
+ cscope cscopelist:
482
+
483
+
484
+ # Recover from deleted '.trs' file; this should ensure that
485
+ # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
486
+ # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
487
+ # to avoid problems with "make -n".
488
+ .log.trs:
489
+ rm -f $< $@
490
+ $(MAKE) $(AM_MAKEFLAGS) $<
491
+
492
+ # Leading 'am--fnord' is there to ensure the list of targets does not
493
+ # expand to empty, as could happen e.g. with make check TESTS=''.
494
+ am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
495
+ am--force-recheck:
496
+ @:
497
+
498
+ $(TEST_SUITE_LOG): $(TEST_LOGS)
499
+ @$(am__set_TESTS_bases); \
500
+ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
501
+ redo_bases=`for i in $$bases; do \
502
+ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
503
+ done`; \
504
+ if test -n "$$redo_bases"; then \
505
+ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
506
+ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
507
+ if $(am__make_dryrun); then :; else \
508
+ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
509
+ fi; \
510
+ fi; \
511
+ if test -n "$$am__remaking_logs"; then \
512
+ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
513
+ "recursion detected" >&2; \
514
+ elif test -n "$$redo_logs"; then \
515
+ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
516
+ fi; \
517
+ if $(am__make_dryrun); then :; else \
518
+ st=0; \
519
+ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
520
+ for i in $$redo_bases; do \
521
+ test -f $$i.trs && test -r $$i.trs \
522
+ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
523
+ test -f $$i.log && test -r $$i.log \
524
+ || { echo "$$errmsg $$i.log" >&2; st=1; }; \
525
+ done; \
526
+ test $$st -eq 0 || exit 1; \
527
+ fi
528
+ @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
529
+ ws='[ ]'; \
530
+ results=`for b in $$bases; do echo $$b.trs; done`; \
531
+ test -n "$$results" || results=/dev/null; \
532
+ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
533
+ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
534
+ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
535
+ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
536
+ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
537
+ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
538
+ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
539
+ if test `expr $$fail + $$xpass + $$error` -eq 0; then \
540
+ success=true; \
541
+ else \
542
+ success=false; \
543
+ fi; \
544
+ br='==================='; br=$$br$$br$$br$$br; \
545
+ result_count () \
546
+ { \
547
+ if test x"$$1" = x"--maybe-color"; then \
548
+ maybe_colorize=yes; \
549
+ elif test x"$$1" = x"--no-color"; then \
550
+ maybe_colorize=no; \
551
+ else \
552
+ echo "$@: invalid 'result_count' usage" >&2; exit 4; \
553
+ fi; \
554
+ shift; \
555
+ desc=$$1 count=$$2; \
556
+ if test $$maybe_colorize = yes && test $$count -gt 0; then \
557
+ color_start=$$3 color_end=$$std; \
558
+ else \
559
+ color_start= color_end=; \
560
+ fi; \
561
+ echo "$${color_start}# $$desc $$count$${color_end}"; \
562
+ }; \
563
+ create_testsuite_report () \
564
+ { \
565
+ result_count $$1 "TOTAL:" $$all "$$brg"; \
566
+ result_count $$1 "PASS: " $$pass "$$grn"; \
567
+ result_count $$1 "SKIP: " $$skip "$$blu"; \
568
+ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
569
+ result_count $$1 "FAIL: " $$fail "$$red"; \
570
+ result_count $$1 "XPASS:" $$xpass "$$red"; \
571
+ result_count $$1 "ERROR:" $$error "$$mgn"; \
572
+ }; \
573
+ { \
574
+ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
575
+ $(am__rst_title); \
576
+ create_testsuite_report --no-color; \
577
+ echo; \
578
+ echo ".. contents:: :depth: 2"; \
579
+ echo; \
580
+ for b in $$bases; do echo $$b; done \
581
+ | $(am__create_global_log); \
582
+ } >$(TEST_SUITE_LOG).tmp || exit 1; \
583
+ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
584
+ if $$success; then \
585
+ col="$$grn"; \
586
+ else \
587
+ col="$$red"; \
588
+ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
589
+ fi; \
590
+ echo "$${col}$$br$${std}"; \
591
+ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
592
+ echo "$${col}$$br$${std}"; \
593
+ create_testsuite_report --maybe-color; \
594
+ echo "$$col$$br$$std"; \
595
+ if $$success; then :; else \
596
+ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
597
+ if test -n "$(PACKAGE_BUGREPORT)"; then \
598
+ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
599
+ fi; \
600
+ echo "$$col$$br$$std"; \
601
+ fi; \
602
+ $$success || exit 1
603
+
604
+ check-TESTS:
605
+ @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
606
+ @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
607
+ @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
608
+ @set +e; $(am__set_TESTS_bases); \
609
+ log_list=`for i in $$bases; do echo $$i.log; done`; \
610
+ trs_list=`for i in $$bases; do echo $$i.trs; done`; \
611
+ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
612
+ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
613
+ exit $$?;
614
+ recheck: all
615
+ @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
616
+ @set +e; $(am__set_TESTS_bases); \
617
+ bases=`for i in $$bases; do echo $$i; done \
618
+ | $(am__list_recheck_tests)` || exit 1; \
619
+ log_list=`for i in $$bases; do echo $$i.log; done`; \
620
+ log_list=`echo $$log_list`; \
621
+ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
622
+ am__force_recheck=am--force-recheck \
623
+ TEST_LOGS="$$log_list"; \
624
+ exit $$?
625
+ check-python.log: check-python
626
+ @p='check-python'; \
627
+ b='check-python'; \
628
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
629
+ --log-file $$b.log --trs-file $$b.trs \
630
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
631
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
632
+ .test.log:
633
+ @p='$<'; \
634
+ $(am__set_b); \
635
+ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
636
+ --log-file $$b.log --trs-file $$b.trs \
637
+ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
638
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
639
+ #.test$(EXEEXT).log:
640
+ # @p='$<'; \
641
+ # $(am__set_b); \
642
+ # $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
643
+ # --log-file $$b.log --trs-file $$b.trs \
644
+ # $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
645
+ # "$$tst" $(AM_TESTS_FD_REDIRECT)
646
+
647
+ distdir: $(DISTFILES)
648
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
649
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
650
+ list='$(DISTFILES)'; \
651
+ dist_files=`for file in $$list; do echo $$file; done | \
652
+ sed -e "s|^$$srcdirstrip/||;t" \
653
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
654
+ case $$dist_files in \
655
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
656
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
657
+ sort -u` ;; \
658
+ esac; \
659
+ for file in $$dist_files; do \
660
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
661
+ if test -d $$d/$$file; then \
662
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
663
+ if test -d "$(distdir)/$$file"; then \
664
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
665
+ fi; \
666
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
667
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
668
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
669
+ fi; \
670
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
671
+ else \
672
+ test -f "$(distdir)/$$file" \
673
+ || cp -p $$d/$$file "$(distdir)/$$file" \
674
+ || exit 1; \
675
+ fi; \
676
+ done
677
+ check-am: all-am
678
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
679
+ check: check-am
680
+ all-local:
681
+ all-am: Makefile all-local
682
+ installdirs:
683
+ install: install-am
684
+ install-exec: install-exec-am
685
+ install-data: install-data-am
686
+ uninstall: uninstall-am
687
+
688
+ install-am: all-am
689
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
690
+
691
+ installcheck: installcheck-am
692
+ install-strip:
693
+ if test -z '$(STRIP)'; then \
694
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
695
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
696
+ install; \
697
+ else \
698
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
699
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
700
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
701
+ fi
702
+ mostlyclean-generic:
703
+ -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
704
+ -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
705
+ -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
706
+
707
+ clean-generic:
708
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
709
+
710
+ distclean-generic:
711
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
712
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
713
+
714
+ maintainer-clean-generic:
715
+ @echo "This command is intended for maintainers to use"
716
+ @echo "it deletes files that may require special tools to rebuild."
717
+ clean-local:
718
+ install-exec-hook:
719
+ clean: clean-am
720
+
721
+ clean-am: clean-generic clean-local mostlyclean-am
722
+
723
+ distclean: distclean-am
724
+ -rm -f Makefile
725
+ distclean-am: clean-am distclean-generic
726
+
727
+ dvi: dvi-am
728
+
729
+ dvi-am:
730
+
731
+ html: html-am
732
+
733
+ html-am:
734
+
735
+ info: info-am
736
+
737
+ info-am:
738
+
739
+ install-data-am:
740
+
741
+ install-dvi: install-dvi-am
742
+
743
+ install-dvi-am:
744
+
745
+ install-exec-am:
746
+ @$(NORMAL_INSTALL)
747
+ $(MAKE) $(AM_MAKEFLAGS) install-exec-hook
748
+ install-html: install-html-am
749
+
750
+ install-html-am:
751
+
752
+ install-info: install-info-am
753
+
754
+ install-info-am:
755
+
756
+ install-man:
757
+
758
+ install-pdf: install-pdf-am
759
+
760
+ install-pdf-am:
761
+
762
+ install-ps: install-ps-am
763
+
764
+ install-ps-am:
765
+
766
+ installcheck-am:
767
+
768
+ maintainer-clean: maintainer-clean-am
769
+ -rm -f Makefile
770
+ maintainer-clean-am: distclean-am maintainer-clean-generic
771
+
772
+ mostlyclean: mostlyclean-am
773
+
774
+ mostlyclean-am: mostlyclean-generic
775
+
776
+ pdf: pdf-am
777
+
778
+ pdf-am:
779
+
780
+ ps: ps-am
781
+
782
+ ps-am:
783
+
784
+ uninstall-am:
785
+
786
+ .MAKE: check-am install-am install-exec-am install-strip
787
+
788
+ .PHONY: all all-am all-local check check-TESTS check-am clean \
789
+ clean-generic clean-local cscopelist-am ctags-am distclean \
790
+ distclean-generic distdir dvi dvi-am html html-am info info-am \
791
+ install install-am install-data install-data-am install-dvi \
792
+ install-dvi-am install-exec install-exec-am install-exec-hook \
793
+ install-html install-html-am install-info install-info-am \
794
+ install-man install-pdf install-pdf-am install-ps \
795
+ install-ps-am install-strip installcheck installcheck-am \
796
+ installdirs maintainer-clean maintainer-clean-generic \
797
+ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am recheck \
798
+ tags-am uninstall uninstall-am
799
+
800
+ .PRECIOUS: Makefile
801
+
802
+
803
+ #pylib: $(cython_src) $(top_srcdir)/src/freesasa.h $(top_srcdir)/src/libfreesasa.a
804
+ # @cd $(top_srcdir)/bindings/python/; \
805
+ # setup.py build_ext --inplace
806
+
807
+ #install-exec-hook:
808
+ # @cd $(top_srcdir)/bindings/python/; \
809
+ # setup.py install
810
+
811
+ #$(python_bindings): pylib
812
+
813
+ #clean-local:
814
+ # @cd $(top_srcdir)/bindings/python/; \
815
+ # setup.py clean --all;
816
+ # rm python/freesasa.so
817
+
818
+ #all-local: $(python_bindings)
819
+
820
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
821
+ # Otherwise a system limit (for SysV at least) may be exceeded.
822
+ .NOEXPORT:
aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/Makefile.am ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ TESTS =
2
+
3
+ cython_src = python/cfreesasa.pxd python/freesasa.pyx
4
+
5
+ EXTRA_DIST = $(cython_src) python/setup.py.in python/test.py check-python.in
6
+
7
+ CLEANFILES = *~ python/*~
8
+
9
+ if HAVE_CYTHON
10
+
11
+ TESTS += check-python
12
+
13
+ #check_SCRIPTS = check-python
14
+
15
+ python_bindings = python/freesasa.so python/freesasa.c
16
+
17
+ pylib: $(cython_src) $(top_srcdir)/src/freesasa.h $(top_srcdir)/src/libfreesasa.a
18
+ @cd $(top_srcdir)/bindings/python/; \
19
+ @PYTHON@ setup.py build_ext --inplace
20
+
21
+ install-exec-hook:
22
+ @cd $(top_srcdir)/bindings/python/; \
23
+ @PYTHON@ setup.py install
24
+
25
+ $(python_bindings): pylib
26
+
27
+ clean-local:
28
+ @cd $(top_srcdir)/bindings/python/; \
29
+ @PYTHON@ setup.py clean --all;
30
+ rm python/freesasa.so
31
+
32
+ all-local: $(python_bindings)
33
+
34
+ endif #have-cython
aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/Makefile.in ADDED
@@ -0,0 +1,822 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Makefile.in generated by automake 1.15 from Makefile.am.
2
+ # @configure_input@
3
+
4
+ # Copyright (C) 1994-2014 Free Software Foundation, Inc.
5
+
6
+ # This Makefile.in is free software; the Free Software Foundation
7
+ # gives unlimited permission to copy and/or distribute it,
8
+ # with or without modifications, as long as this notice is preserved.
9
+
10
+ # This program is distributed in the hope that it will be useful,
11
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13
+ # PARTICULAR PURPOSE.
14
+
15
+ @SET_MAKE@
16
+ VPATH = @srcdir@
17
+ am__is_gnu_make = { \
18
+ if test -z '$(MAKELEVEL)'; then \
19
+ false; \
20
+ elif test -n '$(MAKE_HOST)'; then \
21
+ true; \
22
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
23
+ true; \
24
+ else \
25
+ false; \
26
+ fi; \
27
+ }
28
+ am__make_running_with_option = \
29
+ case $${target_option-} in \
30
+ ?) ;; \
31
+ *) echo "am__make_running_with_option: internal error: invalid" \
32
+ "target option '$${target_option-}' specified" >&2; \
33
+ exit 1;; \
34
+ esac; \
35
+ has_opt=no; \
36
+ sane_makeflags=$$MAKEFLAGS; \
37
+ if $(am__is_gnu_make); then \
38
+ sane_makeflags=$$MFLAGS; \
39
+ else \
40
+ case $$MAKEFLAGS in \
41
+ *\\[\ \ ]*) \
42
+ bs=\\; \
43
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
44
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
45
+ esac; \
46
+ fi; \
47
+ skip_next=no; \
48
+ strip_trailopt () \
49
+ { \
50
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
51
+ }; \
52
+ for flg in $$sane_makeflags; do \
53
+ test $$skip_next = yes && { skip_next=no; continue; }; \
54
+ case $$flg in \
55
+ *=*|--*) continue;; \
56
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
57
+ -*I?*) strip_trailopt 'I';; \
58
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
59
+ -*O?*) strip_trailopt 'O';; \
60
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
61
+ -*l?*) strip_trailopt 'l';; \
62
+ -[dEDm]) skip_next=yes;; \
63
+ -[JT]) skip_next=yes;; \
64
+ esac; \
65
+ case $$flg in \
66
+ *$$target_option*) has_opt=yes; break;; \
67
+ esac; \
68
+ done; \
69
+ test $$has_opt = yes
70
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
71
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
72
+ pkgdatadir = $(datadir)/@PACKAGE@
73
+ pkgincludedir = $(includedir)/@PACKAGE@
74
+ pkglibdir = $(libdir)/@PACKAGE@
75
+ pkglibexecdir = $(libexecdir)/@PACKAGE@
76
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
77
+ install_sh_DATA = $(install_sh) -c -m 644
78
+ install_sh_PROGRAM = $(install_sh) -c
79
+ install_sh_SCRIPT = $(install_sh) -c
80
+ INSTALL_HEADER = $(INSTALL_DATA)
81
+ transform = $(program_transform_name)
82
+ NORMAL_INSTALL = :
83
+ PRE_INSTALL = :
84
+ POST_INSTALL = :
85
+ NORMAL_UNINSTALL = :
86
+ PRE_UNINSTALL = :
87
+ POST_UNINSTALL = :
88
+ @HAVE_CYTHON_TRUE@am__append_1 = check-python
89
+ subdir = bindings
90
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
91
+ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
92
+ $(top_srcdir)/configure.ac
93
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
94
+ $(ACLOCAL_M4)
95
+ DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
96
+ mkinstalldirs = $(install_sh) -d
97
+ CONFIG_HEADER = $(top_builddir)/config.h
98
+ CONFIG_CLEAN_FILES = check-python
99
+ CONFIG_CLEAN_VPATH_FILES =
100
+ AM_V_P = $(am__v_P_@AM_V@)
101
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
102
+ am__v_P_0 = false
103
+ am__v_P_1 = :
104
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
105
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
106
+ am__v_GEN_0 = @echo " GEN " $@;
107
+ am__v_GEN_1 =
108
+ AM_V_at = $(am__v_at_@AM_V@)
109
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
110
+ am__v_at_0 = @
111
+ am__v_at_1 =
112
+ SOURCES =
113
+ DIST_SOURCES =
114
+ am__can_run_installinfo = \
115
+ case $$AM_UPDATE_INFO_DIR in \
116
+ n|no|NO) false;; \
117
+ *) (install-info --version) >/dev/null 2>&1;; \
118
+ esac
119
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
120
+ am__tty_colors_dummy = \
121
+ mgn= red= grn= lgn= blu= brg= std=; \
122
+ am__color_tests=no
123
+ am__tty_colors = { \
124
+ $(am__tty_colors_dummy); \
125
+ if test "X$(AM_COLOR_TESTS)" = Xno; then \
126
+ am__color_tests=no; \
127
+ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
128
+ am__color_tests=yes; \
129
+ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
130
+ am__color_tests=yes; \
131
+ fi; \
132
+ if test $$am__color_tests = yes; then \
133
+ red=''; \
134
+ grn=''; \
135
+ lgn=''; \
136
+ blu=''; \
137
+ mgn=''; \
138
+ brg=''; \
139
+ std=''; \
140
+ fi; \
141
+ }
142
+ am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
143
+ am__vpath_adj = case $$p in \
144
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
145
+ *) f=$$p;; \
146
+ esac;
147
+ am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
148
+ am__install_max = 40
149
+ am__nobase_strip_setup = \
150
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
151
+ am__nobase_strip = \
152
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
153
+ am__nobase_list = $(am__nobase_strip_setup); \
154
+ for p in $$list; do echo "$$p $$p"; done | \
155
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
156
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
157
+ if (++n[$$2] == $(am__install_max)) \
158
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
159
+ END { for (dir in files) print dir, files[dir] }'
160
+ am__base_list = \
161
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
162
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
163
+ am__uninstall_files_from_dir = { \
164
+ test -z "$$files" \
165
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
166
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
167
+ $(am__cd) "$$dir" && rm -f $$files; }; \
168
+ }
169
+ am__recheck_rx = ^[ ]*:recheck:[ ]*
170
+ am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
171
+ am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
172
+ # A command that, given a newline-separated list of test names on the
173
+ # standard input, print the name of the tests that are to be re-run
174
+ # upon "make recheck".
175
+ am__list_recheck_tests = $(AWK) '{ \
176
+ recheck = 1; \
177
+ while ((rc = (getline line < ($$0 ".trs"))) != 0) \
178
+ { \
179
+ if (rc < 0) \
180
+ { \
181
+ if ((getline line2 < ($$0 ".log")) < 0) \
182
+ recheck = 0; \
183
+ break; \
184
+ } \
185
+ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
186
+ { \
187
+ recheck = 0; \
188
+ break; \
189
+ } \
190
+ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
191
+ { \
192
+ break; \
193
+ } \
194
+ }; \
195
+ if (recheck) \
196
+ print $$0; \
197
+ close ($$0 ".trs"); \
198
+ close ($$0 ".log"); \
199
+ }'
200
+ # A command that, given a newline-separated list of test names on the
201
+ # standard input, create the global log from their .trs and .log files.
202
+ am__create_global_log = $(AWK) ' \
203
+ function fatal(msg) \
204
+ { \
205
+ print "fatal: making $@: " msg | "cat >&2"; \
206
+ exit 1; \
207
+ } \
208
+ function rst_section(header) \
209
+ { \
210
+ print header; \
211
+ len = length(header); \
212
+ for (i = 1; i <= len; i = i + 1) \
213
+ printf "="; \
214
+ printf "\n\n"; \
215
+ } \
216
+ { \
217
+ copy_in_global_log = 1; \
218
+ global_test_result = "RUN"; \
219
+ while ((rc = (getline line < ($$0 ".trs"))) != 0) \
220
+ { \
221
+ if (rc < 0) \
222
+ fatal("failed to read from " $$0 ".trs"); \
223
+ if (line ~ /$(am__global_test_result_rx)/) \
224
+ { \
225
+ sub("$(am__global_test_result_rx)", "", line); \
226
+ sub("[ ]*$$", "", line); \
227
+ global_test_result = line; \
228
+ } \
229
+ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
230
+ copy_in_global_log = 0; \
231
+ }; \
232
+ if (copy_in_global_log) \
233
+ { \
234
+ rst_section(global_test_result ": " $$0); \
235
+ while ((rc = (getline line < ($$0 ".log"))) != 0) \
236
+ { \
237
+ if (rc < 0) \
238
+ fatal("failed to read from " $$0 ".log"); \
239
+ print line; \
240
+ }; \
241
+ printf "\n"; \
242
+ }; \
243
+ close ($$0 ".trs"); \
244
+ close ($$0 ".log"); \
245
+ }'
246
+ # Restructured Text title.
247
+ am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
248
+ # Solaris 10 'make', and several other traditional 'make' implementations,
249
+ # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
250
+ # by disabling -e (using the XSI extension "set +e") if it's set.
251
+ am__sh_e_setup = case $$- in *e*) set +e;; esac
252
+ # Default flags passed to test drivers.
253
+ am__common_driver_flags = \
254
+ --color-tests "$$am__color_tests" \
255
+ --enable-hard-errors "$$am__enable_hard_errors" \
256
+ --expect-failure "$$am__expect_failure"
257
+ # To be inserted before the command running the test. Creates the
258
+ # directory for the log if needed. Stores in $dir the directory
259
+ # containing $f, in $tst the test, in $log the log. Executes the
260
+ # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
261
+ # passes TESTS_ENVIRONMENT. Set up options for the wrapper that
262
+ # will run the test scripts (or their associated LOG_COMPILER, if
263
+ # thy have one).
264
+ am__check_pre = \
265
+ $(am__sh_e_setup); \
266
+ $(am__vpath_adj_setup) $(am__vpath_adj) \
267
+ $(am__tty_colors); \
268
+ srcdir=$(srcdir); export srcdir; \
269
+ case "$@" in \
270
+ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
271
+ *) am__odir=.;; \
272
+ esac; \
273
+ test "x$$am__odir" = x"." || test -d "$$am__odir" \
274
+ || $(MKDIR_P) "$$am__odir" || exit $$?; \
275
+ if test -f "./$$f"; then dir=./; \
276
+ elif test -f "$$f"; then dir=; \
277
+ else dir="$(srcdir)/"; fi; \
278
+ tst=$$dir$$f; log='$@'; \
279
+ if test -n '$(DISABLE_HARD_ERRORS)'; then \
280
+ am__enable_hard_errors=no; \
281
+ else \
282
+ am__enable_hard_errors=yes; \
283
+ fi; \
284
+ case " $(XFAIL_TESTS) " in \
285
+ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
286
+ am__expect_failure=yes;; \
287
+ *) \
288
+ am__expect_failure=no;; \
289
+ esac; \
290
+ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
291
+ # A shell command to get the names of the tests scripts with any registered
292
+ # extension removed (i.e., equivalently, the names of the test logs, with
293
+ # the '.log' extension removed). The result is saved in the shell variable
294
+ # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
295
+ # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
296
+ # since that might cause problem with VPATH rewrites for suffix-less tests.
297
+ # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
298
+ am__set_TESTS_bases = \
299
+ bases='$(TEST_LOGS)'; \
300
+ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
301
+ bases=`echo $$bases`
302
+ RECHECK_LOGS = $(TEST_LOGS)
303
+ AM_RECURSIVE_TARGETS = check recheck
304
+ TEST_SUITE_LOG = test-suite.log
305
+ TEST_EXTENSIONS = @EXEEXT@ .test
306
+ LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver
307
+ LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
308
+ am__set_b = \
309
+ case '$@' in \
310
+ */*) \
311
+ case '$*' in \
312
+ */*) b='$*';; \
313
+ *) b=`echo '$@' | sed 's/\.log$$//'`; \
314
+ esac;; \
315
+ *) \
316
+ b='$*';; \
317
+ esac
318
+ am__test_logs1 = $(TESTS:=.log)
319
+ am__test_logs2 = $(am__test_logs1:@[email protected]=.log)
320
+ TEST_LOGS = $(am__test_logs2:.test.log=.log)
321
+ TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver
322
+ TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
323
+ $(TEST_LOG_FLAGS)
324
+ am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/check-python.in \
325
+ $(top_srcdir)/test-driver
326
+ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
327
+ ACLOCAL = @ACLOCAL@
328
+ ALLOCA = @ALLOCA@
329
+ AMTAR = @AMTAR@
330
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
331
+ AUTOCONF = @AUTOCONF@
332
+ AUTOHEADER = @AUTOHEADER@
333
+ AUTOMAKE = @AUTOMAKE@
334
+ AWK = @AWK@
335
+ CC = @CC@
336
+ CCDEPMODE = @CCDEPMODE@
337
+ CFLAGS = @CFLAGS@
338
+ CHECK_FOR_PY_BINDINGS = @CHECK_FOR_PY_BINDINGS@
339
+ CPP = @CPP@
340
+ CPPFLAGS = @CPPFLAGS@
341
+ CYGPATH_W = @CYGPATH_W@
342
+ CYTHON = @CYTHON@
343
+ DEFS = @DEFS@
344
+ DEPDIR = @DEPDIR@
345
+ DOXYGEN = @DOXYGEN@
346
+ ECHO_C = @ECHO_C@
347
+ ECHO_N = @ECHO_N@
348
+ ECHO_T = @ECHO_T@
349
+ EGREP = @EGREP@
350
+ EXEEXT = @EXEEXT@
351
+ GREP = @GREP@
352
+ INSTALL = @INSTALL@
353
+ INSTALL_DATA = @INSTALL_DATA@
354
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
355
+ INSTALL_SCRIPT = @INSTALL_SCRIPT@
356
+ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
357
+ JSONC_FOR_PY_BINDINGS = @JSONC_FOR_PY_BINDINGS@
358
+ JSONLINT = @JSONLINT@
359
+ LDFLAGS = @LDFLAGS@
360
+ LEX = @LEX@
361
+ LEXLIB = @LEXLIB@
362
+ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
363
+ LIBOBJS = @LIBOBJS@
364
+ LIBS = @LIBS@
365
+ LIBXML_FOR_PY_BINDINGS = @LIBXML_FOR_PY_BINDINGS@
366
+ LTLIBOBJS = @LTLIBOBJS@
367
+ MAKEINFO = @MAKEINFO@
368
+ MKDIR_P = @MKDIR_P@
369
+ OBJEXT = @OBJEXT@
370
+ PACKAGE = @PACKAGE@
371
+ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
372
+ PACKAGE_NAME = @PACKAGE_NAME@
373
+ PACKAGE_STRING = @PACKAGE_STRING@
374
+ PACKAGE_TARNAME = @PACKAGE_TARNAME@
375
+ PACKAGE_URL = @PACKAGE_URL@
376
+ PACKAGE_VERSION = @PACKAGE_VERSION@
377
+ PATH_SEPARATOR = @PATH_SEPARATOR@
378
+ PKG_CONFIG = @PKG_CONFIG@
379
+ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
380
+ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
381
+ PYTHON = @PYTHON@
382
+ RANLIB = @RANLIB@
383
+ SET_MAKE = @SET_MAKE@
384
+ SHELL = @SHELL@
385
+ STRIP = @STRIP@
386
+ USE_JSON = @USE_JSON@
387
+ USE_XML = @USE_XML@
388
+ VERSION = @VERSION@
389
+ XMLLINT = @XMLLINT@
390
+ YACC = @YACC@
391
+ abs_builddir = @abs_builddir@
392
+ abs_srcdir = @abs_srcdir@
393
+ abs_top_builddir = @abs_top_builddir@
394
+ abs_top_srcdir = @abs_top_srcdir@
395
+ ac_ct_CC = @ac_ct_CC@
396
+ am__include = @am__include@
397
+ am__leading_dot = @am__leading_dot@
398
+ am__quote = @am__quote@
399
+ am__tar = @am__tar@
400
+ am__untar = @am__untar@
401
+ bindir = @bindir@
402
+ build_alias = @build_alias@
403
+ builddir = @builddir@
404
+ datadir = @datadir@
405
+ datarootdir = @datarootdir@
406
+ docdir = @docdir@
407
+ dvidir = @dvidir@
408
+ exec_prefix = @exec_prefix@
409
+ host_alias = @host_alias@
410
+ htmldir = @htmldir@
411
+ includedir = @includedir@
412
+ infodir = @infodir@
413
+ install_sh = @install_sh@
414
+ libdir = @libdir@
415
+ libexecdir = @libexecdir@
416
+ libxml2_CFLAGS = @libxml2_CFLAGS@
417
+ libxml2_LIBS = @libxml2_LIBS@
418
+ localedir = @localedir@
419
+ localstatedir = @localstatedir@
420
+ mandir = @mandir@
421
+ mkdir_p = @mkdir_p@
422
+ oldincludedir = @oldincludedir@
423
+ pdfdir = @pdfdir@
424
+ prefix = @prefix@
425
+ program_transform_name = @program_transform_name@
426
+ psdir = @psdir@
427
+ sbindir = @sbindir@
428
+ sharedstatedir = @sharedstatedir@
429
+ srcdir = @srcdir@
430
+ sysconfdir = @sysconfdir@
431
+ target_alias = @target_alias@
432
+ top_build_prefix = @top_build_prefix@
433
+ top_builddir = @top_builddir@
434
+ top_srcdir = @top_srcdir@
435
+ TESTS = $(am__append_1)
436
+ cython_src = python/cfreesasa.pxd python/freesasa.pyx
437
+ EXTRA_DIST = $(cython_src) python/setup.py.in python/test.py check-python.in
438
+ CLEANFILES = *~ python/*~
439
+
440
+ #check_SCRIPTS = check-python
441
+ @HAVE_CYTHON_TRUE@python_bindings = python/freesasa.so python/freesasa.c
442
+ all: all-am
443
+
444
+ .SUFFIXES:
445
+ .SUFFIXES: .log .test .test$(EXEEXT) .trs
446
+ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
447
+ @for dep in $?; do \
448
+ case '$(am__configure_deps)' in \
449
+ *$$dep*) \
450
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
451
+ && { if test -f $@; then exit 0; else break; fi; }; \
452
+ exit 1;; \
453
+ esac; \
454
+ done; \
455
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign bindings/Makefile'; \
456
+ $(am__cd) $(top_srcdir) && \
457
+ $(AUTOMAKE) --foreign bindings/Makefile
458
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
459
+ @case '$?' in \
460
+ *config.status*) \
461
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
462
+ *) \
463
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
464
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
465
+ esac;
466
+
467
+ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
468
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
469
+
470
+ $(top_srcdir)/configure: $(am__configure_deps)
471
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
472
+ $(ACLOCAL_M4): $(am__aclocal_m4_deps)
473
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
474
+ $(am__aclocal_m4_deps):
475
+ check-python: $(top_builddir)/config.status $(srcdir)/check-python.in
476
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
477
+ tags TAGS:
478
+
479
+ ctags CTAGS:
480
+
481
+ cscope cscopelist:
482
+
483
+
484
+ # Recover from deleted '.trs' file; this should ensure that
485
+ # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
486
+ # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
487
+ # to avoid problems with "make -n".
488
+ .log.trs:
489
+ rm -f $< $@
490
+ $(MAKE) $(AM_MAKEFLAGS) $<
491
+
492
+ # Leading 'am--fnord' is there to ensure the list of targets does not
493
+ # expand to empty, as could happen e.g. with make check TESTS=''.
494
+ am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
495
+ am--force-recheck:
496
+ @:
497
+
498
+ $(TEST_SUITE_LOG): $(TEST_LOGS)
499
+ @$(am__set_TESTS_bases); \
500
+ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
501
+ redo_bases=`for i in $$bases; do \
502
+ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
503
+ done`; \
504
+ if test -n "$$redo_bases"; then \
505
+ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
506
+ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
507
+ if $(am__make_dryrun); then :; else \
508
+ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
509
+ fi; \
510
+ fi; \
511
+ if test -n "$$am__remaking_logs"; then \
512
+ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
513
+ "recursion detected" >&2; \
514
+ elif test -n "$$redo_logs"; then \
515
+ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
516
+ fi; \
517
+ if $(am__make_dryrun); then :; else \
518
+ st=0; \
519
+ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
520
+ for i in $$redo_bases; do \
521
+ test -f $$i.trs && test -r $$i.trs \
522
+ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
523
+ test -f $$i.log && test -r $$i.log \
524
+ || { echo "$$errmsg $$i.log" >&2; st=1; }; \
525
+ done; \
526
+ test $$st -eq 0 || exit 1; \
527
+ fi
528
+ @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
529
+ ws='[ ]'; \
530
+ results=`for b in $$bases; do echo $$b.trs; done`; \
531
+ test -n "$$results" || results=/dev/null; \
532
+ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
533
+ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
534
+ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
535
+ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
536
+ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
537
+ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
538
+ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
539
+ if test `expr $$fail + $$xpass + $$error` -eq 0; then \
540
+ success=true; \
541
+ else \
542
+ success=false; \
543
+ fi; \
544
+ br='==================='; br=$$br$$br$$br$$br; \
545
+ result_count () \
546
+ { \
547
+ if test x"$$1" = x"--maybe-color"; then \
548
+ maybe_colorize=yes; \
549
+ elif test x"$$1" = x"--no-color"; then \
550
+ maybe_colorize=no; \
551
+ else \
552
+ echo "$@: invalid 'result_count' usage" >&2; exit 4; \
553
+ fi; \
554
+ shift; \
555
+ desc=$$1 count=$$2; \
556
+ if test $$maybe_colorize = yes && test $$count -gt 0; then \
557
+ color_start=$$3 color_end=$$std; \
558
+ else \
559
+ color_start= color_end=; \
560
+ fi; \
561
+ echo "$${color_start}# $$desc $$count$${color_end}"; \
562
+ }; \
563
+ create_testsuite_report () \
564
+ { \
565
+ result_count $$1 "TOTAL:" $$all "$$brg"; \
566
+ result_count $$1 "PASS: " $$pass "$$grn"; \
567
+ result_count $$1 "SKIP: " $$skip "$$blu"; \
568
+ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
569
+ result_count $$1 "FAIL: " $$fail "$$red"; \
570
+ result_count $$1 "XPASS:" $$xpass "$$red"; \
571
+ result_count $$1 "ERROR:" $$error "$$mgn"; \
572
+ }; \
573
+ { \
574
+ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
575
+ $(am__rst_title); \
576
+ create_testsuite_report --no-color; \
577
+ echo; \
578
+ echo ".. contents:: :depth: 2"; \
579
+ echo; \
580
+ for b in $$bases; do echo $$b; done \
581
+ | $(am__create_global_log); \
582
+ } >$(TEST_SUITE_LOG).tmp || exit 1; \
583
+ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
584
+ if $$success; then \
585
+ col="$$grn"; \
586
+ else \
587
+ col="$$red"; \
588
+ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
589
+ fi; \
590
+ echo "$${col}$$br$${std}"; \
591
+ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
592
+ echo "$${col}$$br$${std}"; \
593
+ create_testsuite_report --maybe-color; \
594
+ echo "$$col$$br$$std"; \
595
+ if $$success; then :; else \
596
+ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
597
+ if test -n "$(PACKAGE_BUGREPORT)"; then \
598
+ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
599
+ fi; \
600
+ echo "$$col$$br$$std"; \
601
+ fi; \
602
+ $$success || exit 1
603
+
604
+ check-TESTS:
605
+ @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
606
+ @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
607
+ @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
608
+ @set +e; $(am__set_TESTS_bases); \
609
+ log_list=`for i in $$bases; do echo $$i.log; done`; \
610
+ trs_list=`for i in $$bases; do echo $$i.trs; done`; \
611
+ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
612
+ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
613
+ exit $$?;
614
+ recheck: all
615
+ @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
616
+ @set +e; $(am__set_TESTS_bases); \
617
+ bases=`for i in $$bases; do echo $$i; done \
618
+ | $(am__list_recheck_tests)` || exit 1; \
619
+ log_list=`for i in $$bases; do echo $$i.log; done`; \
620
+ log_list=`echo $$log_list`; \
621
+ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
622
+ am__force_recheck=am--force-recheck \
623
+ TEST_LOGS="$$log_list"; \
624
+ exit $$?
625
+ check-python.log: check-python
626
+ @p='check-python'; \
627
+ b='check-python'; \
628
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
629
+ --log-file $$b.log --trs-file $$b.trs \
630
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
631
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
632
+ .test.log:
633
+ @p='$<'; \
634
+ $(am__set_b); \
635
+ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
636
+ --log-file $$b.log --trs-file $$b.trs \
637
+ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
638
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
639
+ @[email protected]$(EXEEXT).log:
640
+ @am__EXEEXT_TRUE@ @p='$<'; \
641
+ @am__EXEEXT_TRUE@ $(am__set_b); \
642
+ @am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
643
+ @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
644
+ @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
645
+ @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
646
+
647
+ distdir: $(DISTFILES)
648
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
649
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
650
+ list='$(DISTFILES)'; \
651
+ dist_files=`for file in $$list; do echo $$file; done | \
652
+ sed -e "s|^$$srcdirstrip/||;t" \
653
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
654
+ case $$dist_files in \
655
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
656
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
657
+ sort -u` ;; \
658
+ esac; \
659
+ for file in $$dist_files; do \
660
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
661
+ if test -d $$d/$$file; then \
662
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
663
+ if test -d "$(distdir)/$$file"; then \
664
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
665
+ fi; \
666
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
667
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
668
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
669
+ fi; \
670
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
671
+ else \
672
+ test -f "$(distdir)/$$file" \
673
+ || cp -p $$d/$$file "$(distdir)/$$file" \
674
+ || exit 1; \
675
+ fi; \
676
+ done
677
+ check-am: all-am
678
+ $(MAKE) $(AM_MAKEFLAGS) check-TESTS
679
+ check: check-am
680
+ @HAVE_CYTHON_FALSE@all-local:
681
+ all-am: Makefile all-local
682
+ installdirs:
683
+ install: install-am
684
+ install-exec: install-exec-am
685
+ install-data: install-data-am
686
+ uninstall: uninstall-am
687
+
688
+ install-am: all-am
689
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
690
+
691
+ installcheck: installcheck-am
692
+ install-strip:
693
+ if test -z '$(STRIP)'; then \
694
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
695
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
696
+ install; \
697
+ else \
698
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
699
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
700
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
701
+ fi
702
+ mostlyclean-generic:
703
+ -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
704
+ -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
705
+ -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
706
+
707
+ clean-generic:
708
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
709
+
710
+ distclean-generic:
711
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
712
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
713
+
714
+ maintainer-clean-generic:
715
+ @echo "This command is intended for maintainers to use"
716
+ @echo "it deletes files that may require special tools to rebuild."
717
+ @HAVE_CYTHON_FALSE@clean-local:
718
+ @HAVE_CYTHON_FALSE@install-exec-hook:
719
+ clean: clean-am
720
+
721
+ clean-am: clean-generic clean-local mostlyclean-am
722
+
723
+ distclean: distclean-am
724
+ -rm -f Makefile
725
+ distclean-am: clean-am distclean-generic
726
+
727
+ dvi: dvi-am
728
+
729
+ dvi-am:
730
+
731
+ html: html-am
732
+
733
+ html-am:
734
+
735
+ info: info-am
736
+
737
+ info-am:
738
+
739
+ install-data-am:
740
+
741
+ install-dvi: install-dvi-am
742
+
743
+ install-dvi-am:
744
+
745
+ install-exec-am:
746
+ @$(NORMAL_INSTALL)
747
+ $(MAKE) $(AM_MAKEFLAGS) install-exec-hook
748
+ install-html: install-html-am
749
+
750
+ install-html-am:
751
+
752
+ install-info: install-info-am
753
+
754
+ install-info-am:
755
+
756
+ install-man:
757
+
758
+ install-pdf: install-pdf-am
759
+
760
+ install-pdf-am:
761
+
762
+ install-ps: install-ps-am
763
+
764
+ install-ps-am:
765
+
766
+ installcheck-am:
767
+
768
+ maintainer-clean: maintainer-clean-am
769
+ -rm -f Makefile
770
+ maintainer-clean-am: distclean-am maintainer-clean-generic
771
+
772
+ mostlyclean: mostlyclean-am
773
+
774
+ mostlyclean-am: mostlyclean-generic
775
+
776
+ pdf: pdf-am
777
+
778
+ pdf-am:
779
+
780
+ ps: ps-am
781
+
782
+ ps-am:
783
+
784
+ uninstall-am:
785
+
786
+ .MAKE: check-am install-am install-exec-am install-strip
787
+
788
+ .PHONY: all all-am all-local check check-TESTS check-am clean \
789
+ clean-generic clean-local cscopelist-am ctags-am distclean \
790
+ distclean-generic distdir dvi dvi-am html html-am info info-am \
791
+ install install-am install-data install-data-am install-dvi \
792
+ install-dvi-am install-exec install-exec-am install-exec-hook \
793
+ install-html install-html-am install-info install-info-am \
794
+ install-man install-pdf install-pdf-am install-ps \
795
+ install-ps-am install-strip installcheck installcheck-am \
796
+ installdirs maintainer-clean maintainer-clean-generic \
797
+ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am recheck \
798
+ tags-am uninstall uninstall-am
799
+
800
+ .PRECIOUS: Makefile
801
+
802
+
803
+ @HAVE_CYTHON_TRUE@pylib: $(cython_src) $(top_srcdir)/src/freesasa.h $(top_srcdir)/src/libfreesasa.a
804
+ @HAVE_CYTHON_TRUE@ @cd $(top_srcdir)/bindings/python/; \
805
+ @HAVE_CYTHON_TRUE@ @PYTHON@ setup.py build_ext --inplace
806
+
807
+ @HAVE_CYTHON_TRUE@install-exec-hook:
808
+ @HAVE_CYTHON_TRUE@ @cd $(top_srcdir)/bindings/python/; \
809
+ @HAVE_CYTHON_TRUE@ @PYTHON@ setup.py install
810
+
811
+ @HAVE_CYTHON_TRUE@$(python_bindings): pylib
812
+
813
+ @HAVE_CYTHON_TRUE@clean-local:
814
+ @HAVE_CYTHON_TRUE@ @cd $(top_srcdir)/bindings/python/; \
815
+ @HAVE_CYTHON_TRUE@ @PYTHON@ setup.py clean --all;
816
+ @HAVE_CYTHON_TRUE@ rm python/freesasa.so
817
+
818
+ @HAVE_CYTHON_TRUE@all-local: $(python_bindings)
819
+
820
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
821
+ # Otherwise a system limit (for SysV at least) may be exceeded.
822
+ .NOEXPORT:
aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/check-python ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ if [ ! -e "/home/olek/agroscan/aggrescan3d/freesasa-2.0.1/bindings/python/data" ]; then
4
+ ln -s /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/tests/data /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/bindings/python/
5
+ fi
6
+ if [ ! -e "/home/olek/agroscan/aggrescan3d/freesasa-2.0.1/bindings/python/share" ]; then
7
+ ln -s /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/share /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/bindings/python/
8
+ fi
9
+
10
+ python/test.py
aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/check-python.in ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ if [ ! -e "@abs_top_srcdir@/bindings/python/data" ]; then
4
+ ln -s @abs_top_srcdir@/tests/data @abs_top_srcdir@/bindings/python/
5
+ fi
6
+ if [ ! -e "@abs_top_srcdir@/bindings/python/share" ]; then
7
+ ln -s @abs_top_srcdir@/share @abs_top_srcdir@/bindings/python/
8
+ fi
9
+
10
+ @PYTHON@ python/test.py
aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/python/cfreesasa.pxd ADDED
@@ -0,0 +1,175 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from libc.stdio cimport FILE
2
+
3
+ cdef extern from "freesasa.h":
4
+ ctypedef enum freesasa_algorithm:
5
+ FREESASA_LEE_RICHARDS, FREESASA_SHRAKE_RUPLEY
6
+
7
+ ctypedef enum freesasa_verbosity:
8
+ FREESASA_V_NORMAL, FREESASA_V_NOWARNINGS, FREESASA_V_SILENT, FREESASA_V_DEBUG
9
+
10
+ ctypedef enum freesasa_atom_class:
11
+ FREESASA_ATOM_APOLAR, FREESASA_ATOM_POLAR, FREESASA_ATOM_UNKNOWN
12
+
13
+ cdef int FREESASA_SUCCESS
14
+ cdef int FREESASA_FAIL
15
+ cdef int FREESASA_WARN
16
+
17
+ cdef int FREESASA_INCLUDE_HETATM
18
+ cdef int FREESASA_INCLUDE_HYDROGEN
19
+ cdef int FREESASA_SEPARATE_CHAINS
20
+ cdef int FREESASA_SEPARATE_MODELS
21
+ cdef int FREESASA_JOIN_MODELS
22
+ cdef int FREESASA_HALT_AT_UNKNOWN
23
+ cdef int FREESASA_SKIP_UNKNOWN
24
+
25
+ cdef int FREESASA_MAX_SELECTION_NAME
26
+
27
+ ctypedef struct freesasa_parameters:
28
+ freesasa_algorithm alg
29
+ double probe_radius
30
+ int shrake_rupley_n_points
31
+ int lee_richards_n_slices
32
+ int n_threads
33
+
34
+ ctypedef struct freesasa_result:
35
+ double total
36
+ double *sasa
37
+ int n_atoms
38
+
39
+ ctypedef struct freesasa_nodearea:
40
+ const char *name
41
+ double total
42
+ double main_chain
43
+ double side_chain
44
+ double polar
45
+ double apolar
46
+ double unknown
47
+
48
+ ctypedef struct freesasa_classifier:
49
+ pass
50
+
51
+ ctypedef struct freesasa_structure:
52
+ pass
53
+
54
+ ctypedef struct freesasa_selection:
55
+ pass
56
+
57
+ cdef extern const freesasa_parameters freesasa_default_parameters
58
+ cdef extern const freesasa_classifier freesasa_default_classifier
59
+ cdef extern const freesasa_classifier freesasa_residue_classifier
60
+
61
+ freesasa_result* freesasa_calc_structure(const freesasa_structure *structure,
62
+ const freesasa_parameters *parameters)
63
+
64
+ freesasa_result* freesasa_calc_coord(const double *xyz,
65
+ const double *radii,
66
+ int n,
67
+ const freesasa_parameters *parameters)
68
+
69
+ void freesasa_result_free(freesasa_result *result)
70
+
71
+ freesasa_classifier* freesasa_classifier_from_file(FILE *file)
72
+
73
+ void freesasa_classifier_free(freesasa_classifier *classifier)
74
+
75
+ int freesasa_structure_chain_residues(const freesasa_structure *structure,
76
+ char chain,
77
+ int *first,
78
+ int *last)
79
+
80
+ double freesasa_classifier_radius(const freesasa_classifier *classifier,
81
+ const char *res_name,
82
+ const char *atom_name)
83
+
84
+ freesasa_atom_class freesasa_classifier_class(const freesasa_classifier *classifier,
85
+ const char *res_name,
86
+ const char *atom_name)
87
+
88
+ const char* freesasa_classifier_class2str(freesasa_atom_class the_class)
89
+
90
+ freesasa_selection * freesasa_selection_new(const char *command,
91
+ const freesasa_structure *structure,
92
+ const freesasa_result *result)
93
+
94
+ void freesasa_selection_free(freesasa_selection *selection)
95
+
96
+ const char * freesasa_selection_name(const freesasa_selection* selection)
97
+
98
+ const char * freesasa_selection_command(const freesasa_selection* selection)
99
+
100
+ double freesasa_selection_area(const freesasa_selection* selection)
101
+
102
+ int freesasa_selection_n_atoms(const freesasa_selection* selection)
103
+
104
+ int freesasa_write_pdb(FILE *output,
105
+ freesasa_result *result,
106
+ const freesasa_structure *structure)
107
+
108
+ int freesasa_per_residue_type(FILE *output,
109
+ freesasa_result *result,
110
+ const freesasa_structure *structure)
111
+
112
+ int freesasa_per_residue(FILE *output,
113
+ freesasa_result *result,
114
+ const freesasa_structure *structure)
115
+
116
+ int freesasa_set_verbosity(freesasa_verbosity v)
117
+
118
+ freesasa_verbosity freesasa_get_verbosity()
119
+
120
+ freesasa_structure* freesasa_structure_from_pdb(FILE *pdb,
121
+ const freesasa_classifier* classifier,
122
+ int options)
123
+
124
+ freesasa_structure** freesasa_structure_array(FILE *pdb,
125
+ int *n,
126
+ const freesasa_classifier* classifier,
127
+ int options)
128
+
129
+ freesasa_structure* freesasa_structure_new()
130
+
131
+ int freesasa_structure_n(freesasa_structure *structure)
132
+
133
+ void freesasa_structure_free(freesasa_structure* structure)
134
+
135
+ const double* freesasa_structure_radius(const freesasa_structure *structure)
136
+
137
+ void freesasa_structure_set_radius(freesasa_structure *structure,
138
+ const double *radii)
139
+
140
+
141
+ int freesasa_structure_add_atom(freesasa_structure *structure,
142
+ const char* atom_name,
143
+ const char* residue_name,
144
+ const char* residue_number,
145
+ char chain_label,
146
+ double x, double y, double z)
147
+
148
+ int freesasa_structure_add_atom_wopt(freesasa_structure *structure,
149
+ const char* atom_name,
150
+ const char* residue_name,
151
+ const char* residue_number,
152
+ char chain_label,
153
+ double x, double y, double z,
154
+ const freesasa_classifier *classifier,
155
+ int options)
156
+
157
+ const char* freesasa_structure_atom_name(const freesasa_structure *structure,
158
+ int i)
159
+
160
+ const char* freesasa_structure_atom_res_name(const freesasa_structure *structure,
161
+ int i)
162
+
163
+ const char* freesasa_structure_atom_res_number(const freesasa_structure *structure,
164
+ int i)
165
+
166
+ double freesasa_structure_atom_radius(const freesasa_structure *structure,
167
+ int i)
168
+
169
+ void freesasa_structure_atom_set_radius(const freesasa_structure *structure,
170
+ int i,
171
+ double radius)
172
+
173
+ char freesasa_structure_atom_chain(const freesasa_structure *structure, int i)
174
+
175
+ const double* freesasa_structure_coord_array(const freesasa_structure *structure)
aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/python/freesasa.pyx ADDED
@@ -0,0 +1,784 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## @package freesasa
2
+ # @author Simon Mitternacht
3
+ # @copyright [MIT License](md_license.html)
4
+ #
5
+ # @brief FreeSASA Python interface.
6
+ #
7
+ # A minimal program would be something like
8
+ #
9
+ # ~~~{.py}
10
+ # structure = freesasa.Structure("1abc.pdb")
11
+ # result = freesasa.calc(structure)
12
+ # print "SASA = %f" % result.totalArea()
13
+ # ~~~
14
+ #
15
+ # See documentation of the classes and functions for how to customize behavior.
16
+ #
17
+
18
+ from libc.stdio cimport FILE, fopen, fclose
19
+ from libc.stdlib cimport free, realloc, malloc
20
+ from libc.string cimport memcpy
21
+ from cfreesasa cimport *
22
+
23
+ ## Used to specify the algorithm by Shrake & Rupley
24
+ ShrakeRupley = 'ShrakeRupley'
25
+
26
+ ## Used to specify the algorithm by Lee & Richards
27
+ LeeRichards = 'LeeRichards'
28
+
29
+ ## Used for classification
30
+ polar = 'Polar'
31
+
32
+ ## Used for classification
33
+ apolar = 'Apolar'
34
+
35
+ ## int: Suppress all warnings and errors (used by setVerbosity())
36
+ silent = FREESASA_V_SILENT
37
+
38
+ ## int: Suppress all warnings but not errors (used by setVerbosity())
39
+ nowarnings = FREESASA_V_NOWARNINGS
40
+
41
+ ## int: Normal verbosity (used by setVerbosity())
42
+ normal = FREESASA_V_NORMAL
43
+
44
+ ## int: Print debug messages (used by setVerbosity())
45
+ debug = FREESASA_V_DEBUG
46
+
47
+ ## The default values for calculation parameters
48
+ defaultParameters = {
49
+ 'algorithm' : LeeRichards,
50
+ 'probe-radius' : freesasa_default_parameters.probe_radius,
51
+ 'n-points' : freesasa_default_parameters.shrake_rupley_n_points,
52
+ 'n-slices' : freesasa_default_parameters.lee_richards_n_slices,
53
+ 'n-threads' : freesasa_default_parameters.n_threads
54
+ }
55
+
56
+ ## Stores parameter values to be used by calculation.
57
+ #
58
+ # Wraps the C struct freesasa_parameters.
59
+ cdef class Parameters:
60
+
61
+ cdef freesasa_parameters _c_param
62
+ ## Initializes Parameters object.
63
+ #
64
+ # @param param (dict) optional argument to specify parameter-values, modeled after
65
+ # ::defaultParameters
66
+ # @exception AssertionError invalid parameter values supplied
67
+ # @see defaultParameters
68
+ def __init__(self,param=None):
69
+
70
+ self._c_param = freesasa_default_parameters
71
+ if param != None:
72
+ if 'algorithm' in param: self.setAlgorithm(param['algorithm'])
73
+ if 'probe-radius' in param: self.setProbeRadius(param['probe-radius'])
74
+ if 'n-points' in param: self.setNPoints(param['n-points'])
75
+ if 'n-slices' in param: self.setNSlices(param['n-slices'])
76
+ if 'n-threads' in param: self.setNThreads(param['n-threads'])
77
+ unknownKeys = []
78
+ for key in param:
79
+ if not key in defaultParameters:
80
+ unknownKeys.append(key)
81
+ if len(unknownKeys) > 0:
82
+ raise AssertionError('Key(s): ',unknownKeys,', unknown');
83
+
84
+ ## Set algorithm.
85
+ #
86
+ # @param alg (str) algorithm name, only allowed values are ::ShrakeRupley and ::LeeRichards
87
+ # @exception AssertionError unknown algorithm specified
88
+ def setAlgorithm(self,alg):
89
+ if alg == ShrakeRupley:
90
+ self._c_param.alg = FREESASA_SHRAKE_RUPLEY
91
+ elif alg == LeeRichards:
92
+ self._c_param.alg = FREESASA_LEE_RICHARDS
93
+ else:
94
+ raise AssertionError("Algorithm '%s' is unknown" % alg)
95
+
96
+ ## Get algorithm.
97
+ #
98
+ # @return Name of algorithm
99
+ def algorithm(self):
100
+ if self._c_param.alg == FREESASA_SHRAKE_RUPLEY:
101
+ return ShrakeRupley
102
+ if self._c_param.alg == FREESASA_LEE_RICHARDS:
103
+ return LeeRichards
104
+ raise Exception("No algorithm specified, shouldn't be possible")
105
+
106
+ ## Set probe radius.
107
+ # @param r probe radius in Å (>= 0)
108
+ # @exception AssertionError r < 0
109
+ def setProbeRadius(self,r):
110
+ assert(r >= 0)
111
+ self._c_param.probe_radius = r
112
+
113
+ ## Get probe radius.
114
+ # @return Probe radius in Å
115
+ def probeRadius(self):
116
+ return self._c_param.probe_radius
117
+
118
+ ## Set number of test points in Shrake & Rupley algorithm.
119
+ # @param n (int) Number of points (> 0).
120
+ # @exception AssertionError n <= 0.
121
+ def setNPoints(self,n):
122
+ assert(n > 0)
123
+ self._c_param.shrake_rupley_n_points = n
124
+
125
+ ## Get number of test points in Shrake & Rupley algorithm.
126
+ # @return Number of points.
127
+ def nPoints(self):
128
+ return self._c_param.shrake_rupley_n_points
129
+
130
+ ## Set the number of slices per atom in Lee & Richards algorithm.
131
+ # @param n (int) Number of slices (> 0)
132
+ # @exception AssertionError n <= 0
133
+ def setNSlices(self,n):
134
+ assert(n> 0)
135
+ self._c_param.lee_richards_n_slices = n
136
+
137
+ ## Get the number of slices per atom in Lee & Richards algorithm.
138
+ # @return Number of slices.
139
+ def nSlices(self):
140
+ return self._c_param.lee_richards_n_slices
141
+
142
+
143
+ ## Set the number of threads to use in calculations.
144
+ # @param n (int) Number of points (> 0)
145
+ # @exception AssertionError n <= 0
146
+ def setNThreads(self,n):
147
+ assert(n>0)
148
+ self._c_param.n_threads = n
149
+
150
+
151
+ ## Get the number of threads to use in calculations.
152
+ # @return Number of threads.
153
+ def nThreads(self):
154
+ return self._c_param.n_threads
155
+
156
+ # not pretty, but only way I've found to pass pointers around
157
+ def _get_address(self, size_t ptr2ptr):
158
+ cdef freesasa_parameters **p = <freesasa_parameters**> ptr2ptr
159
+ p[0] = &self._c_param
160
+
161
+ ## Stores results from SASA calculation.
162
+ # The type of object returned by calc(), not intended to be used
163
+ # outside of that context.
164
+ #
165
+ # Wraps the C struct freesasa_result.
166
+ cdef class Result:
167
+ cdef freesasa_result* _c_result
168
+
169
+ ## The constructor
170
+ def __cinit__ (self):
171
+ self._c_result = NULL
172
+
173
+ ## The destructor
174
+ def __dealloc__(self):
175
+ if self._c_result is not NULL:
176
+ freesasa_result_free(self._c_result)
177
+
178
+ ## Number of atoms in the results
179
+ # @return Number of atoms
180
+ def nAtoms(self):
181
+ if self._c_result is not NULL:
182
+ return self._c_result.n_atoms
183
+ return 0
184
+
185
+
186
+ ## Total SASA.
187
+ # @return The total area in Å^2.
188
+ # @exception AssertionError If no results have been associated
189
+ # with the object
190
+ def totalArea(self):
191
+ assert(self._c_result is not NULL)
192
+ return self._c_result.total
193
+
194
+ ## SASA for a given atom.
195
+ # @param i (int) index of atom.
196
+ # @return SASA of atom i in Å^2.
197
+ # @exception AssertionError If no results have been associated
198
+ # with the object or if index is out of bounds
199
+ def atomArea(self,i):
200
+ assert(self._c_result is not NULL)
201
+ assert(i < self._c_result.n_atoms)
202
+ return self._c_result.sasa[i]
203
+
204
+ def _get_address(self, size_t ptr2ptr):
205
+ cdef freesasa_result **p = <freesasa_result**> ptr2ptr
206
+ p[0] = self._c_result
207
+
208
+
209
+ ## Assigns class and radius to atom by residue and atom name.
210
+ #
211
+ # Subclasses derived from Classifier can be used to define custom
212
+ # atomic radii and/or classes. Can also be initialized from a @ref
213
+ # Config-file "configuration file" with a custom classifier.
214
+ #
215
+ # Wraps a C freesasa_classifier. If initialized without arguments the
216
+ # default classifier is used.
217
+ #
218
+ # Derived classifiers should set the member purePython to True
219
+ #
220
+ # Residue names should be of the format `"ALA"`,`"ARG"`, etc.
221
+ #
222
+ # Atom names should be of the format `"CA"`, `"N"`, etc.
223
+ #
224
+ cdef class Classifier:
225
+ cdef freesasa_classifier* _c_classifier
226
+ purePython = False
227
+
228
+ ## Constructor.
229
+ #
230
+ # If no file is provided the default classifier is used.
231
+ #
232
+ # @see @ref Config-file.
233
+ #
234
+ # @param fileName Name of file with classifier configuration.
235
+ # @exception IOError Problem opening/reading file
236
+ # @exception Exception Problem parsing provided configuration or
237
+ # initializing defaults
238
+ def __cinit__ (self,fileName=None):
239
+ cdef FILE *config
240
+ self._c_classifier = NULL
241
+ if fileName is not None:
242
+ config = fopen(fileName,'r')
243
+ if config is NULL:
244
+ raise IOError("File '%s' could not be opened." % fileName)
245
+ self._c_classifier = freesasa_classifier_from_file(config)
246
+ fclose(config)
247
+ if self._c_classifier is NULL:
248
+ raise Exception("Error parsing configuration in '%s'." % fileName)
249
+ else:
250
+ self._c_classifier = &freesasa_default_classifier
251
+ ## The destructor
252
+ def __dealloc__(self):
253
+ if self._c_classifier is not &freesasa_default_classifier:
254
+ freesasa_classifier_free(self._c_classifier)
255
+
256
+
257
+ # This is used internally to determine if a Classifier wraps a C
258
+ # classifier or not (necessary when generating structures)
259
+ # @return Boolean
260
+ def _isCClassifier(self):
261
+ return not self.purePython
262
+
263
+ ## Class of atom.
264
+ #
265
+ # Depending on the configuration these classes can be
266
+ # anything, but typically they will be 'Polar' and 'Apolar'.
267
+ # Unrecognized atoms will get the class 'Unknown'.
268
+ #
269
+ # @param residueName (str) Residue name (`"ALA"`,`"ARG"`,...).
270
+ # @param atomName (str) Atom name (`"CA"`,`"C"`,...).
271
+ # @return A string describing the class
272
+ def classify(self,residueName,atomName):
273
+ classIndex = freesasa_classifier_class(self._c_classifier, residueName, atomName)
274
+ return freesasa_classifier_class2str(classIndex)
275
+
276
+ ## Radius of atom.
277
+ #
278
+ # This allows the classifier to be used to calculate the atomic
279
+ # radii used in calculations. Unknown atoms will get a negative
280
+ # radius.
281
+ #
282
+ # @param residueName (str) Residue name (`"ALA"`, `"ARG"`, ...).
283
+ # @param atomName (str) Atom name (`"CA"`, `"C"`, ...).
284
+ # @return The radius in Å.
285
+ def radius(self,residueName,atomName):
286
+ return freesasa_classifier_radius(self._c_classifier, residueName, atomName)
287
+
288
+ def _get_address(self, size_t ptr2ptr):
289
+ cdef freesasa_classifier **p = <freesasa_classifier**> ptr2ptr
290
+ p[0] = self._c_classifier
291
+
292
+ ## Represents a protein structure, including its atomic radii.
293
+ #
294
+ # Initialized from PDB-file. Calculates atomic radii using default
295
+ # classifier, or custom one provided as argument to initalizer
296
+ #
297
+ # Wraps the C struct freesasa_structure.
298
+ #
299
+ # Since it is intended to be a static structure the word 'get' is
300
+ # omitted in the getter-functions.
301
+ cdef class Structure:
302
+ cdef freesasa_structure* _c_structure
303
+ ## By default ignore HETATM, Hydrogens, only use first model. For unknown atoms
304
+ # try to guess the radius, if this fails, assign radius 0 (to
305
+ # allow changing the radius later).
306
+ defaultOptions = { 'hetatm' : False,
307
+ 'hydrogen' : False,
308
+ 'join-models' : False,
309
+ 'skip-unknown' : False,
310
+ 'halt-at-unknown' : False
311
+ }
312
+
313
+ ## Constructor
314
+ #
315
+ # If PDB file is provided, the structure will be constructed
316
+ # based on the file. If not, this simply initializes an empty
317
+ # structure and the other arguments are ignored. In this case
318
+ # atoms will have to be added manually using addAtom().
319
+ #
320
+ # @param fileName (str) PDB file (if None empty structure generated).
321
+ # @param classifier An optional Classifier to calculate atomic
322
+ # radii, uses default if none provided
323
+ # @param options specify which atoms and models to include
324
+ # @exception IOError Problem opening/reading file.
325
+ # @exception Exception Problem parsing PDB file or calculating
326
+ # atomic radii.
327
+ # @exception Exception If option 'halt-at-unknown' selected and
328
+ # unknown atom encountered.
329
+ def __init__(self,fileName=None,classifier=None,
330
+ options = defaultOptions):
331
+
332
+ self._c_structure = NULL
333
+ cdef freesasa_classifier *c = NULL
334
+ if classifier is None:
335
+ classifier = Classifier()
336
+ if classifier._isCClassifier():
337
+ classifier._get_address(<size_t>&c)
338
+
339
+ if fileName is None:
340
+ self._c_structure = freesasa_structure_new()
341
+ return
342
+ cdef FILE *input
343
+ input = fopen(fileName,'r')
344
+ if input is NULL:
345
+ raise IOError("File '%s' could not be opened." % fileName)
346
+ structure_options = Structure._get_structure_options(options)
347
+
348
+ if not classifier._isCClassifier(): # supress warnings
349
+ setVerbosity(silent)
350
+
351
+ self._c_structure = freesasa_structure_from_pdb(input, c, structure_options)
352
+
353
+ if not classifier._isCClassifier():
354
+ setVerbosity(normal)
355
+
356
+ fclose(input)
357
+
358
+ if self._c_structure is NULL:
359
+ raise Exception("Error reading '%s'." % fileName)
360
+
361
+ # for pure Python classifiers we use the default
362
+ # classifier above to initialize the structure and then
363
+ # reassign radii using the provided classifier here
364
+ if (not classifier._isCClassifier()):
365
+ self.setRadiiWithClassifier(classifier)
366
+
367
+
368
+ ## Add atom to structure.
369
+ #
370
+ # This function is meant to be used if the structure was not
371
+ # initialized from a PDB. Default radii will be assigned to each
372
+ # atom. This can be overriden by calling
373
+ # setRadiiWithClassifier() afterwards.
374
+ #
375
+ # There are no restraints on string lengths for the arguments, but
376
+ # the atom won't be added if the default classifier doesn't
377
+ # recognize the atom and also cannot deduce its element from the
378
+ # atom name.
379
+ #
380
+ # @param atomName (str) atom name (e.g. `"CA"`)
381
+ # @param residueName (str) residue name (e.g. `"ALA"`)
382
+ # @param residueNumber (str or int) residue number (e.g. `'12'`)
383
+ # or integer. Some PDBs have residue-numbers that aren't
384
+ # regular numbers. Therefore treated as a string primarily.
385
+ # @param chainLabel (str) 1-character string with chain label (e.g. 'A')
386
+ # @param x,y,z (float) coordinates
387
+ #
388
+ # @exception Exception Residue-number invalid
389
+ def addAtom(self, atomName, residueName, residueNumber, chainLabel, x, y, z):
390
+ if (type(residueNumber) is str):
391
+ resnum = residueNumber
392
+ elif (type(residueNumber) is int):
393
+ resnum = "%d" % residueNumber
394
+ else:
395
+ raise Exception("Residue-number invalid, must be either string or number")
396
+ cdef const char *label = chainLabel
397
+ ret = freesasa_structure_add_atom(self._c_structure, atomName,
398
+ residueName, resnum, label[0],
399
+ x, y, z)
400
+ assert(ret != FREESASA_FAIL)
401
+
402
+ ## Assign radii to atoms in structure using a classifier.
403
+ #
404
+ # @param classifier A classifier to use to calculate radii
405
+ # @exception AssertionError if structure not properly initialized
406
+ def setRadiiWithClassifier(self,classifier):
407
+ assert(self._c_structure is not NULL)
408
+ n = self.nAtoms()
409
+ r = []
410
+ for i in range(0,n):
411
+ r.append(classifier.radius(self.residueName(i), self.atomName(i)))
412
+ self.setRadii(r)
413
+
414
+ ## Set atomic radii from an array
415
+ # @param radiusArray Array of atomic radii in Ångström, should
416
+ # have nAtoms() elements.
417
+ # @exception AssertionError if radiusArray has wrong dimension, structure
418
+ # not properly initialized, or if the array contains
419
+ # negative radii (not properly classified?)
420
+ def setRadii(self,radiusArray):
421
+ assert(self._c_structure is not NULL)
422
+ n = self.nAtoms()
423
+ assert len(radiusArray) == n
424
+ cdef double *r = <double *>malloc(sizeof(double)*n)
425
+ assert(r is not NULL)
426
+ for i in range(0,n):
427
+ r[i] = radiusArray[i]
428
+ assert(r[i] >= 0)
429
+ freesasa_structure_set_radius(self._c_structure, r)
430
+
431
+ ## Number of atoms.
432
+ #
433
+ # @return Number of atoms
434
+ # @exception AssertionError if not properly initialized
435
+ def nAtoms(self):
436
+ assert(self._c_structure is not NULL)
437
+ return freesasa_structure_n(self._c_structure)
438
+
439
+ ## Radius of atom.
440
+ # @param i (int) Index of atom.
441
+ # @return Radius in Å.
442
+ # @exception AssertionError if index out of bounds, object not properly initalized.
443
+ def radius(self,i):
444
+ assert(i >= 0 and i < self.nAtoms())
445
+ assert(self._c_structure is not NULL)
446
+ cdef const double *r = freesasa_structure_radius(self._c_structure)
447
+ assert(r is not NULL)
448
+ return r[i]
449
+
450
+ ## Set radius for a given atom
451
+ # @param atomIndex Index of atom
452
+ # @param radius Value of radius
453
+ # @exception AssertionError if index out of bounds, radius
454
+ # negative, or structure not properly initialized
455
+ def setRadius(self, atomIndex, radius):
456
+ assert(self._c_structure is not NULL)
457
+ assert(atomIndex >= 0 and atomIndex < self.nAtoms())
458
+ assert(radius >= 0)
459
+ freesasa_structure_atom_set_radius(self._c_structure, atomIndex, radius);
460
+
461
+ ## Get atom name
462
+ # @param i (int) Atom index.
463
+ # @return Atom name as 4-character string.
464
+ # @exception AssertionError: if index out of range or Structure not properly initialized.
465
+ def atomName(self,i):
466
+ assert(i >= 0 and i < self.nAtoms())
467
+ assert(self._c_structure is not NULL)
468
+ return freesasa_structure_atom_name(self._c_structure,i);
469
+
470
+ ## Get residue name of given atom.
471
+ # @param i (int) Atom index.
472
+ # @return Residue name as 3-character string.
473
+ # @exception AssertionError if index out of range or Structure not properly initialized
474
+ def residueName(self,i):
475
+ assert(i >= 0 and i < self.nAtoms())
476
+ assert(self._c_structure is not NULL)
477
+ return freesasa_structure_atom_res_name(self._c_structure,i)
478
+
479
+ ## Get residue number for given atom
480
+ # @param i (int) Atom index.
481
+ # @return Residue number as 4-character string
482
+ # @exception AssertionError if index out of range or Structure not properly initialized
483
+ def residueNumber(self,i):
484
+ assert(i >= 0 and i < self.nAtoms())
485
+ assert(self._c_structure is not NULL)
486
+ return freesasa_structure_atom_res_number(self._c_structure,i);
487
+
488
+ ## Get chain label for given atom.
489
+ # @param i (int) Atom index.
490
+ # @return Chain label as 1-character string
491
+ # @exception AssertionError if index out of range or Structure not properly initialized
492
+ def chainLabel(self,i):
493
+ assert(i >= 0 and i < self.nAtoms())
494
+ assert(self._c_structure is not NULL)
495
+ cdef char label[2]
496
+ label[0] = freesasa_structure_atom_chain(self._c_structure,i);
497
+ label[1] = '\0'
498
+ return label
499
+
500
+ ## Get coordinates of given atom.
501
+ # @param i (int) Atom index.
502
+ # @return array of x, y, and z coordinates
503
+ # @exception AssertionError if index out of range or Structure not properly initialized
504
+ def coord(self, i):
505
+ assert(i >= 0 and i < self.nAtoms())
506
+ assert(self._c_structure is not NULL)
507
+ cdef const double *coord = freesasa_structure_coord_array(self._c_structure);
508
+ return [coord[3*i], coord[3*i+1], coord[3*i+2]]
509
+
510
+ @staticmethod
511
+ def _get_structure_options(param):
512
+ options = 0
513
+
514
+ # check validity of options
515
+ knownOptions = {'hetatm','hydrogen','join-models','separate-models',
516
+ 'separate-chains','skip-unknown','halt-at-unknown'}
517
+ unknownOptions = []
518
+ for key in param:
519
+ if not key in knownOptions:
520
+ unknownOptions.append(key)
521
+ if len(unknownOptions) > 0:
522
+ raise AssertionError("Option(s): ",unknownOptions," unknown.");
523
+
524
+ # calculate bitfield
525
+ if 'hetatm' in param and param['hetatm']:
526
+ options |= FREESASA_INCLUDE_HETATM
527
+ if 'hydrogen' in param and param['hydrogen']:
528
+ options |= FREESASA_INCLUDE_HYDROGEN
529
+ if 'join-models' in param and param['join-models']:
530
+ options |= FREESASA_JOIN_MODELS
531
+ if 'separate-models' in param and param['separate-models']:
532
+ options |= FREESASA_SEPARATE_MODELS
533
+ if 'separate-chains' in param and param['separate-chains']:
534
+ options |= FREESASA_SEPARATE_CHAINS
535
+ if 'skip-unknown' in param and param['skip-unknown']:
536
+ options |= FREESASA_SKIP_UNKNOWN
537
+ if 'halt-at-unknown' in param and param['halt-at-unknown']:
538
+ options |= FREESASA_HALT_AT_UNKNOWN
539
+ return options
540
+
541
+ def _get_address(self, size_t ptr2ptr):
542
+ cdef freesasa_structure **p = <freesasa_structure**> ptr2ptr
543
+ p[0] = self._c_structure
544
+
545
+ def _set_address(self, size_t ptr2ptr):
546
+ cdef freesasa_structure **p = <freesasa_structure**> ptr2ptr
547
+ self._c_structure = p[0]
548
+
549
+ ## The destructor
550
+ def __dealloc__(self):
551
+ if self._c_structure is not NULL:
552
+ freesasa_structure_free(self._c_structure)
553
+
554
+ ## Default options for structureArray.
555
+ # Defined separately for Doxygen's sake.
556
+ defaultStructureArrayOptions = {
557
+ 'hetatm' : False,
558
+ 'hydrogen' : False,
559
+ 'separate-chains' : True,
560
+ 'separate-models' : False
561
+ }
562
+
563
+ ## Create array of structures from PDB file.
564
+ #
565
+ # Split PDB file into several structures by either by treating
566
+ # chains separately, by treating each MODEL as a separate
567
+ # structure, or both.
568
+ #
569
+ # @param fileName (str) The PDB file.
570
+ # @param options (dict) Specification for how to read the PDB-file
571
+ # (see def value for options).
572
+ # @param classifier: Classifier to assign atoms radii, default is used
573
+ # if none specified.
574
+ # @exception AssertionError if fileName is None
575
+ # @exception AssertionError if an option value is not recognized
576
+ # @exception AssertionError if neither of the options 'separate-chains'
577
+ # and 'separate-models' are specified.
578
+ # @exception IOError if can't open file
579
+ # @exception Exception: if there are problems parsing the input
580
+ # @return An array of Structures
581
+ def structureArray(fileName,
582
+ options = defaultStructureArrayOptions,
583
+ classifier = None):
584
+ assert fileName is not None
585
+ # we need to have at least one of these
586
+ assert(('separate-chains' in options and options['separate-chains'] is True)
587
+ or ('separate-models' in options and options['separate-models'] is True))
588
+ structure_options = Structure._get_structure_options(options)
589
+ cdef FILE *input
590
+ input = fopen(fileName,'r')
591
+ if input is NULL:
592
+ raise IOError("File '%s' could not be opened." % fileName)
593
+ cdef int n;
594
+ cdef freesasa_structure** sArray = freesasa_structure_array(input,&n,NULL,structure_options)
595
+ fclose(input)
596
+ if sArray is NULL:
597
+ raise Exception("Problems reading structures in '%s'." % fileName)
598
+ structures = []
599
+ for i in range(0,n):
600
+ structures.append(Structure())
601
+ structures[-1]._set_address(<size_t> &sArray[i])
602
+ if classifier is not None:
603
+ structures[-1].setRadiiWithClassifier(classifier)
604
+ free(sArray)
605
+ return structures
606
+
607
+
608
+ ## Calculate SASA of Structure
609
+ # @param structure Structure to be used
610
+ # @param parameters Parameters to use (if not specified defaults are used)
611
+ # @return A Result object
612
+ # @exception Exception: something went wrong in calculation (see C library error messages)
613
+ def calc(structure,parameters=None):
614
+ cdef const freesasa_parameters *p = NULL
615
+ cdef const freesasa_structure *s = NULL
616
+ if parameters is not None: parameters._get_address(<size_t>&p)
617
+ structure._get_address(<size_t>&s)
618
+ result = Result()
619
+ result._c_result = <freesasa_result*> freesasa_calc_structure(s,p)
620
+ if result._c_result is NULL:
621
+ raise Exception("Error calculating SASA.")
622
+ return result
623
+
624
+ ## Calculate SASA for a set of coordinates and radii
625
+ # @param coord list of size 3*N with atomic coordinates (x1, y1, z1,
626
+ # x2, y2, z2, ..., x_N, y_N, z_N'.
627
+ # @param radii array of size N with atomic radii (r_1, r_2, ..., r_N)
628
+ # @param Parameters to use (if not specified, defaults are used)
629
+ # @exception AssertionError: mismatched array-sizes
630
+ # @exception Exception: Out of memory
631
+ # @exception Exception: something went wrong in calculation (see C library error messages)
632
+ def calcCoord(coord, radii, parameters=None):
633
+ assert(len(coord) == 3*len(radii))
634
+
635
+ cdef const freesasa_parameters *p = NULL
636
+ cdef double *c = <double*> malloc(len(coord)*sizeof(double))
637
+ cdef double *r = <double*> malloc(len(radii)*sizeof(double))
638
+ if c is NULL or r is NULL:
639
+ raise Exception("Memory allocation error")
640
+
641
+ for i in xrange(len(coord)):
642
+ c[i] = coord[i]
643
+ for i in xrange(len(radii)):
644
+ r[i] = radii[i]
645
+
646
+ if parameters is not None: parameters._get_address(<size_t>&p)
647
+
648
+ result = Result()
649
+ result._c_result = <freesasa_result*> freesasa_calc_coord(c, r, len(radii), p)
650
+
651
+ if result._c_result is NULL:
652
+ raise Exception("Error calculating SASA.")
653
+
654
+ free(c)
655
+ free(r)
656
+
657
+ return result
658
+
659
+ ## Break SASA result down into classes.
660
+ # @param result Result from sasa calculation.
661
+ # @param structure Structure used in calculation.
662
+ # @param classifier Classifier (if not specified default is used).
663
+ # @return Dictionary with names of classes as keys and their SASA values as values.
664
+ # @exception Exception: Problems with classification, see C library error messages
665
+ # (or Python exceptions if run with derived classifier).
666
+ def classifyResults(result,structure,classifier=None):
667
+ if classifier is None:
668
+ classifier = Classifier()
669
+ ret = dict()
670
+ for i in range(0,structure.nAtoms()):
671
+ name = classifier.classify(structure.residueName(i),structure.atomName(i))
672
+ if name not in ret:
673
+ ret[name] = 0
674
+ ret[name] += result.atomArea(i)
675
+ return ret
676
+
677
+ ## Sum SASA result over a selection of atoms
678
+ # @param commands A list of commands with selections using Pymol
679
+ # syntax, e.g. `"s1, resn ala+arg"` or `"s2, chain A and resi 1-5"`
680
+ # (see @ref Selection).
681
+ # @param structure A Structure.
682
+ # @param result Result from sasa calculation on structure.
683
+ # @return Dictionary with names of selections (`"s1"`,`"s2"`,...) as
684
+ # keys, and the corresponding SASA values as values.
685
+ # @exception Exception: Parser failed (typically syntax error), see
686
+ # library error messages.
687
+ def selectArea(commands, structure, result):
688
+ cdef freesasa_structure *s
689
+ cdef freesasa_result *r
690
+ cdef freesasa_selection *selection
691
+ structure._get_address(<size_t> &s)
692
+ result._get_address(<size_t> &r)
693
+ value = dict()
694
+ for cmd in commands:
695
+ selection = freesasa_selection_new(cmd, s, r)
696
+ if selection == NULL:
697
+ raise Exception("Error parsing '%s'" % cmd)
698
+ value[freesasa_selection_name(selection)] = freesasa_selection_area(selection)
699
+ freesasa_selection_free(selection)
700
+ return value
701
+
702
+ ## Set global verbosity
703
+ # @param verbosity Can have values freesasa.silent, freesasa.nowarnings or freesasa.normal
704
+ # @exception AssertionError if verbosity has illegal value
705
+ def setVerbosity(verbosity):
706
+ assert(verbosity in [silent, nowarnings, normal])
707
+ freesasa_set_verbosity(verbosity)
708
+
709
+
710
+ ## Get global verbosity
711
+ # @return Verbosity (freesasa.silent, freesasa.nowarnings or freesasa.normal)
712
+ def getVerbosity():
713
+ return freesasa_get_verbosity()
714
+
715
+ ## Create a freesasa structure from a Bio.PDB structure
716
+ #
717
+ # @remark Experimental, not thorougly tested yet
718
+ #
719
+ # @param bioPDBStructure a Bio.PDB structure
720
+ # @param classifier an optional classifier to specify atomic radii
721
+ # @param options Options supported are 'hetatm', 'skip-unknown' and 'halt-at-unknown'
722
+ # @return a freesasa.Structure
723
+ #
724
+ # @exception Exception if option 'halt-at-unknown' is selected and
725
+ # unknown atoms are encountered. Passes on exceptions from
726
+ # Structure.addAtom() and
727
+ # Structure.setRadiiWithClassifier().
728
+ def structureFromBioPDB(bioPDBStructure, classifier=None, options = Structure.defaultOptions):
729
+ structure = Structure()
730
+ if (classifier is None):
731
+ classifier = Classifier()
732
+ optbitfield = Structure._get_structure_options(options)
733
+
734
+ atoms = bioPDBStructure.get_atoms()
735
+
736
+ for a in atoms:
737
+ r = a.get_parent()
738
+ hetflag, resseq, icode = r.get_id()
739
+
740
+ if (hetflag is not ' ' and not (optbitfield & FREESASA_INCLUDE_HETATM)):
741
+ continue
742
+
743
+ c = r.get_parent()
744
+ v = a.get_vector()
745
+
746
+ if (classifier.classify(r.get_resname(), a.get_fullname()) is 'Unknown'):
747
+ if (optbitfield & FREESASA_SKIP_UNKNOWN):
748
+ continue
749
+ if (optbitfield & FREESASA_HALT_AT_UNKNOWN):
750
+ raise Exception("Halting at unknown atom")
751
+
752
+ structure.addAtom(a.get_fullname(), r.get_resname(), resseq, c.get_id(),
753
+ v[0], v[1], v[2])
754
+
755
+ structure.setRadiiWithClassifier(classifier)
756
+ return structure
757
+
758
+ ## Calc SASA from Bio.PDB structure
759
+ #
760
+ # Usage
761
+ #
762
+ # result, sasa_classes = calcBioPDB(structure, ...)
763
+ #
764
+ # @remark Experimental, not thorougly tested yet
765
+ #
766
+ # @param bioPDBStructure A Bio.PDB structure
767
+ # @param parameters A freesasa.Paremeters object
768
+ # @param classifier A freesasa.Classifier object
769
+ # @param options Options supported are 'hetatm', 'skip-unknown' and 'halt-at-unknown'
770
+ #
771
+ # @return A freesasa.Result object and a dictionary with classes
772
+ # defined by the classifier and associated areas
773
+ #
774
+ # @exception Exception if unknown atom is encountered and the option
775
+ # 'halt-at-unknown' is active. Passes on exceptions from
776
+ # calc(), classifyResults() and structureFromBioPDB().
777
+ def calcBioPDB(bioPDBStructure, parameters = Parameters(),
778
+ classifier = None, options = Structure.defaultOptions):
779
+ structure = structureFromBioPDB(bioPDBStructure, classifier, options)
780
+ result = calc(structure, parameters)
781
+ sasa_classes = classifyResults(result, structure, classifier)
782
+ return result, sasa_classes
783
+
784
+
aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/python/setup.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from distutils.core import setup
2
+ from distutils.extension import Extension
3
+ from Cython.Build import cythonize
4
+
5
+ lib = []
6
+ lib.extend([]);
7
+ lib.extend([]);
8
+
9
+ extensions = [
10
+ Extension("*", ["*.pyx"],
11
+ include_dirs = ["../../src"],
12
+ language='c',
13
+ libraries=lib,
14
+ extra_objects = ["../../src/libfreesasa.a"],
15
+ extra_compile_args = ["-w"]
16
+ )
17
+ ]
18
+
19
+ setup(
20
+ name='FreeSASA',
21
+ description='Calculate solvent accessible surface areas of proteins',
22
+ version= '2.0.1',
23
+ author='Simon Mitternacht',
24
+ url='http://freesasa.github.io/',
25
+ license='MIT',
26
+ ext_modules = cythonize(extensions)
27
+ )
aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/python/setup.py.in ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from distutils.core import setup
2
+ from distutils.extension import Extension
3
+ from Cython.Build import cythonize
4
+
5
+ lib = [@JSONC_FOR_PY_BINDINGS@]
6
+ lib.extend([@CHECK_FOR_PY_BINDINGS@]);
7
+ lib.extend([@LIBXML_FOR_PY_BINDINGS@]);
8
+
9
+ extensions = [
10
+ Extension("*", ["*.pyx"],
11
+ include_dirs = ["../../src"],
12
+ language='c',
13
+ libraries=lib,
14
+ extra_objects = ["../../src/libfreesasa.a"],
15
+ extra_compile_args = ["-w"]
16
+ )
17
+ ]
18
+
19
+ setup(
20
+ name='FreeSASA',
21
+ description='Calculate solvent accessible surface areas of proteins',
22
+ version= '@PACKAGE_VERSION@',
23
+ author='Simon Mitternacht',
24
+ url='http://freesasa.github.io/',
25
+ license='MIT',
26
+ ext_modules = cythonize(extensions)
27
+ )
aggrescan3d/aggrescan/data/freesasa-2.0.1/bindings/python/test.py ADDED
@@ -0,0 +1,322 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from freesasa import *
2
+ import unittest
3
+ import math
4
+ import os
5
+ from exceptions import Exception
6
+
7
+ # this class tests using derived classes to create custom Classifiers
8
+ class DerivedClassifier(Classifier):
9
+ purePython = True
10
+
11
+ def classify(self,residueName,atomName):
12
+ return 'bla'
13
+
14
+ def radius(self,residueName,atomName):
15
+ return 10
16
+
17
+ class FreeSASATestCase(unittest.TestCase):
18
+ def testParameters(self):
19
+ d = defaultParameters
20
+ p = Parameters()
21
+ self.assertTrue(p.algorithm() == LeeRichards)
22
+ self.assertTrue(p.algorithm() == d['algorithm'])
23
+ self.assertTrue(p.probeRadius() == d['probe-radius'])
24
+ self.assertTrue(p.nPoints() == d['n-points'])
25
+ self.assertTrue(p.nSlices() == d['n-slices'])
26
+ self.assertTrue(p.nThreads() == d['n-threads'])
27
+ self.assertRaises(AssertionError,lambda: Parameters({'not-an-option' : 1}))
28
+ self.assertRaises(AssertionError,lambda: Parameters({'n-slices' : 50, 'not-an-option' : 1}))
29
+ self.assertRaises(AssertionError,lambda: Parameters({'not-an-option' : 50, 'also-not-an-option' : 1}))
30
+
31
+ p.setAlgorithm(ShrakeRupley)
32
+ self.assertTrue(p.algorithm() == ShrakeRupley)
33
+ p.setAlgorithm(LeeRichards)
34
+ self.assertTrue(p.algorithm() == LeeRichards)
35
+ self.assertRaises(AssertionError,lambda: p.setAlgorithm(-10))
36
+
37
+ p.setProbeRadius(1.5)
38
+ self.assertTrue(p.probeRadius() == 1.5)
39
+ self.assertRaises(AssertionError,lambda: p.setProbeRadius(-1))
40
+
41
+ p.setNPoints(20)
42
+ self.assertTrue(p.nPoints() == 20)
43
+ self.assertRaises(AssertionError,lambda: p.setNPoints(0))
44
+
45
+ p.setNSlices(10)
46
+ self.assertTrue(p.nSlices() == 10)
47
+ self.assertRaises(AssertionError,lambda: p.setNSlices(0))
48
+
49
+ p.setNThreads(2)
50
+ self.assertTrue(p.nThreads() == 2)
51
+ self.assertRaises(AssertionError, lambda: p.setNThreads(0))
52
+
53
+ def testResult(self):
54
+ r = Result()
55
+ self.assertRaises(AssertionError,lambda: r.totalArea())
56
+ self.assertRaises(AssertionError,lambda: r.atomArea(0))
57
+
58
+ def testClassifier(self):
59
+ c = Classifier()
60
+ self.assertTrue(c._isCClassifier())
61
+ self.assertTrue(c.classify("ALA"," CB ") == apolar)
62
+ self.assertTrue(c.classify("ARG"," NH1") == polar)
63
+ self.assertTrue(c.radius("ALA"," CB ") == 1.88)
64
+
65
+ setVerbosity(silent)
66
+ self.assertRaises(Exception,lambda: Classifier("data/err.config"))
67
+ self.assertRaises(IOError,lambda: Classifier(""))
68
+ setVerbosity(normal)
69
+
70
+ c = Classifier("data/test.config")
71
+ self.assertTrue(c.classify("AA","aa") == "Polar")
72
+ self.assertTrue(c.classify("BB","bb") == "Apolar")
73
+ self.assertTrue(c.radius("AA","aa") == 1.0)
74
+ self.assertTrue(c.radius("BB","bb") == 2.0)
75
+
76
+ c = Classifier("share/oons.config")
77
+ self.assertTrue(c.radius("ALA"," CB ") == 2.00)
78
+
79
+ c = DerivedClassifier()
80
+ self.assertTrue(not c._isCClassifier())
81
+ self.assertTrue(c.radius("ALA"," CB ") == 10)
82
+ self.assertTrue(c.radius("ABCDEFG","HIJKLMNO") == 10)
83
+ self.assertTrue(c.classify("ABCDEFG","HIJKLMNO") == "bla")
84
+
85
+ def testStructure(self):
86
+ self.assertRaises(IOError,lambda: Structure("xyz#$%"))
87
+ setVerbosity(silent)
88
+ # test any file that's not a PDB file
89
+ self.assertRaises(Exception,lambda: Structure("data/err.config"))
90
+ self.assertRaises(Exception,lambda: Structure("data/empty.pdb"))
91
+ self.assertRaises(Exception,lambda: Structure("data/empty_model.pdb"))
92
+ setVerbosity(normal)
93
+
94
+ s = Structure("data/1ubq.pdb")
95
+ self.assertTrue(s.nAtoms() == 602)
96
+ self.assertTrue(s.radius(1) == 1.88)
97
+ self.assertTrue(s.chainLabel(1) == 'A')
98
+ self.assertTrue(s.atomName(1) == ' CA ')
99
+ self.assertTrue(s.residueName(1) == 'MET')
100
+ self.assertTrue(s.residueNumber(1) == ' 1')
101
+
102
+ s2 = Structure("data/1ubq.pdb",Classifier("share/oons.config"))
103
+ self.assertTrue(s.nAtoms() == 602)
104
+ self.assertTrue(math.fabs(s2.radius(1) - 2.0) < 1e-5)
105
+
106
+ s2 = Structure("data/1ubq.pdb",Classifier("share/protor.config"))
107
+ for i in range (0,601):
108
+ self.assertTrue(math.fabs(s.radius(i)- s2.radius(i)) < 1e-5)
109
+
110
+ self.assertRaises(Exception,lambda: Structure("data/1ubq.pdb","data/err.config"))
111
+
112
+ s = Structure()
113
+ s.addAtom(' CA ','ALA',' 1','A',1,1,1)
114
+ self.assertTrue(s.nAtoms() == 1)
115
+ self.assertTrue(s.atomName(0) == ' CA ')
116
+ self.assertTrue(s.residueName(0) == 'ALA')
117
+ self.assertTrue(s.residueNumber(0) == ' 1')
118
+ self.assertTrue(s.chainLabel(0) == 'A')
119
+ self.assertTrue(s.nAtoms() == 1)
120
+ x, y, z = s.coord(0)
121
+ self.assertTrue(x == 1 and y ==1 and z ==1)
122
+ s.addAtom(' CB ','ALA',2,'A',2,1,1)
123
+ self.assertTrue(s.nAtoms() == 2)
124
+ self.assertTrue(s.residueNumber(1) == '2')
125
+
126
+ self.assertRaises(AssertionError, lambda: s.atomName(3))
127
+ self.assertRaises(AssertionError, lambda: s.residueName(3))
128
+ self.assertRaises(AssertionError, lambda: s.residueNumber(3))
129
+ self.assertRaises(AssertionError, lambda: s.chainLabel(3))
130
+ self.assertRaises(AssertionError, lambda: s.coord(3))
131
+ self.assertRaises(AssertionError, lambda: s.radius(3))
132
+
133
+ s.setRadiiWithClassifier(Classifier())
134
+ self.assertTrue(s.radius(0) == 1.88)
135
+ self.assertTrue(s.radius(1) == 1.88)
136
+
137
+ s.setRadiiWithClassifier(DerivedClassifier())
138
+ self.assertTrue(s.radius(0) == s.radius(1) == 10.0)
139
+
140
+ s.setRadii([1.0,3.0])
141
+ self.assertTrue(s.radius(0) == 1.0)
142
+ self.assertTrue(s.radius(1) == 3.0)
143
+
144
+ s.setRadius(0, 10.0)
145
+ self.assertTrue(s.radius(0) == 10.0);
146
+
147
+ self.assertRaises(AssertionError,lambda: s.setRadius(2,10));
148
+ self.assertRaises(AssertionError,lambda: s.setRadii([1]))
149
+ self.assertRaises(AssertionError,lambda: s.setRadii([1,2,3]))
150
+
151
+ self.assertRaises(AssertionError,lambda: s.atomName(2))
152
+ self.assertRaises(AssertionError,lambda: s.residueName(2))
153
+ self.assertRaises(AssertionError,lambda: s.residueNumber(2))
154
+ self.assertRaises(AssertionError,lambda: s.chainLabel(2))
155
+
156
+ setVerbosity(nowarnings)
157
+ s = Structure("data/1d3z.pdb",None,{'hydrogen' : True})
158
+ self.assertTrue(s.nAtoms() == 1231)
159
+
160
+ s = Structure("data/1d3z.pdb",None,{'hydrogen' : True, 'join-models' : True})
161
+ self.assertTrue(s.nAtoms() == 12310)
162
+
163
+ s = Structure("data/1ubq.pdb",None,{'hetatm' : True})
164
+ self.assertTrue(s.nAtoms() == 660)
165
+
166
+ s = Structure("data/1d3z.pdb",None,{'hydrogen' : True, 'skip-unknown' : True})
167
+ self.assertTrue(s.nAtoms() == 602)
168
+
169
+ setVerbosity(silent)
170
+ self.assertRaises(Exception, lambda : Structure("data/1d3z.pdb",None,{'hydrogen' : True, 'halt-at-unknown' : True}))
171
+ setVerbosity(normal)
172
+
173
+ def testStructureArray(self):
174
+ # default separates chains, only uses first model (129 atoms per chain)
175
+ ss = structureArray("data/2jo4.pdb")
176
+ self.assertTrue(len(ss) == 4)
177
+ for s in ss:
178
+ self.assertTrue(s.nAtoms() == 129)
179
+
180
+ # include all models, separate chains, and include hydrogen and hetatm (286 atoms per chain)
181
+ setVerbosity(nowarnings)
182
+ ss = structureArray("data/2jo4.pdb",{'separate-models' : True,
183
+ 'hydrogen' : True,
184
+ 'hetatm' : True,
185
+ 'separate-chains' : True})
186
+ self.assertTrue(len(ss) == 4*10)
187
+ for s in ss:
188
+ self.assertTrue(s.nAtoms() == 286)
189
+
190
+ # include all models, and include hydrogen and hetatm (286 atoms per chain)
191
+ ss = structureArray("data/2jo4.pdb",{'separate-models' : True,
192
+ 'hydrogen' : True,
193
+ 'hetatm' : True})
194
+ self.assertTrue(len(ss) == 10)
195
+ for s in ss:
196
+ self.assertTrue(s.nAtoms() == 286*4)
197
+ setVerbosity(normal)
198
+
199
+ # check that the structures initialized this way can be used for calculations
200
+ ss = structureArray("data/1ubq.pdb")
201
+ self.assertTrue(len(ss) == 1)
202
+ self.assertTrue(ss[0].nAtoms() == 602)
203
+ result = calc(ss[0],Parameters({'algorithm' : ShrakeRupley}))
204
+ self.assertTrue(math.fabs(result.totalArea() - 4834.716265) < 1e-5)
205
+
206
+ # Test exceptions
207
+ setVerbosity(silent)
208
+ self.assertRaises(AssertionError,lambda: structureArray(None))
209
+ self.assertRaises(IOError,lambda: structureArray(""))
210
+ self.assertRaises(Exception,lambda: structureArray("data/err.config"))
211
+ self.assertRaises(AssertionError,lambda: structureArray("data/2jo4.pdb",{'not-an-option' : True}))
212
+ self.assertRaises(AssertionError,
213
+ lambda: structureArray("data/2jo4.pdb",
214
+ {'not-an-option' : True, 'hydrogen' : True}))
215
+ self.assertRaises(AssertionError,
216
+ lambda: structureArray("data/2jo4.pdb",
217
+ {'hydrogen' : True}))
218
+ setVerbosity(normal)
219
+
220
+ def testCalc(self):
221
+ # test default settings
222
+ structure = Structure("data/1ubq.pdb")
223
+ result = calc(structure,Parameters({'algorithm' : ShrakeRupley}))
224
+ self.assertTrue(math.fabs(result.totalArea() - 4834.716265) < 1e-5)
225
+ sasa_classes = classifyResults(result,structure)
226
+ self.assertTrue(math.fabs(sasa_classes['Polar'] - 2515.821238) < 1e-5)
227
+ self.assertTrue(math.fabs(sasa_classes['Apolar'] - 2318.895027) < 1e-5)
228
+
229
+ # test L&R
230
+ result = calc(structure,Parameters({'algorithm' : LeeRichards, 'n-slices' : 20}))
231
+ sasa_classes = classifyResults(result,structure)
232
+ self.assertTrue(math.fabs(result.totalArea() - 4804.055641) < 1e-5)
233
+ self.assertTrue(math.fabs(sasa_classes['Polar'] - 2504.217302) < 1e-5)
234
+ self.assertTrue(math.fabs(sasa_classes['Apolar'] - 2299.838339) < 1e-5)
235
+
236
+ # test extending Classifier with derived class
237
+ sasa_classes = classifyResults(result,structure,DerivedClassifier())
238
+ self.assertTrue(math.fabs(sasa_classes['bla'] - 4804.055641) < 1e-5)
239
+
240
+ ## test calculating with user-defined classifier ##
241
+ classifier = Classifier("share/oons.config")
242
+ # classifier passed to assign user-defined radii, could also have used setRadiiWithClassifier()
243
+ structure = Structure("data/1ubq.pdb",classifier)
244
+ result = calc(structure,Parameters({'algorithm' : ShrakeRupley}))
245
+ self.assertTrue(math.fabs(result.totalArea() - 4779.5109924) < 1e-5)
246
+ sasa_classes = classifyResults(result,structure,classifier) # classifier passed to get user-classes
247
+ self.assertTrue(math.fabs(sasa_classes['Polar'] - 2236.9298941) < 1e-5)
248
+ self.assertTrue(math.fabs(sasa_classes['Apolar'] - 2542.5810983) < 1e-5)
249
+
250
+ def testCalcCoord(self):
251
+ # one unit sphere
252
+ radii = [1]
253
+ coord = [0,0,0]
254
+ parameters = Parameters()
255
+ parameters.setNSlices(5000)
256
+ parameters.setProbeRadius(0)
257
+ result = calcCoord(coord, radii, parameters)
258
+ self.assertTrue(math.fabs(result.totalArea() - 4*math.pi) < 1e-3)
259
+
260
+ # two separate unit spheres
261
+ radii = [1,1]
262
+ coord = [0,0,0, 4,4,4]
263
+ result = calcCoord(coord, radii, parameters)
264
+ self.assertTrue(math.fabs(result.totalArea() - 2*4*math.pi) < 1e-3)
265
+
266
+ self.assertRaises(AssertionError,
267
+ lambda: calcCoord(radii, radii))
268
+
269
+ def testSelectArea(self):
270
+ structure = Structure("data/1ubq.pdb")
271
+ result = calc(structure,Parameters({'algorithm' : ShrakeRupley}))
272
+ # will only test that this gets through to the C interface,
273
+ # extensive checking of the parser is done in the C unit tests
274
+ selections = selectArea(('s1, resn ala','s2, resi 1'),structure,result)
275
+ self.assertTrue(math.fabs(selections['s1'] - 118.35) < 0.1)
276
+ self.assertTrue(math.fabs(selections['s2'] - 50.77) < 0.1)
277
+
278
+ def testBioPDB(self):
279
+ try:
280
+ from Bio.PDB import PDBParser
281
+ except ImportError:
282
+ print("Can't import Bio.PDB, tests skipped")
283
+ pass
284
+ else:
285
+ parser = PDBParser()
286
+ bp_structure = parser.get_structure("Ubiquitin","data/1ubq.pdb")
287
+ s1 = structureFromBioPDB(bp_structure)
288
+ s2 = Structure("data/1ubq.pdb")
289
+ self.assertTrue(s1.nAtoms() == s2.nAtoms())
290
+
291
+ for i in range(0, s2.nAtoms()):
292
+ self.assertTrue(s1.radius(i) == s2.radius(i))
293
+ # there can be tiny errors here
294
+ self.assertTrue(math.fabs(s1.coord(i)[0] - s2.coord(i)[0]) < 1e-5)
295
+ self.assertTrue(math.fabs(s1.coord(i)[1] - s2.coord(i)[1]) < 1e-5)
296
+ self.assertTrue(math.fabs(s1.coord(i)[2] - s2.coord(i)[2]) < 1e-5)
297
+
298
+ # because Bio.PDB structures will have slightly different
299
+ # coordinates (due to rounding errors) we set the
300
+ # tolerance as high as 1e-3
301
+ result = calc(s1, Parameters({'algorithm' : LeeRichards, 'n-slices' : 20}))
302
+ print(result.totalArea())
303
+ self.assertTrue(math.fabs(result.totalArea() - 4804.055641) < 1e-3)
304
+ sasa_classes = classifyResults(result, s1)
305
+ self.assertTrue(math.fabs(sasa_classes['Polar'] - 2504.217302) < 1e-3)
306
+ self.assertTrue(math.fabs(sasa_classes['Apolar'] - 2299.838339) < 1e-3)
307
+
308
+ result, sasa_classes = calcBioPDB(bp_structure, Parameters({'algorithm' : ShrakeRupley}))
309
+ self.assertTrue(math.fabs(result.totalArea() - 4834.716265) < 1e-3)
310
+ self.assertTrue(math.fabs(sasa_classes['Polar'] - 2515.821238) < 1e-3)
311
+ self.assertTrue(math.fabs(sasa_classes['Apolar'] - 2318.895027) < 1e-3)
312
+ print(result.totalArea())
313
+
314
+
315
+ if __name__ == '__main__':
316
+ # make sure we're in the right directory (if script is called from
317
+ # outside the directory)
318
+ abspath = os.path.abspath(__file__)
319
+ dirname = os.path.dirname(abspath)
320
+ os.chdir(dirname)
321
+ unittest.main()
322
+
aggrescan3d/aggrescan/data/freesasa-2.0.1/compile ADDED
@@ -0,0 +1,347 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #! /bin/sh
2
+ # Wrapper for compilers which do not understand '-c -o'.
3
+
4
+ scriptversion=2012-10-14.11; # UTC
5
+
6
+ # Copyright (C) 1999-2013 Free Software Foundation, Inc.
7
+ # Written by Tom Tromey <[email protected]>.
8
+ #
9
+ # This program is free software; you can redistribute it and/or modify
10
+ # it under the terms of the GNU General Public License as published by
11
+ # the Free Software Foundation; either version 2, or (at your option)
12
+ # any later version.
13
+ #
14
+ # This program is distributed in the hope that it will be useful,
15
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
+ # GNU General Public License for more details.
18
+ #
19
+ # You should have received a copy of the GNU General Public License
20
+ # along with this program. If not, see <http://www.gnu.org/licenses/>.
21
+
22
+ # As a special exception to the GNU General Public License, if you
23
+ # distribute this file as part of a program that contains a
24
+ # configuration script generated by Autoconf, you may include it under
25
+ # the same distribution terms that you use for the rest of that program.
26
+
27
+ # This file is maintained in Automake, please report
28
+ # bugs to <[email protected]> or send patches to
29
30
+
31
+ nl='
32
+ '
33
+
34
+ # We need space, tab and new line, in precisely that order. Quoting is
35
+ # there to prevent tools from complaining about whitespace usage.
36
+ IFS=" "" $nl"
37
+
38
+ file_conv=
39
+
40
+ # func_file_conv build_file lazy
41
+ # Convert a $build file to $host form and store it in $file
42
+ # Currently only supports Windows hosts. If the determined conversion
43
+ # type is listed in (the comma separated) LAZY, no conversion will
44
+ # take place.
45
+ func_file_conv ()
46
+ {
47
+ file=$1
48
+ case $file in
49
+ / | /[!/]*) # absolute file, and not a UNC file
50
+ if test -z "$file_conv"; then
51
+ # lazily determine how to convert abs files
52
+ case `uname -s` in
53
+ MINGW*)
54
+ file_conv=mingw
55
+ ;;
56
+ CYGWIN*)
57
+ file_conv=cygwin
58
+ ;;
59
+ *)
60
+ file_conv=wine
61
+ ;;
62
+ esac
63
+ fi
64
+ case $file_conv/,$2, in
65
+ *,$file_conv,*)
66
+ ;;
67
+ mingw/*)
68
+ file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
69
+ ;;
70
+ cygwin/*)
71
+ file=`cygpath -m "$file" || echo "$file"`
72
+ ;;
73
+ wine/*)
74
+ file=`winepath -w "$file" || echo "$file"`
75
+ ;;
76
+ esac
77
+ ;;
78
+ esac
79
+ }
80
+
81
+ # func_cl_dashL linkdir
82
+ # Make cl look for libraries in LINKDIR
83
+ func_cl_dashL ()
84
+ {
85
+ func_file_conv "$1"
86
+ if test -z "$lib_path"; then
87
+ lib_path=$file
88
+ else
89
+ lib_path="$lib_path;$file"
90
+ fi
91
+ linker_opts="$linker_opts -LIBPATH:$file"
92
+ }
93
+
94
+ # func_cl_dashl library
95
+ # Do a library search-path lookup for cl
96
+ func_cl_dashl ()
97
+ {
98
+ lib=$1
99
+ found=no
100
+ save_IFS=$IFS
101
+ IFS=';'
102
+ for dir in $lib_path $LIB
103
+ do
104
+ IFS=$save_IFS
105
+ if $shared && test -f "$dir/$lib.dll.lib"; then
106
+ found=yes
107
+ lib=$dir/$lib.dll.lib
108
+ break
109
+ fi
110
+ if test -f "$dir/$lib.lib"; then
111
+ found=yes
112
+ lib=$dir/$lib.lib
113
+ break
114
+ fi
115
+ if test -f "$dir/lib$lib.a"; then
116
+ found=yes
117
+ lib=$dir/lib$lib.a
118
+ break
119
+ fi
120
+ done
121
+ IFS=$save_IFS
122
+
123
+ if test "$found" != yes; then
124
+ lib=$lib.lib
125
+ fi
126
+ }
127
+
128
+ # func_cl_wrapper cl arg...
129
+ # Adjust compile command to suit cl
130
+ func_cl_wrapper ()
131
+ {
132
+ # Assume a capable shell
133
+ lib_path=
134
+ shared=:
135
+ linker_opts=
136
+ for arg
137
+ do
138
+ if test -n "$eat"; then
139
+ eat=
140
+ else
141
+ case $1 in
142
+ -o)
143
+ # configure might choose to run compile as 'compile cc -o foo foo.c'.
144
+ eat=1
145
+ case $2 in
146
+ *.o | *.[oO][bB][jJ])
147
+ func_file_conv "$2"
148
+ set x "$@" -Fo"$file"
149
+ shift
150
+ ;;
151
+ *)
152
+ func_file_conv "$2"
153
+ set x "$@" -Fe"$file"
154
+ shift
155
+ ;;
156
+ esac
157
+ ;;
158
+ -I)
159
+ eat=1
160
+ func_file_conv "$2" mingw
161
+ set x "$@" -I"$file"
162
+ shift
163
+ ;;
164
+ -I*)
165
+ func_file_conv "${1#-I}" mingw
166
+ set x "$@" -I"$file"
167
+ shift
168
+ ;;
169
+ -l)
170
+ eat=1
171
+ func_cl_dashl "$2"
172
+ set x "$@" "$lib"
173
+ shift
174
+ ;;
175
+ -l*)
176
+ func_cl_dashl "${1#-l}"
177
+ set x "$@" "$lib"
178
+ shift
179
+ ;;
180
+ -L)
181
+ eat=1
182
+ func_cl_dashL "$2"
183
+ ;;
184
+ -L*)
185
+ func_cl_dashL "${1#-L}"
186
+ ;;
187
+ -static)
188
+ shared=false
189
+ ;;
190
+ -Wl,*)
191
+ arg=${1#-Wl,}
192
+ save_ifs="$IFS"; IFS=','
193
+ for flag in $arg; do
194
+ IFS="$save_ifs"
195
+ linker_opts="$linker_opts $flag"
196
+ done
197
+ IFS="$save_ifs"
198
+ ;;
199
+ -Xlinker)
200
+ eat=1
201
+ linker_opts="$linker_opts $2"
202
+ ;;
203
+ -*)
204
+ set x "$@" "$1"
205
+ shift
206
+ ;;
207
+ *.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
208
+ func_file_conv "$1"
209
+ set x "$@" -Tp"$file"
210
+ shift
211
+ ;;
212
+ *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
213
+ func_file_conv "$1" mingw
214
+ set x "$@" "$file"
215
+ shift
216
+ ;;
217
+ *)
218
+ set x "$@" "$1"
219
+ shift
220
+ ;;
221
+ esac
222
+ fi
223
+ shift
224
+ done
225
+ if test -n "$linker_opts"; then
226
+ linker_opts="-link$linker_opts"
227
+ fi
228
+ exec "$@" $linker_opts
229
+ exit 1
230
+ }
231
+
232
+ eat=
233
+
234
+ case $1 in
235
+ '')
236
+ echo "$0: No command. Try '$0 --help' for more information." 1>&2
237
+ exit 1;
238
+ ;;
239
+ -h | --h*)
240
+ cat <<\EOF
241
+ Usage: compile [--help] [--version] PROGRAM [ARGS]
242
+
243
+ Wrapper for compilers which do not understand '-c -o'.
244
+ Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
245
+ arguments, and rename the output as expected.
246
+
247
+ If you are trying to build a whole package this is not the
248
+ right script to run: please start by reading the file 'INSTALL'.
249
+
250
+ Report bugs to <[email protected]>.
251
+ EOF
252
+ exit $?
253
+ ;;
254
+ -v | --v*)
255
+ echo "compile $scriptversion"
256
+ exit $?
257
+ ;;
258
+ cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
259
+ func_cl_wrapper "$@" # Doesn't return...
260
+ ;;
261
+ esac
262
+
263
+ ofile=
264
+ cfile=
265
+
266
+ for arg
267
+ do
268
+ if test -n "$eat"; then
269
+ eat=
270
+ else
271
+ case $1 in
272
+ -o)
273
+ # configure might choose to run compile as 'compile cc -o foo foo.c'.
274
+ # So we strip '-o arg' only if arg is an object.
275
+ eat=1
276
+ case $2 in
277
+ *.o | *.obj)
278
+ ofile=$2
279
+ ;;
280
+ *)
281
+ set x "$@" -o "$2"
282
+ shift
283
+ ;;
284
+ esac
285
+ ;;
286
+ *.c)
287
+ cfile=$1
288
+ set x "$@" "$1"
289
+ shift
290
+ ;;
291
+ *)
292
+ set x "$@" "$1"
293
+ shift
294
+ ;;
295
+ esac
296
+ fi
297
+ shift
298
+ done
299
+
300
+ if test -z "$ofile" || test -z "$cfile"; then
301
+ # If no '-o' option was seen then we might have been invoked from a
302
+ # pattern rule where we don't need one. That is ok -- this is a
303
+ # normal compilation that the losing compiler can handle. If no
304
+ # '.c' file was seen then we are probably linking. That is also
305
+ # ok.
306
+ exec "$@"
307
+ fi
308
+
309
+ # Name of file we expect compiler to create.
310
+ cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
311
+
312
+ # Create the lock directory.
313
+ # Note: use '[/\\:.-]' here to ensure that we don't use the same name
314
+ # that we are using for the .o file. Also, base the name on the expected
315
+ # object file name, since that is what matters with a parallel build.
316
+ lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
317
+ while true; do
318
+ if mkdir "$lockdir" >/dev/null 2>&1; then
319
+ break
320
+ fi
321
+ sleep 1
322
+ done
323
+ # FIXME: race condition here if user kills between mkdir and trap.
324
+ trap "rmdir '$lockdir'; exit 1" 1 2 15
325
+
326
+ # Run the compile.
327
+ "$@"
328
+ ret=$?
329
+
330
+ if test -f "$cofile"; then
331
+ test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
332
+ elif test -f "${cofile}bj"; then
333
+ test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
334
+ fi
335
+
336
+ rmdir "$lockdir"
337
+ exit $ret
338
+
339
+ # Local Variables:
340
+ # mode: shell-script
341
+ # sh-indentation: 2
342
+ # eval: (add-hook 'write-file-hooks 'time-stamp)
343
+ # time-stamp-start: "scriptversion="
344
+ # time-stamp-format: "%:y-%02m-%02d.%02H"
345
+ # time-stamp-time-zone: "UTC"
346
+ # time-stamp-end: "; # UTC"
347
+ # End:
aggrescan3d/aggrescan/data/freesasa-2.0.1/config.h ADDED
@@ -0,0 +1,244 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* config.h. Generated from config.h.in by configure. */
2
+ /* config.h.in. Generated from configure.ac by autoheader. */
3
+
4
+ /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
5
+ systems. This function is required for `alloca.c' support on those systems.
6
+ */
7
+ /* #undef CRAY_STACKSEG_END */
8
+
9
+ /* Define to 1 if using `alloca.c'. */
10
+ /* #undef C_ALLOCA */
11
+
12
+ /* XML namespace */
13
+ #define FREESASA_XMLNS "http://freesasa.github.io/"
14
+
15
+ /* Define to 1 if you have `alloca', as a function or macro. */
16
+ #define HAVE_ALLOCA 1
17
+
18
+ /* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
19
+ */
20
+ #define HAVE_ALLOCA_H 1
21
+
22
+ /* Define to 1 if you have the <dlfcn.h> header file. */
23
+ #define HAVE_DLFCN_H 1
24
+
25
+ /* Define to 1 if you have the `getline' function. */
26
+ #define HAVE_GETLINE 1
27
+
28
+ /* Define to 1 if you have the `getopt_long' function. */
29
+ #define HAVE_GETOPT_LONG 1
30
+
31
+ /* Define to 1 if you have the <inttypes.h> header file. */
32
+ #define HAVE_INTTYPES_H 1
33
+
34
+ /* Define to 1 if you have the `check' library (-lcheck). */
35
+ /* #undef HAVE_LIBCHECK */
36
+
37
+ /* Define to 1 if you have the `dl' library (-ldl). */
38
+ #define HAVE_LIBDL 1
39
+
40
+ /* Define to 1 if you have the `gcov' library (-lgcov). */
41
+ /* #undef HAVE_LIBGCOV */
42
+
43
+ /* Define to 1 if you have the <libintl.h> header file. */
44
+ #define HAVE_LIBINTL_H 1
45
+
46
+ /* Define to 1 if you have the `m' library (-lm). */
47
+ #define HAVE_LIBM 1
48
+
49
+ /* Define to 1 if you have the `pthread' library (-lpthread). */
50
+ #define HAVE_LIBPTHREAD 1
51
+
52
+ /* Define to 1 if you have the `rt' library (-lrt). */
53
+ /* #undef HAVE_LIBRT */
54
+
55
+ /* Define to 1 if your system has a GNU libc compatible `malloc' function, and
56
+ to 0 otherwise. */
57
+ #define HAVE_MALLOC 1
58
+
59
+ /* Define to 1 if you have the <malloc.h> header file. */
60
+ #define HAVE_MALLOC_H 1
61
+
62
+ /* Define to 1 if you have the <memory.h> header file. */
63
+ #define HAVE_MEMORY_H 1
64
+
65
+ /* Define to 1 if you have the `memset' function. */
66
+ #define HAVE_MEMSET 1
67
+
68
+ /* Define to 1 if you have the `mkdir' function. */
69
+ #define HAVE_MKDIR 1
70
+
71
+ /* Define to 1 if your system has a GNU libc compatible `realloc' function,
72
+ and to 0 otherwise. */
73
+ #define HAVE_REALLOC 1
74
+
75
+ /* Define to 1 if you have the `sqrt' function. */
76
+ #define HAVE_SQRT 1
77
+
78
+ /* Define to 1 if you have the <stddef.h> header file. */
79
+ #define HAVE_STDDEF_H 1
80
+
81
+ /* Define to 1 if you have the <stdint.h> header file. */
82
+ #define HAVE_STDINT_H 1
83
+
84
+ /* Define to 1 if you have the <stdlib.h> header file. */
85
+ #define HAVE_STDLIB_H 1
86
+
87
+ /* Define to 1 if you have the `strchr' function. */
88
+ #define HAVE_STRCHR 1
89
+
90
+ /* Define to 1 if you have the `strdup' function. */
91
+ #define HAVE_STRDUP 1
92
+
93
+ /* Define to 1 if you have the `strerror' function. */
94
+ #define HAVE_STRERROR 1
95
+
96
+ /* Define to 1 if you have the <strings.h> header file. */
97
+ #define HAVE_STRINGS_H 1
98
+
99
+ /* Define to 1 if you have the <string.h> header file. */
100
+ #define HAVE_STRING_H 1
101
+
102
+ /* Define to 1 if you have the `strncasecmp' function. */
103
+ #define HAVE_STRNCASECMP 1
104
+
105
+ /* Define to 1 if you have the <sys/stat.h> header file. */
106
+ #define HAVE_SYS_STAT_H 1
107
+
108
+ /* Define to 1 if you have the <sys/time.h> header file. */
109
+ #define HAVE_SYS_TIME_H 1
110
+
111
+ /* Define to 1 if you have the <sys/types.h> header file. */
112
+ #define HAVE_SYS_TYPES_H 1
113
+
114
+ /* Define to 1 if you have the <unistd.h> header file. */
115
+ #define HAVE_UNISTD_H 1
116
+
117
+ /* Project homepage */
118
+ #define HOMEPAGE "<http://freesasa.github.io>"
119
+
120
+ /* Name of package */
121
+ #define PACKAGE "freesasa"
122
+
123
+ /* Define to the address where bug reports for this package should be sent. */
124
+ #define PACKAGE_BUGREPORT ""
125
+
126
+ /* Define to the full name of this package. */
127
+ #define PACKAGE_NAME "FreeSASA"
128
+
129
+ /* Define to the full name and version of this package. */
130
+ #define PACKAGE_STRING "FreeSASA 2.0.1"
131
+
132
+ /* Define to the one symbol short name of this package. */
133
+ #define PACKAGE_TARNAME "freesasa"
134
+
135
+ /* Define to the home page for this package. */
136
+ #define PACKAGE_URL ""
137
+
138
+ /* Define to the version of this package. */
139
+ #define PACKAGE_VERSION "2.0.1"
140
+
141
+ /* Bug report string */
142
+ #define REPORTBUG "Report bugs to <https://github.com/mittinatten/freesasa/issues>"
143
+
144
+ /* If using the C implementation of alloca, define if you know the
145
+ direction of stack growth for your system; otherwise it will be
146
+ automatically deduced at runtime.
147
+ STACK_DIRECTION > 0 => grows toward higher addresses
148
+ STACK_DIRECTION < 0 => grows toward lower addresses
149
+ STACK_DIRECTION = 0 => direction of growth unknown */
150
+ /* #undef STACK_DIRECTION */
151
+
152
+ /* Define to 1 if you have the ANSI C header files. */
153
+ #define STDC_HEADERS 1
154
+
155
+ /* Build with Check unit testing framework */
156
+ #define USE_CHECK 0
157
+
158
+ /* Define if JSON should be included */
159
+ #define USE_JSON 0
160
+
161
+ /* Define if threads should be used. */
162
+ #define USE_THREADS 1
163
+
164
+ /* Define if XML should be included. */
165
+ #define USE_XML 0
166
+
167
+ /* Version number of package */
168
+ #define VERSION "2.0.1"
169
+
170
+ /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
171
+ `char[]'. */
172
+ /* #undef YYTEXT_POINTER */
173
+
174
+ /* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
175
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
176
+ #define below would cause a syntax error. */
177
+ /* #undef _UINT32_T */
178
+
179
+ /* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
180
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
181
+ #define below would cause a syntax error. */
182
+ /* #undef _UINT64_T */
183
+
184
+ /* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>,
185
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
186
+ #define below would cause a syntax error. */
187
+ /* #undef _UINT8_T */
188
+
189
+ /* Define to `__inline__' or `__inline' if that's what the C compiler
190
+ calls it, or to nothing if 'inline' is not supported under any name. */
191
+ #ifndef __cplusplus
192
+ /* #undef inline */
193
+ #endif
194
+
195
+ /* Define to the type of a signed integer type of width exactly 16 bits if
196
+ such a type exists and the standard includes do not define it. */
197
+ /* #undef int16_t */
198
+
199
+ /* Define to the type of a signed integer type of width exactly 32 bits if
200
+ such a type exists and the standard includes do not define it. */
201
+ /* #undef int32_t */
202
+
203
+ /* Define to the type of a signed integer type of width exactly 8 bits if such
204
+ a type exists and the standard includes do not define it. */
205
+ /* #undef int8_t */
206
+
207
+ /* Define to rpl_malloc if the replacement function should be used. */
208
+ /* #undef malloc */
209
+
210
+ /* Define to rpl_realloc if the replacement function should be used. */
211
+ /* #undef realloc */
212
+
213
+ /* Define to the equivalent of the C99 'restrict' keyword, or to
214
+ nothing if this is not supported. Do not define if restrict is
215
+ supported directly. */
216
+ #define restrict __restrict
217
+ /* Work around a bug in Sun C++: it does not support _Restrict or
218
+ __restrict__, even though the corresponding Sun C compiler ends up with
219
+ "#define restrict _Restrict" or "#define restrict __restrict__" in the
220
+ previous line. Perhaps some future version of Sun C++ will work with
221
+ restrict; if so, hopefully it defines __RESTRICT like Sun C does. */
222
+ #if defined __SUNPRO_CC && !defined __RESTRICT
223
+ # define _Restrict
224
+ # define __restrict__
225
+ #endif
226
+
227
+ /* Define to `unsigned int' if <sys/types.h> does not define. */
228
+ /* #undef size_t */
229
+
230
+ /* Define to the type of an unsigned integer type of width exactly 16 bits if
231
+ such a type exists and the standard includes do not define it. */
232
+ /* #undef uint16_t */
233
+
234
+ /* Define to the type of an unsigned integer type of width exactly 32 bits if
235
+ such a type exists and the standard includes do not define it. */
236
+ /* #undef uint32_t */
237
+
238
+ /* Define to the type of an unsigned integer type of width exactly 64 bits if
239
+ such a type exists and the standard includes do not define it. */
240
+ /* #undef uint64_t */
241
+
242
+ /* Define to the type of an unsigned integer type of width exactly 8 bits if
243
+ such a type exists and the standard includes do not define it. */
244
+ /* #undef uint8_t */
aggrescan3d/aggrescan/data/freesasa-2.0.1/config.h.in ADDED
@@ -0,0 +1,243 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* config.h.in. Generated from configure.ac by autoheader. */
2
+
3
+ /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
4
+ systems. This function is required for `alloca.c' support on those systems.
5
+ */
6
+ #undef CRAY_STACKSEG_END
7
+
8
+ /* Define to 1 if using `alloca.c'. */
9
+ #undef C_ALLOCA
10
+
11
+ /* XML namespace */
12
+ #undef FREESASA_XMLNS
13
+
14
+ /* Define to 1 if you have `alloca', as a function or macro. */
15
+ #undef HAVE_ALLOCA
16
+
17
+ /* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
18
+ */
19
+ #undef HAVE_ALLOCA_H
20
+
21
+ /* Define to 1 if you have the <dlfcn.h> header file. */
22
+ #undef HAVE_DLFCN_H
23
+
24
+ /* Define to 1 if you have the `getline' function. */
25
+ #undef HAVE_GETLINE
26
+
27
+ /* Define to 1 if you have the `getopt_long' function. */
28
+ #undef HAVE_GETOPT_LONG
29
+
30
+ /* Define to 1 if you have the <inttypes.h> header file. */
31
+ #undef HAVE_INTTYPES_H
32
+
33
+ /* Define to 1 if you have the `check' library (-lcheck). */
34
+ #undef HAVE_LIBCHECK
35
+
36
+ /* Define to 1 if you have the `dl' library (-ldl). */
37
+ #undef HAVE_LIBDL
38
+
39
+ /* Define to 1 if you have the `gcov' library (-lgcov). */
40
+ #undef HAVE_LIBGCOV
41
+
42
+ /* Define to 1 if you have the <libintl.h> header file. */
43
+ #undef HAVE_LIBINTL_H
44
+
45
+ /* Define to 1 if you have the `m' library (-lm). */
46
+ #undef HAVE_LIBM
47
+
48
+ /* Define to 1 if you have the `pthread' library (-lpthread). */
49
+ #undef HAVE_LIBPTHREAD
50
+
51
+ /* Define to 1 if you have the `rt' library (-lrt). */
52
+ #undef HAVE_LIBRT
53
+
54
+ /* Define to 1 if your system has a GNU libc compatible `malloc' function, and
55
+ to 0 otherwise. */
56
+ #undef HAVE_MALLOC
57
+
58
+ /* Define to 1 if you have the <malloc.h> header file. */
59
+ #undef HAVE_MALLOC_H
60
+
61
+ /* Define to 1 if you have the <memory.h> header file. */
62
+ #undef HAVE_MEMORY_H
63
+
64
+ /* Define to 1 if you have the `memset' function. */
65
+ #undef HAVE_MEMSET
66
+
67
+ /* Define to 1 if you have the `mkdir' function. */
68
+ #undef HAVE_MKDIR
69
+
70
+ /* Define to 1 if your system has a GNU libc compatible `realloc' function,
71
+ and to 0 otherwise. */
72
+ #undef HAVE_REALLOC
73
+
74
+ /* Define to 1 if you have the `sqrt' function. */
75
+ #undef HAVE_SQRT
76
+
77
+ /* Define to 1 if you have the <stddef.h> header file. */
78
+ #undef HAVE_STDDEF_H
79
+
80
+ /* Define to 1 if you have the <stdint.h> header file. */
81
+ #undef HAVE_STDINT_H
82
+
83
+ /* Define to 1 if you have the <stdlib.h> header file. */
84
+ #undef HAVE_STDLIB_H
85
+
86
+ /* Define to 1 if you have the `strchr' function. */
87
+ #undef HAVE_STRCHR
88
+
89
+ /* Define to 1 if you have the `strdup' function. */
90
+ #undef HAVE_STRDUP
91
+
92
+ /* Define to 1 if you have the `strerror' function. */
93
+ #undef HAVE_STRERROR
94
+
95
+ /* Define to 1 if you have the <strings.h> header file. */
96
+ #undef HAVE_STRINGS_H
97
+
98
+ /* Define to 1 if you have the <string.h> header file. */
99
+ #undef HAVE_STRING_H
100
+
101
+ /* Define to 1 if you have the `strncasecmp' function. */
102
+ #undef HAVE_STRNCASECMP
103
+
104
+ /* Define to 1 if you have the <sys/stat.h> header file. */
105
+ #undef HAVE_SYS_STAT_H
106
+
107
+ /* Define to 1 if you have the <sys/time.h> header file. */
108
+ #undef HAVE_SYS_TIME_H
109
+
110
+ /* Define to 1 if you have the <sys/types.h> header file. */
111
+ #undef HAVE_SYS_TYPES_H
112
+
113
+ /* Define to 1 if you have the <unistd.h> header file. */
114
+ #undef HAVE_UNISTD_H
115
+
116
+ /* Project homepage */
117
+ #undef HOMEPAGE
118
+
119
+ /* Name of package */
120
+ #undef PACKAGE
121
+
122
+ /* Define to the address where bug reports for this package should be sent. */
123
+ #undef PACKAGE_BUGREPORT
124
+
125
+ /* Define to the full name of this package. */
126
+ #undef PACKAGE_NAME
127
+
128
+ /* Define to the full name and version of this package. */
129
+ #undef PACKAGE_STRING
130
+
131
+ /* Define to the one symbol short name of this package. */
132
+ #undef PACKAGE_TARNAME
133
+
134
+ /* Define to the home page for this package. */
135
+ #undef PACKAGE_URL
136
+
137
+ /* Define to the version of this package. */
138
+ #undef PACKAGE_VERSION
139
+
140
+ /* Bug report string */
141
+ #undef REPORTBUG
142
+
143
+ /* If using the C implementation of alloca, define if you know the
144
+ direction of stack growth for your system; otherwise it will be
145
+ automatically deduced at runtime.
146
+ STACK_DIRECTION > 0 => grows toward higher addresses
147
+ STACK_DIRECTION < 0 => grows toward lower addresses
148
+ STACK_DIRECTION = 0 => direction of growth unknown */
149
+ #undef STACK_DIRECTION
150
+
151
+ /* Define to 1 if you have the ANSI C header files. */
152
+ #undef STDC_HEADERS
153
+
154
+ /* Build with Check unit testing framework */
155
+ #undef USE_CHECK
156
+
157
+ /* Define if JSON should be included */
158
+ #undef USE_JSON
159
+
160
+ /* Define if threads should be used. */
161
+ #undef USE_THREADS
162
+
163
+ /* Define if XML should be included. */
164
+ #undef USE_XML
165
+
166
+ /* Version number of package */
167
+ #undef VERSION
168
+
169
+ /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
170
+ `char[]'. */
171
+ #undef YYTEXT_POINTER
172
+
173
+ /* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
174
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
175
+ #define below would cause a syntax error. */
176
+ #undef _UINT32_T
177
+
178
+ /* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
179
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
180
+ #define below would cause a syntax error. */
181
+ #undef _UINT64_T
182
+
183
+ /* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>,
184
+ <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
185
+ #define below would cause a syntax error. */
186
+ #undef _UINT8_T
187
+
188
+ /* Define to `__inline__' or `__inline' if that's what the C compiler
189
+ calls it, or to nothing if 'inline' is not supported under any name. */
190
+ #ifndef __cplusplus
191
+ #undef inline
192
+ #endif
193
+
194
+ /* Define to the type of a signed integer type of width exactly 16 bits if
195
+ such a type exists and the standard includes do not define it. */
196
+ #undef int16_t
197
+
198
+ /* Define to the type of a signed integer type of width exactly 32 bits if
199
+ such a type exists and the standard includes do not define it. */
200
+ #undef int32_t
201
+
202
+ /* Define to the type of a signed integer type of width exactly 8 bits if such
203
+ a type exists and the standard includes do not define it. */
204
+ #undef int8_t
205
+
206
+ /* Define to rpl_malloc if the replacement function should be used. */
207
+ #undef malloc
208
+
209
+ /* Define to rpl_realloc if the replacement function should be used. */
210
+ #undef realloc
211
+
212
+ /* Define to the equivalent of the C99 'restrict' keyword, or to
213
+ nothing if this is not supported. Do not define if restrict is
214
+ supported directly. */
215
+ #undef restrict
216
+ /* Work around a bug in Sun C++: it does not support _Restrict or
217
+ __restrict__, even though the corresponding Sun C compiler ends up with
218
+ "#define restrict _Restrict" or "#define restrict __restrict__" in the
219
+ previous line. Perhaps some future version of Sun C++ will work with
220
+ restrict; if so, hopefully it defines __RESTRICT like Sun C does. */
221
+ #if defined __SUNPRO_CC && !defined __RESTRICT
222
+ # define _Restrict
223
+ # define __restrict__
224
+ #endif
225
+
226
+ /* Define to `unsigned int' if <sys/types.h> does not define. */
227
+ #undef size_t
228
+
229
+ /* Define to the type of an unsigned integer type of width exactly 16 bits if
230
+ such a type exists and the standard includes do not define it. */
231
+ #undef uint16_t
232
+
233
+ /* Define to the type of an unsigned integer type of width exactly 32 bits if
234
+ such a type exists and the standard includes do not define it. */
235
+ #undef uint32_t
236
+
237
+ /* Define to the type of an unsigned integer type of width exactly 64 bits if
238
+ such a type exists and the standard includes do not define it. */
239
+ #undef uint64_t
240
+
241
+ /* Define to the type of an unsigned integer type of width exactly 8 bits if
242
+ such a type exists and the standard includes do not define it. */
243
+ #undef uint8_t
aggrescan3d/aggrescan/data/freesasa-2.0.1/config.log ADDED
@@ -0,0 +1,1108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ This file contains any messages produced by compilers while
2
+ running configure, to aid debugging if configure makes a mistake.
3
+
4
+ It was created by FreeSASA configure 2.0.1, which was
5
+ generated by GNU Autoconf 2.69. Invocation command line was
6
+
7
+ $ ./configure --disable-xml --disable-json
8
+
9
+ ## --------- ##
10
+ ## Platform. ##
11
+ ## --------- ##
12
+
13
+ hostname = chlamydia
14
+ uname -m = x86_64
15
+ uname -r = 4.4.0-96-generic
16
+ uname -s = Linux
17
+ uname -v = #119-Ubuntu SMP Tue Sep 12 14:59:54 UTC 2017
18
+
19
+ /usr/bin/uname -p = unknown
20
+ /bin/uname -X = unknown
21
+
22
+ /bin/arch = unknown
23
+ /usr/bin/arch -k = unknown
24
+ /usr/convex/getsysinfo = unknown
25
+ /usr/bin/hostinfo = unknown
26
+ /bin/machine = unknown
27
+ /usr/bin/oslevel = unknown
28
+ /bin/universe = unknown
29
+
30
+ PATH: /home/olek/anaconda2/bin
31
+ PATH: home/olek/pycharm-community-2017.2/bin
32
+ PATH: /home/olek/bin
33
+ PATH: /home/olek/.local/bin
34
+ PATH: /usr/local/sbin
35
+ PATH: /usr/local/bin
36
+ PATH: /usr/sbin
37
+ PATH: /usr/bin
38
+ PATH: /sbin
39
+ PATH: /bin
40
+ PATH: /usr/games
41
+ PATH: /usr/local/games
42
+ PATH: /snap/bin
43
+
44
+
45
+ ## ----------- ##
46
+ ## Core tests. ##
47
+ ## ----------- ##
48
+
49
+ configure:2450: checking for a BSD-compatible install
50
+ configure:2518: result: /usr/bin/install -c
51
+ configure:2529: checking whether build environment is sane
52
+ configure:2584: result: yes
53
+ configure:2735: checking for a thread-safe mkdir -p
54
+ configure:2774: result: /bin/mkdir -p
55
+ configure:2781: checking for gawk
56
+ configure:2797: found /usr/bin/gawk
57
+ configure:2808: result: gawk
58
+ configure:2819: checking whether make sets $(MAKE)
59
+ configure:2841: result: yes
60
+ configure:2870: checking whether make supports nested variables
61
+ configure:2887: result: yes
62
+ configure:3159: checking for gcc
63
+ configure:3175: found /usr/bin/gcc
64
+ configure:3186: result: gcc
65
+ configure:3415: checking for C compiler version
66
+ configure:3424: gcc --version >&5
67
+ gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
68
+ Copyright (C) 2015 Free Software Foundation, Inc.
69
+ This is free software; see the source for copying conditions. There is NO
70
+ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
71
+
72
+ configure:3435: $? = 0
73
+ configure:3424: gcc -v >&5
74
+ Using built-in specs.
75
+ COLLECT_GCC=gcc
76
+ COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
77
+ Target: x86_64-linux-gnu
78
+ Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.4' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
79
+ Thread model: posix
80
+ gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)
81
+ configure:3435: $? = 0
82
+ configure:3424: gcc -V >&5
83
+ gcc: error: unrecognized command line option '-V'
84
+ gcc: fatal error: no input files
85
+ compilation terminated.
86
+ configure:3435: $? = 1
87
+ configure:3424: gcc -qversion >&5
88
+ gcc: error: unrecognized command line option '-qversion'
89
+ gcc: fatal error: no input files
90
+ compilation terminated.
91
+ configure:3435: $? = 1
92
+ configure:3455: checking whether the C compiler works
93
+ configure:3477: gcc conftest.c >&5
94
+ configure:3481: $? = 0
95
+ configure:3529: result: yes
96
+ configure:3532: checking for C compiler default output file name
97
+ configure:3534: result: a.out
98
+ configure:3540: checking for suffix of executables
99
+ configure:3547: gcc -o conftest conftest.c >&5
100
+ configure:3551: $? = 0
101
+ configure:3573: result:
102
+ configure:3595: checking whether we are cross compiling
103
+ configure:3603: gcc -o conftest conftest.c >&5
104
+ configure:3607: $? = 0
105
+ configure:3614: ./conftest
106
+ configure:3618: $? = 0
107
+ configure:3633: result: no
108
+ configure:3638: checking for suffix of object files
109
+ configure:3660: gcc -c conftest.c >&5
110
+ configure:3664: $? = 0
111
+ configure:3685: result: o
112
+ configure:3689: checking whether we are using the GNU C compiler
113
+ configure:3708: gcc -c conftest.c >&5
114
+ configure:3708: $? = 0
115
+ configure:3717: result: yes
116
+ configure:3726: checking whether gcc accepts -g
117
+ configure:3746: gcc -c -g conftest.c >&5
118
+ configure:3746: $? = 0
119
+ configure:3787: result: yes
120
+ configure:3804: checking for gcc option to accept ISO C89
121
+ configure:3867: gcc -c -g -O2 conftest.c >&5
122
+ configure:3867: $? = 0
123
+ configure:3880: result: none needed
124
+ configure:3905: checking whether gcc understands -c and -o together
125
+ configure:3927: gcc -c conftest.c -o conftest2.o
126
+ configure:3930: $? = 0
127
+ configure:3927: gcc -c conftest.c -o conftest2.o
128
+ configure:3930: $? = 0
129
+ configure:3942: result: yes
130
+ configure:3970: checking for style of include used by make
131
+ configure:3998: result: GNU
132
+ configure:4024: checking dependency style of gcc
133
+ configure:4135: result: gcc3
134
+ configure:4193: checking for ranlib
135
+ configure:4209: found /usr/bin/ranlib
136
+ configure:4220: result: ranlib
137
+ configure:4246: checking for sqrt in -lm
138
+ configure:4271: gcc -o conftest -g -O2 conftest.c -lm >&5
139
+ conftest.c:21:6: warning: conflicting types for built-in function 'sqrt'
140
+ char sqrt ();
141
+ ^
142
+ configure:4271: $? = 0
143
+ configure:4280: result: yes
144
+ configure:4291: checking for dlsym in -ldl
145
+ configure:4316: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
146
+ configure:4316: $? = 0
147
+ configure:4325: result: yes
148
+ configure:4343: checking how to run the C preprocessor
149
+ configure:4374: gcc -E conftest.c
150
+ configure:4374: $? = 0
151
+ configure:4388: gcc -E conftest.c
152
+ conftest.c:16:28: fatal error: ac_nonexistent.h: No such file or directory
153
+ compilation terminated.
154
+ configure:4388: $? = 1
155
+ configure: failed program was:
156
+ | /* confdefs.h */
157
+ | #define PACKAGE_NAME "FreeSASA"
158
+ | #define PACKAGE_TARNAME "freesasa"
159
+ | #define PACKAGE_VERSION "2.0.1"
160
+ | #define PACKAGE_STRING "FreeSASA 2.0.1"
161
+ | #define PACKAGE_BUGREPORT ""
162
+ | #define PACKAGE_URL ""
163
+ | #define PACKAGE "freesasa"
164
+ | #define VERSION "2.0.1"
165
+ | #define REPORTBUG "Report bugs to <https://github.com/mittinatten/freesasa/issues>"
166
+ | #define HOMEPAGE "<http://freesasa.github.io>"
167
+ | #define FREESASA_XMLNS "http://freesasa.github.io/"
168
+ | #define HAVE_LIBM 1
169
+ | #define HAVE_LIBDL 1
170
+ | /* end confdefs.h. */
171
+ | #include <ac_nonexistent.h>
172
+ configure:4413: result: gcc -E
173
+ configure:4433: gcc -E conftest.c
174
+ configure:4433: $? = 0
175
+ configure:4447: gcc -E conftest.c
176
+ conftest.c:16:28: fatal error: ac_nonexistent.h: No such file or directory
177
+ compilation terminated.
178
+ configure:4447: $? = 1
179
+ configure: failed program was:
180
+ | /* confdefs.h */
181
+ | #define PACKAGE_NAME "FreeSASA"
182
+ | #define PACKAGE_TARNAME "freesasa"
183
+ | #define PACKAGE_VERSION "2.0.1"
184
+ | #define PACKAGE_STRING "FreeSASA 2.0.1"
185
+ | #define PACKAGE_BUGREPORT ""
186
+ | #define PACKAGE_URL ""
187
+ | #define PACKAGE "freesasa"
188
+ | #define VERSION "2.0.1"
189
+ | #define REPORTBUG "Report bugs to <https://github.com/mittinatten/freesasa/issues>"
190
+ | #define HOMEPAGE "<http://freesasa.github.io>"
191
+ | #define FREESASA_XMLNS "http://freesasa.github.io/"
192
+ | #define HAVE_LIBM 1
193
+ | #define HAVE_LIBDL 1
194
+ | /* end confdefs.h. */
195
+ | #include <ac_nonexistent.h>
196
+ configure:4476: checking for grep that handles long lines and -e
197
+ configure:4534: result: /bin/grep
198
+ configure:4539: checking for egrep
199
+ configure:4601: result: /bin/grep -E
200
+ configure:4606: checking for ANSI C header files
201
+ configure:4626: gcc -c -g -O2 conftest.c >&5
202
+ configure:4626: $? = 0
203
+ configure:4699: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
204
+ configure:4699: $? = 0
205
+ configure:4699: ./conftest
206
+ configure:4699: $? = 0
207
+ configure:4710: result: yes
208
+ configure:4723: checking for sys/types.h
209
+ configure:4723: gcc -c -g -O2 conftest.c >&5
210
+ configure:4723: $? = 0
211
+ configure:4723: result: yes
212
+ configure:4723: checking for sys/stat.h
213
+ configure:4723: gcc -c -g -O2 conftest.c >&5
214
+ configure:4723: $? = 0
215
+ configure:4723: result: yes
216
+ configure:4723: checking for stdlib.h
217
+ configure:4723: gcc -c -g -O2 conftest.c >&5
218
+ configure:4723: $? = 0
219
+ configure:4723: result: yes
220
+ configure:4723: checking for string.h
221
+ configure:4723: gcc -c -g -O2 conftest.c >&5
222
+ configure:4723: $? = 0
223
+ configure:4723: result: yes
224
+ configure:4723: checking for memory.h
225
+ configure:4723: gcc -c -g -O2 conftest.c >&5
226
+ configure:4723: $? = 0
227
+ configure:4723: result: yes
228
+ configure:4723: checking for strings.h
229
+ configure:4723: gcc -c -g -O2 conftest.c >&5
230
+ configure:4723: $? = 0
231
+ configure:4723: result: yes
232
+ configure:4723: checking for inttypes.h
233
+ configure:4723: gcc -c -g -O2 conftest.c >&5
234
+ configure:4723: $? = 0
235
+ configure:4723: result: yes
236
+ configure:4723: checking for stdint.h
237
+ configure:4723: gcc -c -g -O2 conftest.c >&5
238
+ configure:4723: $? = 0
239
+ configure:4723: result: yes
240
+ configure:4723: checking for unistd.h
241
+ configure:4723: gcc -c -g -O2 conftest.c >&5
242
+ configure:4723: $? = 0
243
+ configure:4723: result: yes
244
+ configure:4735: checking for size_t
245
+ configure:4735: gcc -c -g -O2 conftest.c >&5
246
+ configure:4735: $? = 0
247
+ configure:4735: gcc -c -g -O2 conftest.c >&5
248
+ conftest.c: In function 'main':
249
+ conftest.c:62:21: error: expected expression before ')' token
250
+ if (sizeof ((size_t)))
251
+ ^
252
+ configure:4735: $? = 1
253
+ configure: failed program was:
254
+ | /* confdefs.h */
255
+ | #define PACKAGE_NAME "FreeSASA"
256
+ | #define PACKAGE_TARNAME "freesasa"
257
+ | #define PACKAGE_VERSION "2.0.1"
258
+ | #define PACKAGE_STRING "FreeSASA 2.0.1"
259
+ | #define PACKAGE_BUGREPORT ""
260
+ | #define PACKAGE_URL ""
261
+ | #define PACKAGE "freesasa"
262
+ | #define VERSION "2.0.1"
263
+ | #define REPORTBUG "Report bugs to <https://github.com/mittinatten/freesasa/issues>"
264
+ | #define HOMEPAGE "<http://freesasa.github.io>"
265
+ | #define FREESASA_XMLNS "http://freesasa.github.io/"
266
+ | #define HAVE_LIBM 1
267
+ | #define HAVE_LIBDL 1
268
+ | #define STDC_HEADERS 1
269
+ | #define HAVE_SYS_TYPES_H 1
270
+ | #define HAVE_SYS_STAT_H 1
271
+ | #define HAVE_STDLIB_H 1
272
+ | #define HAVE_STRING_H 1
273
+ | #define HAVE_MEMORY_H 1
274
+ | #define HAVE_STRINGS_H 1
275
+ | #define HAVE_INTTYPES_H 1
276
+ | #define HAVE_STDINT_H 1
277
+ | #define HAVE_UNISTD_H 1
278
+ | /* end confdefs.h. */
279
+ | #include <stdio.h>
280
+ | #ifdef HAVE_SYS_TYPES_H
281
+ | # include <sys/types.h>
282
+ | #endif
283
+ | #ifdef HAVE_SYS_STAT_H
284
+ | # include <sys/stat.h>
285
+ | #endif
286
+ | #ifdef STDC_HEADERS
287
+ | # include <stdlib.h>
288
+ | # include <stddef.h>
289
+ | #else
290
+ | # ifdef HAVE_STDLIB_H
291
+ | # include <stdlib.h>
292
+ | # endif
293
+ | #endif
294
+ | #ifdef HAVE_STRING_H
295
+ | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
296
+ | # include <memory.h>
297
+ | # endif
298
+ | # include <string.h>
299
+ | #endif
300
+ | #ifdef HAVE_STRINGS_H
301
+ | # include <strings.h>
302
+ | #endif
303
+ | #ifdef HAVE_INTTYPES_H
304
+ | # include <inttypes.h>
305
+ | #endif
306
+ | #ifdef HAVE_STDINT_H
307
+ | # include <stdint.h>
308
+ | #endif
309
+ | #ifdef HAVE_UNISTD_H
310
+ | # include <unistd.h>
311
+ | #endif
312
+ | int
313
+ | main ()
314
+ | {
315
+ | if (sizeof ((size_t)))
316
+ | return 0;
317
+ | ;
318
+ | return 0;
319
+ | }
320
+ configure:4735: result: yes
321
+ configure:4748: checking for working alloca.h
322
+ configure:4765: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
323
+ configure:4765: $? = 0
324
+ configure:4773: result: yes
325
+ configure:4781: checking for alloca
326
+ configure:4818: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
327
+ configure:4818: $? = 0
328
+ configure:4826: result: yes
329
+ configure:4935: checking for inttypes.h
330
+ configure:4935: result: yes
331
+ configure:4935: checking libintl.h usability
332
+ configure:4935: gcc -c -g -O2 conftest.c >&5
333
+ configure:4935: $? = 0
334
+ configure:4935: result: yes
335
+ configure:4935: checking libintl.h presence
336
+ configure:4935: gcc -E conftest.c
337
+ configure:4935: $? = 0
338
+ configure:4935: result: yes
339
+ configure:4935: checking for libintl.h
340
+ configure:4935: result: yes
341
+ configure:4935: checking malloc.h usability
342
+ configure:4935: gcc -c -g -O2 conftest.c >&5
343
+ configure:4935: $? = 0
344
+ configure:4935: result: yes
345
+ configure:4935: checking malloc.h presence
346
+ configure:4935: gcc -E conftest.c
347
+ configure:4935: $? = 0
348
+ configure:4935: result: yes
349
+ configure:4935: checking for malloc.h
350
+ configure:4935: result: yes
351
+ configure:4935: checking stddef.h usability
352
+ configure:4935: gcc -c -g -O2 conftest.c >&5
353
+ configure:4935: $? = 0
354
+ configure:4935: result: yes
355
+ configure:4935: checking stddef.h presence
356
+ configure:4935: gcc -E conftest.c
357
+ configure:4935: $? = 0
358
+ configure:4935: result: yes
359
+ configure:4935: checking for stddef.h
360
+ configure:4935: result: yes
361
+ configure:4935: checking for stdlib.h
362
+ configure:4935: result: yes
363
+ configure:4935: checking for string.h
364
+ configure:4935: result: yes
365
+ configure:4935: checking for strings.h
366
+ configure:4935: result: yes
367
+ configure:4935: checking sys/time.h usability
368
+ configure:4935: gcc -c -g -O2 conftest.c >&5
369
+ configure:4935: $? = 0
370
+ configure:4935: result: yes
371
+ configure:4935: checking sys/time.h presence
372
+ configure:4935: gcc -E conftest.c
373
+ configure:4935: $? = 0
374
+ configure:4935: result: yes
375
+ configure:4935: checking for sys/time.h
376
+ configure:4935: result: yes
377
+ configure:4935: checking for unistd.h
378
+ configure:4935: result: yes
379
+ configure:4935: checking dlfcn.h usability
380
+ configure:4935: gcc -c -g -O2 conftest.c >&5
381
+ configure:4935: $? = 0
382
+ configure:4935: result: yes
383
+ configure:4935: checking dlfcn.h presence
384
+ configure:4935: gcc -E conftest.c
385
+ configure:4935: $? = 0
386
+ configure:4935: result: yes
387
+ configure:4935: checking for dlfcn.h
388
+ configure:4935: result: yes
389
+ configure:4947: checking for inline
390
+ configure:4963: gcc -c -g -O2 conftest.c >&5
391
+ configure:4963: $? = 0
392
+ configure:4971: result: inline
393
+ configure:4989: checking for size_t
394
+ configure:4989: result: yes
395
+ configure:5000: checking for C/C++ restrict keyword
396
+ configure:5025: gcc -c -g -O2 conftest.c >&5
397
+ configure:5025: $? = 0
398
+ configure:5033: result: __restrict
399
+ configure:5046: checking for int16_t
400
+ configure:5046: gcc -c -g -O2 conftest.c >&5
401
+ configure:5046: $? = 0
402
+ configure:5046: gcc -c -g -O2 conftest.c >&5
403
+ conftest.c: In function 'main':
404
+ conftest.c:76:12: error: size of array 'test_array' is negative
405
+ static int test_array [1 - 2 * !((int16_t) (((((int16_t) 1 << N) << N) - 1) * 2 + 1)
406
+ ^
407
+ configure:5046: $? = 1
408
+ configure: failed program was:
409
+ | /* confdefs.h */
410
+ | #define PACKAGE_NAME "FreeSASA"
411
+ | #define PACKAGE_TARNAME "freesasa"
412
+ | #define PACKAGE_VERSION "2.0.1"
413
+ | #define PACKAGE_STRING "FreeSASA 2.0.1"
414
+ | #define PACKAGE_BUGREPORT ""
415
+ | #define PACKAGE_URL ""
416
+ | #define PACKAGE "freesasa"
417
+ | #define VERSION "2.0.1"
418
+ | #define REPORTBUG "Report bugs to <https://github.com/mittinatten/freesasa/issues>"
419
+ | #define HOMEPAGE "<http://freesasa.github.io>"
420
+ | #define FREESASA_XMLNS "http://freesasa.github.io/"
421
+ | #define HAVE_LIBM 1
422
+ | #define HAVE_LIBDL 1
423
+ | #define STDC_HEADERS 1
424
+ | #define HAVE_SYS_TYPES_H 1
425
+ | #define HAVE_SYS_STAT_H 1
426
+ | #define HAVE_STDLIB_H 1
427
+ | #define HAVE_STRING_H 1
428
+ | #define HAVE_MEMORY_H 1
429
+ | #define HAVE_STRINGS_H 1
430
+ | #define HAVE_INTTYPES_H 1
431
+ | #define HAVE_STDINT_H 1
432
+ | #define HAVE_UNISTD_H 1
433
+ | #define HAVE_ALLOCA_H 1
434
+ | #define HAVE_ALLOCA 1
435
+ | #define HAVE_INTTYPES_H 1
436
+ | #define HAVE_LIBINTL_H 1
437
+ | #define HAVE_MALLOC_H 1
438
+ | #define HAVE_STDDEF_H 1
439
+ | #define HAVE_STDLIB_H 1
440
+ | #define HAVE_STRING_H 1
441
+ | #define HAVE_STRINGS_H 1
442
+ | #define HAVE_SYS_TIME_H 1
443
+ | #define HAVE_UNISTD_H 1
444
+ | #define HAVE_DLFCN_H 1
445
+ | #define restrict __restrict
446
+ | /* end confdefs.h. */
447
+ | #include <stdio.h>
448
+ | #ifdef HAVE_SYS_TYPES_H
449
+ | # include <sys/types.h>
450
+ | #endif
451
+ | #ifdef HAVE_SYS_STAT_H
452
+ | # include <sys/stat.h>
453
+ | #endif
454
+ | #ifdef STDC_HEADERS
455
+ | # include <stdlib.h>
456
+ | # include <stddef.h>
457
+ | #else
458
+ | # ifdef HAVE_STDLIB_H
459
+ | # include <stdlib.h>
460
+ | # endif
461
+ | #endif
462
+ | #ifdef HAVE_STRING_H
463
+ | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
464
+ | # include <memory.h>
465
+ | # endif
466
+ | # include <string.h>
467
+ | #endif
468
+ | #ifdef HAVE_STRINGS_H
469
+ | # include <strings.h>
470
+ | #endif
471
+ | #ifdef HAVE_INTTYPES_H
472
+ | # include <inttypes.h>
473
+ | #endif
474
+ | #ifdef HAVE_STDINT_H
475
+ | # include <stdint.h>
476
+ | #endif
477
+ | #ifdef HAVE_UNISTD_H
478
+ | # include <unistd.h>
479
+ | #endif
480
+ | enum { N = 16 / 2 - 1 };
481
+ | int
482
+ | main ()
483
+ | {
484
+ | static int test_array [1 - 2 * !((int16_t) (((((int16_t) 1 << N) << N) - 1) * 2 + 1)
485
+ | < (int16_t) (((((int16_t) 1 << N) << N) - 1) * 2 + 2))];
486
+ | test_array [0] = 0;
487
+ | return test_array [0];
488
+ |
489
+ | ;
490
+ | return 0;
491
+ | }
492
+ configure:5046: result: yes
493
+ configure:5057: checking for int32_t
494
+ configure:5057: gcc -c -g -O2 conftest.c >&5
495
+ configure:5057: $? = 0
496
+ configure:5057: gcc -c -g -O2 conftest.c >&5
497
+ conftest.c: In function 'main':
498
+ conftest.c:77:53: warning: integer overflow in expression [-Woverflow]
499
+ < (int32_t) (((((int32_t) 1 << N) << N) - 1) * 2 + 2))];
500
+ ^
501
+ conftest.c:76:12: error: storage size of 'test_array' isn't constant
502
+ static int test_array [1 - 2 * !((int32_t) (((((int32_t) 1 << N) << N) - 1) * 2 + 1)
503
+ ^
504
+ configure:5057: $? = 1
505
+ configure: failed program was:
506
+ | /* confdefs.h */
507
+ | #define PACKAGE_NAME "FreeSASA"
508
+ | #define PACKAGE_TARNAME "freesasa"
509
+ | #define PACKAGE_VERSION "2.0.1"
510
+ | #define PACKAGE_STRING "FreeSASA 2.0.1"
511
+ | #define PACKAGE_BUGREPORT ""
512
+ | #define PACKAGE_URL ""
513
+ | #define PACKAGE "freesasa"
514
+ | #define VERSION "2.0.1"
515
+ | #define REPORTBUG "Report bugs to <https://github.com/mittinatten/freesasa/issues>"
516
+ | #define HOMEPAGE "<http://freesasa.github.io>"
517
+ | #define FREESASA_XMLNS "http://freesasa.github.io/"
518
+ | #define HAVE_LIBM 1
519
+ | #define HAVE_LIBDL 1
520
+ | #define STDC_HEADERS 1
521
+ | #define HAVE_SYS_TYPES_H 1
522
+ | #define HAVE_SYS_STAT_H 1
523
+ | #define HAVE_STDLIB_H 1
524
+ | #define HAVE_STRING_H 1
525
+ | #define HAVE_MEMORY_H 1
526
+ | #define HAVE_STRINGS_H 1
527
+ | #define HAVE_INTTYPES_H 1
528
+ | #define HAVE_STDINT_H 1
529
+ | #define HAVE_UNISTD_H 1
530
+ | #define HAVE_ALLOCA_H 1
531
+ | #define HAVE_ALLOCA 1
532
+ | #define HAVE_INTTYPES_H 1
533
+ | #define HAVE_LIBINTL_H 1
534
+ | #define HAVE_MALLOC_H 1
535
+ | #define HAVE_STDDEF_H 1
536
+ | #define HAVE_STDLIB_H 1
537
+ | #define HAVE_STRING_H 1
538
+ | #define HAVE_STRINGS_H 1
539
+ | #define HAVE_SYS_TIME_H 1
540
+ | #define HAVE_UNISTD_H 1
541
+ | #define HAVE_DLFCN_H 1
542
+ | #define restrict __restrict
543
+ | /* end confdefs.h. */
544
+ | #include <stdio.h>
545
+ | #ifdef HAVE_SYS_TYPES_H
546
+ | # include <sys/types.h>
547
+ | #endif
548
+ | #ifdef HAVE_SYS_STAT_H
549
+ | # include <sys/stat.h>
550
+ | #endif
551
+ | #ifdef STDC_HEADERS
552
+ | # include <stdlib.h>
553
+ | # include <stddef.h>
554
+ | #else
555
+ | # ifdef HAVE_STDLIB_H
556
+ | # include <stdlib.h>
557
+ | # endif
558
+ | #endif
559
+ | #ifdef HAVE_STRING_H
560
+ | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
561
+ | # include <memory.h>
562
+ | # endif
563
+ | # include <string.h>
564
+ | #endif
565
+ | #ifdef HAVE_STRINGS_H
566
+ | # include <strings.h>
567
+ | #endif
568
+ | #ifdef HAVE_INTTYPES_H
569
+ | # include <inttypes.h>
570
+ | #endif
571
+ | #ifdef HAVE_STDINT_H
572
+ | # include <stdint.h>
573
+ | #endif
574
+ | #ifdef HAVE_UNISTD_H
575
+ | # include <unistd.h>
576
+ | #endif
577
+ | enum { N = 32 / 2 - 1 };
578
+ | int
579
+ | main ()
580
+ | {
581
+ | static int test_array [1 - 2 * !((int32_t) (((((int32_t) 1 << N) << N) - 1) * 2 + 1)
582
+ | < (int32_t) (((((int32_t) 1 << N) << N) - 1) * 2 + 2))];
583
+ | test_array [0] = 0;
584
+ | return test_array [0];
585
+ |
586
+ | ;
587
+ | return 0;
588
+ | }
589
+ configure:5057: result: yes
590
+ configure:5068: checking for int8_t
591
+ configure:5068: gcc -c -g -O2 conftest.c >&5
592
+ configure:5068: $? = 0
593
+ configure:5068: gcc -c -g -O2 conftest.c >&5
594
+ conftest.c: In function 'main':
595
+ conftest.c:76:12: error: size of array 'test_array' is negative
596
+ static int test_array [1 - 2 * !((int8_t) (((((int8_t) 1 << N) << N) - 1) * 2 + 1)
597
+ ^
598
+ configure:5068: $? = 1
599
+ configure: failed program was:
600
+ | /* confdefs.h */
601
+ | #define PACKAGE_NAME "FreeSASA"
602
+ | #define PACKAGE_TARNAME "freesasa"
603
+ | #define PACKAGE_VERSION "2.0.1"
604
+ | #define PACKAGE_STRING "FreeSASA 2.0.1"
605
+ | #define PACKAGE_BUGREPORT ""
606
+ | #define PACKAGE_URL ""
607
+ | #define PACKAGE "freesasa"
608
+ | #define VERSION "2.0.1"
609
+ | #define REPORTBUG "Report bugs to <https://github.com/mittinatten/freesasa/issues>"
610
+ | #define HOMEPAGE "<http://freesasa.github.io>"
611
+ | #define FREESASA_XMLNS "http://freesasa.github.io/"
612
+ | #define HAVE_LIBM 1
613
+ | #define HAVE_LIBDL 1
614
+ | #define STDC_HEADERS 1
615
+ | #define HAVE_SYS_TYPES_H 1
616
+ | #define HAVE_SYS_STAT_H 1
617
+ | #define HAVE_STDLIB_H 1
618
+ | #define HAVE_STRING_H 1
619
+ | #define HAVE_MEMORY_H 1
620
+ | #define HAVE_STRINGS_H 1
621
+ | #define HAVE_INTTYPES_H 1
622
+ | #define HAVE_STDINT_H 1
623
+ | #define HAVE_UNISTD_H 1
624
+ | #define HAVE_ALLOCA_H 1
625
+ | #define HAVE_ALLOCA 1
626
+ | #define HAVE_INTTYPES_H 1
627
+ | #define HAVE_LIBINTL_H 1
628
+ | #define HAVE_MALLOC_H 1
629
+ | #define HAVE_STDDEF_H 1
630
+ | #define HAVE_STDLIB_H 1
631
+ | #define HAVE_STRING_H 1
632
+ | #define HAVE_STRINGS_H 1
633
+ | #define HAVE_SYS_TIME_H 1
634
+ | #define HAVE_UNISTD_H 1
635
+ | #define HAVE_DLFCN_H 1
636
+ | #define restrict __restrict
637
+ | /* end confdefs.h. */
638
+ | #include <stdio.h>
639
+ | #ifdef HAVE_SYS_TYPES_H
640
+ | # include <sys/types.h>
641
+ | #endif
642
+ | #ifdef HAVE_SYS_STAT_H
643
+ | # include <sys/stat.h>
644
+ | #endif
645
+ | #ifdef STDC_HEADERS
646
+ | # include <stdlib.h>
647
+ | # include <stddef.h>
648
+ | #else
649
+ | # ifdef HAVE_STDLIB_H
650
+ | # include <stdlib.h>
651
+ | # endif
652
+ | #endif
653
+ | #ifdef HAVE_STRING_H
654
+ | # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
655
+ | # include <memory.h>
656
+ | # endif
657
+ | # include <string.h>
658
+ | #endif
659
+ | #ifdef HAVE_STRINGS_H
660
+ | # include <strings.h>
661
+ | #endif
662
+ | #ifdef HAVE_INTTYPES_H
663
+ | # include <inttypes.h>
664
+ | #endif
665
+ | #ifdef HAVE_STDINT_H
666
+ | # include <stdint.h>
667
+ | #endif
668
+ | #ifdef HAVE_UNISTD_H
669
+ | # include <unistd.h>
670
+ | #endif
671
+ | enum { N = 8 / 2 - 1 };
672
+ | int
673
+ | main ()
674
+ | {
675
+ | static int test_array [1 - 2 * !((int8_t) (((((int8_t) 1 << N) << N) - 1) * 2 + 1)
676
+ | < (int8_t) (((((int8_t) 1 << N) << N) - 1) * 2 + 2))];
677
+ | test_array [0] = 0;
678
+ | return test_array [0];
679
+ |
680
+ | ;
681
+ | return 0;
682
+ | }
683
+ configure:5068: result: yes
684
+ configure:5079: checking for uint16_t
685
+ configure:5079: gcc -c -g -O2 conftest.c >&5
686
+ configure:5079: $? = 0
687
+ configure:5079: result: yes
688
+ configure:5091: checking for uint32_t
689
+ configure:5091: gcc -c -g -O2 conftest.c >&5
690
+ configure:5091: $? = 0
691
+ configure:5091: result: yes
692
+ configure:5105: checking for uint64_t
693
+ configure:5105: gcc -c -g -O2 conftest.c >&5
694
+ configure:5105: $? = 0
695
+ configure:5105: result: yes
696
+ configure:5119: checking for uint8_t
697
+ configure:5119: gcc -c -g -O2 conftest.c >&5
698
+ configure:5119: $? = 0
699
+ configure:5119: result: yes
700
+ configure:5135: checking for gcc option to accept ISO C99
701
+ configure:5284: gcc -c -g -O2 conftest.c >&5
702
+ configure:5284: $? = 0
703
+ configure:5297: result: none needed
704
+ configure:5312: checking for inline
705
+ configure:5336: result: inline
706
+ configure:5358: checking for stdlib.h
707
+ configure:5358: result: yes
708
+ configure:5368: checking for GNU libc compatible malloc
709
+ configure:5392: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
710
+ configure:5392: $? = 0
711
+ configure:5392: ./conftest
712
+ configure:5392: $? = 0
713
+ configure:5402: result: yes
714
+ configure:5425: checking for stdlib.h
715
+ configure:5425: result: yes
716
+ configure:5435: checking for GNU libc compatible realloc
717
+ configure:5459: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
718
+ configure:5459: $? = 0
719
+ configure:5459: ./conftest
720
+ configure:5459: $? = 0
721
+ configure:5469: result: yes
722
+ configure:5493: checking for memset
723
+ configure:5493: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
724
+ conftest.c:66:6: warning: conflicting types for built-in function 'memset'
725
+ char memset ();
726
+ ^
727
+ configure:5493: $? = 0
728
+ configure:5493: result: yes
729
+ configure:5493: checking for mkdir
730
+ configure:5493: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
731
+ configure:5493: $? = 0
732
+ configure:5493: result: yes
733
+ configure:5493: checking for sqrt
734
+ configure:5493: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
735
+ conftest.c:68:6: warning: conflicting types for built-in function 'sqrt'
736
+ char sqrt ();
737
+ ^
738
+ configure:5493: $? = 0
739
+ configure:5493: result: yes
740
+ configure:5493: checking for strchr
741
+ configure:5493: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
742
+ conftest.c:69:6: warning: conflicting types for built-in function 'strchr'
743
+ char strchr ();
744
+ ^
745
+ configure:5493: $? = 0
746
+ configure:5493: result: yes
747
+ configure:5493: checking for strdup
748
+ configure:5493: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
749
+ conftest.c:70:6: warning: conflicting types for built-in function 'strdup'
750
+ char strdup ();
751
+ ^
752
+ configure:5493: $? = 0
753
+ configure:5493: result: yes
754
+ configure:5493: checking for strerror
755
+ configure:5493: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
756
+ configure:5493: $? = 0
757
+ configure:5493: result: yes
758
+ configure:5493: checking for strncasecmp
759
+ configure:5493: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
760
+ conftest.c:72:6: warning: conflicting types for built-in function 'strncasecmp'
761
+ char strncasecmp ();
762
+ ^
763
+ configure:5493: $? = 0
764
+ configure:5493: result: yes
765
+ configure:5493: checking for getopt_long
766
+ configure:5493: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
767
+ configure:5493: $? = 0
768
+ configure:5493: result: yes
769
+ configure:5493: checking for getline
770
+ configure:5493: gcc -o conftest -g -O2 conftest.c -ldl -lm >&5
771
+ configure:5493: $? = 0
772
+ configure:5493: result: yes
773
+ configure:5518: checking for pthread_create in -lpthread
774
+ configure:5543: gcc -o conftest -g -O2 conftest.c -lpthread -ldl -lm >&5
775
+ configure:5543: $? = 0
776
+ configure:5552: result: yes
777
+ configure:5563: checking pthread.h usability
778
+ configure:5563: gcc -c -g -O2 conftest.c >&5
779
+ configure:5563: $? = 0
780
+ configure:5563: result: yes
781
+ configure:5563: checking pthread.h presence
782
+ configure:5563: gcc -E conftest.c
783
+ configure:5563: $? = 0
784
+ configure:5563: result: yes
785
+ configure:5563: checking for pthread.h
786
+ configure:5563: result: yes
787
+ configure:5860: Building without support for XML output.
788
+ configure:5985: Building without support for JSON output.
789
+ configure:6789: checking that generated files are newer than configure
790
+ configure:6795: result: done
791
+ configure:6894: creating ./config.status
792
+
793
+ ## ---------------------- ##
794
+ ## Running config.status. ##
795
+ ## ---------------------- ##
796
+
797
+ This file was extended by FreeSASA config.status 2.0.1, which was
798
+ generated by GNU Autoconf 2.69. Invocation command line was
799
+
800
+ CONFIG_FILES =
801
+ CONFIG_HEADERS =
802
+ CONFIG_LINKS =
803
+ CONFIG_COMMANDS =
804
+ $ ./config.status
805
+
806
+ on chlamydia
807
+
808
+ config.status:938: creating Makefile
809
+ config.status:938: creating src/Makefile
810
+ config.status:938: creating doc/Makefile
811
+ config.status:938: creating doc/Doxyfile
812
+ config.status:938: creating tests/Makefile
813
+ config.status:938: creating bindings/Makefile
814
+ config.status:938: creating share/Makefile
815
+ config.status:938: creating bindings/python/setup.py
816
+ config.status:938: creating tests/test-cli
817
+ config.status:938: creating bindings/check-python
818
+ config.status:938: creating config.h
819
+ config.status:1167: executing depfiles commands
820
+
821
+ ## ---------------- ##
822
+ ## Cache variables. ##
823
+ ## ---------------- ##
824
+
825
+ ac_cv_c_compiler_gnu=yes
826
+ ac_cv_c_inline=inline
827
+ ac_cv_c_int16_t=yes
828
+ ac_cv_c_int32_t=yes
829
+ ac_cv_c_int8_t=yes
830
+ ac_cv_c_restrict=__restrict
831
+ ac_cv_c_uint16_t=yes
832
+ ac_cv_c_uint32_t=yes
833
+ ac_cv_c_uint64_t=yes
834
+ ac_cv_c_uint8_t=yes
835
+ ac_cv_env_CC_set=
836
+ ac_cv_env_CC_value=
837
+ ac_cv_env_CFLAGS_set=
838
+ ac_cv_env_CFLAGS_value=
839
+ ac_cv_env_CPPFLAGS_set=
840
+ ac_cv_env_CPPFLAGS_value=
841
+ ac_cv_env_CPP_set=
842
+ ac_cv_env_CPP_value=
843
+ ac_cv_env_LDFLAGS_set=
844
+ ac_cv_env_LDFLAGS_value=
845
+ ac_cv_env_LIBS_set=
846
+ ac_cv_env_LIBS_value=
847
+ ac_cv_env_PKG_CONFIG_LIBDIR_set=
848
+ ac_cv_env_PKG_CONFIG_LIBDIR_value=
849
+ ac_cv_env_PKG_CONFIG_PATH_set=
850
+ ac_cv_env_PKG_CONFIG_PATH_value=
851
+ ac_cv_env_PKG_CONFIG_set=
852
+ ac_cv_env_PKG_CONFIG_value=
853
+ ac_cv_env_build_alias_set=
854
+ ac_cv_env_build_alias_value=
855
+ ac_cv_env_host_alias_set=
856
+ ac_cv_env_host_alias_value=
857
+ ac_cv_env_libxml2_CFLAGS_set=
858
+ ac_cv_env_libxml2_CFLAGS_value=
859
+ ac_cv_env_libxml2_LIBS_set=
860
+ ac_cv_env_libxml2_LIBS_value=
861
+ ac_cv_env_target_alias_set=
862
+ ac_cv_env_target_alias_value=
863
+ ac_cv_func_alloca_works=yes
864
+ ac_cv_func_getline=yes
865
+ ac_cv_func_getopt_long=yes
866
+ ac_cv_func_malloc_0_nonnull=yes
867
+ ac_cv_func_memset=yes
868
+ ac_cv_func_mkdir=yes
869
+ ac_cv_func_realloc_0_nonnull=yes
870
+ ac_cv_func_sqrt=yes
871
+ ac_cv_func_strchr=yes
872
+ ac_cv_func_strdup=yes
873
+ ac_cv_func_strerror=yes
874
+ ac_cv_func_strncasecmp=yes
875
+ ac_cv_header_dlfcn_h=yes
876
+ ac_cv_header_inttypes_h=yes
877
+ ac_cv_header_libintl_h=yes
878
+ ac_cv_header_malloc_h=yes
879
+ ac_cv_header_memory_h=yes
880
+ ac_cv_header_pthread_h=yes
881
+ ac_cv_header_stdc=yes
882
+ ac_cv_header_stddef_h=yes
883
+ ac_cv_header_stdint_h=yes
884
+ ac_cv_header_stdlib_h=yes
885
+ ac_cv_header_string_h=yes
886
+ ac_cv_header_strings_h=yes
887
+ ac_cv_header_sys_stat_h=yes
888
+ ac_cv_header_sys_time_h=yes
889
+ ac_cv_header_sys_types_h=yes
890
+ ac_cv_header_unistd_h=yes
891
+ ac_cv_lib_dl_dlsym=yes
892
+ ac_cv_lib_m_sqrt=yes
893
+ ac_cv_lib_pthread_pthread_create=yes
894
+ ac_cv_objext=o
895
+ ac_cv_path_EGREP='/bin/grep -E'
896
+ ac_cv_path_GREP=/bin/grep
897
+ ac_cv_path_install='/usr/bin/install -c'
898
+ ac_cv_path_mkdir=/bin/mkdir
899
+ ac_cv_prog_AWK=gawk
900
+ ac_cv_prog_CPP='gcc -E'
901
+ ac_cv_prog_ac_ct_CC=gcc
902
+ ac_cv_prog_ac_ct_RANLIB=ranlib
903
+ ac_cv_prog_cc_c89=
904
+ ac_cv_prog_cc_c99=
905
+ ac_cv_prog_cc_g=yes
906
+ ac_cv_prog_make_make_set=yes
907
+ ac_cv_type_size_t=yes
908
+ ac_cv_working_alloca_h=yes
909
+ am_cv_CC_dependencies_compiler_type=gcc3
910
+ am_cv_make_support_nested_variables=yes
911
+ am_cv_prog_cc_c_o=yes
912
+
913
+ ## ----------------- ##
914
+ ## Output variables. ##
915
+ ## ----------------- ##
916
+
917
+ ACLOCAL='${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing aclocal-1.15'
918
+ ALLOCA=''
919
+ AMDEPBACKSLASH='\'
920
+ AMDEP_FALSE='#'
921
+ AMDEP_TRUE=''
922
+ AMTAR='$${TAR-tar}'
923
+ AM_BACKSLASH='\'
924
+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
925
+ AM_DEFAULT_VERBOSITY='1'
926
+ AM_V='$(V)'
927
+ AUTOCONF='${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing autoconf'
928
+ AUTOHEADER='${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing autoheader'
929
+ AUTOMAKE='${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing automake-1.15'
930
+ AWK='gawk'
931
+ BUILD_DOC_FALSE=''
932
+ BUILD_DOC_TRUE='#'
933
+ CC='gcc'
934
+ CCDEPMODE='depmode=gcc3'
935
+ CFLAGS='-g -O2'
936
+ CHECK_FOR_PY_BINDINGS=''
937
+ COND_GCOV_FALSE=''
938
+ COND_GCOV_TRUE='#'
939
+ CPP='gcc -E'
940
+ CPPFLAGS=''
941
+ CYGPATH_W='echo'
942
+ CYTHON=''
943
+ DEFS='-DHAVE_CONFIG_H'
944
+ DEPDIR='.deps'
945
+ DOXYGEN=''
946
+ ECHO_C=''
947
+ ECHO_N='-n'
948
+ ECHO_T=''
949
+ EGREP='/bin/grep -E'
950
+ EXEEXT=''
951
+ GENERATE_PARSER_FALSE=''
952
+ GENERATE_PARSER_TRUE='#'
953
+ GREP='/bin/grep'
954
+ HAVE_CYTHON_FALSE=''
955
+ HAVE_CYTHON_TRUE='#'
956
+ HAVE_DOXYGEN_FALSE=''
957
+ HAVE_DOXYGEN_TRUE='#'
958
+ INSTALL_DATA='${INSTALL} -m 644'
959
+ INSTALL_PROGRAM='${INSTALL}'
960
+ INSTALL_SCRIPT='${INSTALL}'
961
+ INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
962
+ JSONC_FOR_PY_BINDINGS=''
963
+ JSONLINT=''
964
+ LDFLAGS=''
965
+ LEX=''
966
+ LEXLIB=''
967
+ LEX_OUTPUT_ROOT=''
968
+ LIBOBJS=''
969
+ LIBS='-lpthread -ldl -lm '
970
+ LIBXML_FOR_PY_BINDINGS=''
971
+ LTLIBOBJS=''
972
+ MAKEINFO='${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing makeinfo'
973
+ MKDIR_P='/bin/mkdir -p'
974
+ OBJEXT='o'
975
+ PACKAGE='freesasa'
976
+ PACKAGE_BUGREPORT=''
977
+ PACKAGE_NAME='FreeSASA'
978
+ PACKAGE_STRING='FreeSASA 2.0.1'
979
+ PACKAGE_TARNAME='freesasa'
980
+ PACKAGE_URL=''
981
+ PACKAGE_VERSION='2.0.1'
982
+ PATH_SEPARATOR=':'
983
+ PKG_CONFIG=''
984
+ PKG_CONFIG_LIBDIR=''
985
+ PKG_CONFIG_PATH=''
986
+ PYTHON=''
987
+ RANLIB='ranlib'
988
+ RUN_CLI_TESTS_FALSE='#'
989
+ RUN_CLI_TESTS_TRUE=''
990
+ SET_MAKE=''
991
+ SHELL='/bin/bash'
992
+ STRIP=''
993
+ USE_CHECK_FALSE=''
994
+ USE_CHECK_TRUE='#'
995
+ USE_JSON=''
996
+ USE_JSON_FALSE=''
997
+ USE_JSON_TRUE='#'
998
+ USE_THREADS_FALSE='#'
999
+ USE_THREADS_TRUE=''
1000
+ USE_XML=''
1001
+ USE_XML_FALSE=''
1002
+ USE_XML_TRUE='#'
1003
+ VERSION='2.0.1'
1004
+ XMLLINT=''
1005
+ YACC=''
1006
+ ac_ct_CC='gcc'
1007
+ am__EXEEXT_FALSE=''
1008
+ am__EXEEXT_TRUE='#'
1009
+ am__fastdepCC_FALSE='#'
1010
+ am__fastdepCC_TRUE=''
1011
+ am__include='include'
1012
+ am__isrc=''
1013
+ am__leading_dot='.'
1014
+ am__nodep='_no'
1015
+ am__quote=''
1016
+ am__tar='$${TAR-tar} chof - "$$tardir"'
1017
+ am__untar='$${TAR-tar} xf -'
1018
+ bindir='${exec_prefix}/bin'
1019
+ build_alias=''
1020
+ datadir='${datarootdir}'
1021
+ datarootdir='${prefix}/share'
1022
+ docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1023
+ dvidir='${docdir}'
1024
+ exec_prefix='${prefix}'
1025
+ host_alias=''
1026
+ htmldir='${docdir}'
1027
+ includedir='${prefix}/include'
1028
+ infodir='${datarootdir}/info'
1029
+ install_sh='${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/install-sh'
1030
+ libdir='${exec_prefix}/lib'
1031
+ libexecdir='${exec_prefix}/libexec'
1032
+ libxml2_CFLAGS=''
1033
+ libxml2_LIBS=''
1034
+ localedir='${datarootdir}/locale'
1035
+ localstatedir='${prefix}/var'
1036
+ mandir='${datarootdir}/man'
1037
+ mkdir_p='$(MKDIR_P)'
1038
+ oldincludedir='/usr/include'
1039
+ pdfdir='${docdir}'
1040
+ prefix='/usr/local'
1041
+ program_transform_name='s,x,x,'
1042
+ psdir='${docdir}'
1043
+ sbindir='${exec_prefix}/sbin'
1044
+ sharedstatedir='${prefix}/com'
1045
+ sysconfdir='${prefix}/etc'
1046
+ target_alias=''
1047
+
1048
+ ## ----------- ##
1049
+ ## confdefs.h. ##
1050
+ ## ----------- ##
1051
+
1052
+ /* confdefs.h */
1053
+ #define PACKAGE_NAME "FreeSASA"
1054
+ #define PACKAGE_TARNAME "freesasa"
1055
+ #define PACKAGE_VERSION "2.0.1"
1056
+ #define PACKAGE_STRING "FreeSASA 2.0.1"
1057
+ #define PACKAGE_BUGREPORT ""
1058
+ #define PACKAGE_URL ""
1059
+ #define PACKAGE "freesasa"
1060
+ #define VERSION "2.0.1"
1061
+ #define REPORTBUG "Report bugs to <https://github.com/mittinatten/freesasa/issues>"
1062
+ #define HOMEPAGE "<http://freesasa.github.io>"
1063
+ #define FREESASA_XMLNS "http://freesasa.github.io/"
1064
+ #define HAVE_LIBM 1
1065
+ #define HAVE_LIBDL 1
1066
+ #define STDC_HEADERS 1
1067
+ #define HAVE_SYS_TYPES_H 1
1068
+ #define HAVE_SYS_STAT_H 1
1069
+ #define HAVE_STDLIB_H 1
1070
+ #define HAVE_STRING_H 1
1071
+ #define HAVE_MEMORY_H 1
1072
+ #define HAVE_STRINGS_H 1
1073
+ #define HAVE_INTTYPES_H 1
1074
+ #define HAVE_STDINT_H 1
1075
+ #define HAVE_UNISTD_H 1
1076
+ #define HAVE_ALLOCA_H 1
1077
+ #define HAVE_ALLOCA 1
1078
+ #define HAVE_INTTYPES_H 1
1079
+ #define HAVE_LIBINTL_H 1
1080
+ #define HAVE_MALLOC_H 1
1081
+ #define HAVE_STDDEF_H 1
1082
+ #define HAVE_STDLIB_H 1
1083
+ #define HAVE_STRING_H 1
1084
+ #define HAVE_STRINGS_H 1
1085
+ #define HAVE_SYS_TIME_H 1
1086
+ #define HAVE_UNISTD_H 1
1087
+ #define HAVE_DLFCN_H 1
1088
+ #define restrict __restrict
1089
+ #define HAVE_STDLIB_H 1
1090
+ #define HAVE_MALLOC 1
1091
+ #define HAVE_STDLIB_H 1
1092
+ #define HAVE_REALLOC 1
1093
+ #define HAVE_MEMSET 1
1094
+ #define HAVE_MKDIR 1
1095
+ #define HAVE_SQRT 1
1096
+ #define HAVE_STRCHR 1
1097
+ #define HAVE_STRDUP 1
1098
+ #define HAVE_STRERROR 1
1099
+ #define HAVE_STRNCASECMP 1
1100
+ #define HAVE_GETOPT_LONG 1
1101
+ #define HAVE_GETLINE 1
1102
+ #define HAVE_LIBPTHREAD 1
1103
+ #define USE_THREADS 1
1104
+ #define USE_XML 0
1105
+ #define USE_JSON 0
1106
+ #define USE_CHECK 0
1107
+
1108
+ configure: exit 0
aggrescan3d/aggrescan/data/freesasa-2.0.1/config.status ADDED
@@ -0,0 +1,1274 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #! /bin/bash
2
+ # Generated by configure.
3
+ # Run this file to recreate the current configuration.
4
+ # Compiler output produced by configure, useful for debugging
5
+ # configure, is in config.log if it exists.
6
+
7
+ debug=false
8
+ ac_cs_recheck=false
9
+ ac_cs_silent=false
10
+
11
+ SHELL=${CONFIG_SHELL-/bin/bash}
12
+ export SHELL
13
+ ## -------------------- ##
14
+ ## M4sh Initialization. ##
15
+ ## -------------------- ##
16
+
17
+ # Be more Bourne compatible
18
+ DUALCASE=1; export DUALCASE # for MKS sh
19
+ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
20
+ emulate sh
21
+ NULLCMD=:
22
+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
23
+ # is contrary to our usage. Disable this feature.
24
+ alias -g '${1+"$@"}'='"$@"'
25
+ setopt NO_GLOB_SUBST
26
+ else
27
+ case `(set -o) 2>/dev/null` in #(
28
+ *posix*) :
29
+ set -o posix ;; #(
30
+ *) :
31
+ ;;
32
+ esac
33
+ fi
34
+
35
+
36
+ as_nl='
37
+ '
38
+ export as_nl
39
+ # Printing a long string crashes Solaris 7 /usr/bin/printf.
40
+ as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
41
+ as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
42
+ as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
43
+ # Prefer a ksh shell builtin over an external printf program on Solaris,
44
+ # but without wasting forks for bash or zsh.
45
+ if test -z "$BASH_VERSION$ZSH_VERSION" \
46
+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
47
+ as_echo='print -r --'
48
+ as_echo_n='print -rn --'
49
+ elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
50
+ as_echo='printf %s\n'
51
+ as_echo_n='printf %s'
52
+ else
53
+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
54
+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
55
+ as_echo_n='/usr/ucb/echo -n'
56
+ else
57
+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
58
+ as_echo_n_body='eval
59
+ arg=$1;
60
+ case $arg in #(
61
+ *"$as_nl"*)
62
+ expr "X$arg" : "X\\(.*\\)$as_nl";
63
+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
64
+ esac;
65
+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66
+ '
67
+ export as_echo_n_body
68
+ as_echo_n='sh -c $as_echo_n_body as_echo'
69
+ fi
70
+ export as_echo_body
71
+ as_echo='sh -c $as_echo_body as_echo'
72
+ fi
73
+
74
+ # The user is always right.
75
+ if test "${PATH_SEPARATOR+set}" != set; then
76
+ PATH_SEPARATOR=:
77
+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
78
+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
79
+ PATH_SEPARATOR=';'
80
+ }
81
+ fi
82
+
83
+
84
+ # IFS
85
+ # We need space, tab and new line, in precisely that order. Quoting is
86
+ # there to prevent editors from complaining about space-tab.
87
+ # (If _AS_PATH_WALK were called with IFS unset, it would disable word
88
+ # splitting by setting IFS to empty value.)
89
+ IFS=" "" $as_nl"
90
+
91
+ # Find who we are. Look in the path if we contain no directory separator.
92
+ as_myself=
93
+ case $0 in #((
94
+ *[\\/]* ) as_myself=$0 ;;
95
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
96
+ for as_dir in $PATH
97
+ do
98
+ IFS=$as_save_IFS
99
+ test -z "$as_dir" && as_dir=.
100
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
101
+ done
102
+ IFS=$as_save_IFS
103
+
104
+ ;;
105
+ esac
106
+ # We did not find ourselves, most probably we were run as `sh COMMAND'
107
+ # in which case we are not to be found in the path.
108
+ if test "x$as_myself" = x; then
109
+ as_myself=$0
110
+ fi
111
+ if test ! -f "$as_myself"; then
112
+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
113
+ exit 1
114
+ fi
115
+
116
+ # Unset variables that we do not need and which cause bugs (e.g. in
117
+ # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
118
+ # suppresses any "Segmentation fault" message there. '((' could
119
+ # trigger a bug in pdksh 5.2.14.
120
+ for as_var in BASH_ENV ENV MAIL MAILPATH
121
+ do eval test x\${$as_var+set} = xset \
122
+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
123
+ done
124
+ PS1='$ '
125
+ PS2='> '
126
+ PS4='+ '
127
+
128
+ # NLS nuisances.
129
+ LC_ALL=C
130
+ export LC_ALL
131
+ LANGUAGE=C
132
+ export LANGUAGE
133
+
134
+ # CDPATH.
135
+ (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
136
+
137
+
138
+ # as_fn_error STATUS ERROR [LINENO LOG_FD]
139
+ # ----------------------------------------
140
+ # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
141
+ # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
142
+ # script with STATUS, using 1 if that was 0.
143
+ as_fn_error ()
144
+ {
145
+ as_status=$1; test $as_status -eq 0 && as_status=1
146
+ if test "$4"; then
147
+ as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
148
+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
149
+ fi
150
+ $as_echo "$as_me: error: $2" >&2
151
+ as_fn_exit $as_status
152
+ } # as_fn_error
153
+
154
+
155
+ # as_fn_set_status STATUS
156
+ # -----------------------
157
+ # Set $? to STATUS, without forking.
158
+ as_fn_set_status ()
159
+ {
160
+ return $1
161
+ } # as_fn_set_status
162
+
163
+ # as_fn_exit STATUS
164
+ # -----------------
165
+ # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
166
+ as_fn_exit ()
167
+ {
168
+ set +e
169
+ as_fn_set_status $1
170
+ exit $1
171
+ } # as_fn_exit
172
+
173
+ # as_fn_unset VAR
174
+ # ---------------
175
+ # Portably unset VAR.
176
+ as_fn_unset ()
177
+ {
178
+ { eval $1=; unset $1;}
179
+ }
180
+ as_unset=as_fn_unset
181
+ # as_fn_append VAR VALUE
182
+ # ----------------------
183
+ # Append the text in VALUE to the end of the definition contained in VAR. Take
184
+ # advantage of any shell optimizations that allow amortized linear growth over
185
+ # repeated appends, instead of the typical quadratic growth present in naive
186
+ # implementations.
187
+ if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
188
+ eval 'as_fn_append ()
189
+ {
190
+ eval $1+=\$2
191
+ }'
192
+ else
193
+ as_fn_append ()
194
+ {
195
+ eval $1=\$$1\$2
196
+ }
197
+ fi # as_fn_append
198
+
199
+ # as_fn_arith ARG...
200
+ # ------------------
201
+ # Perform arithmetic evaluation on the ARGs, and store the result in the
202
+ # global $as_val. Take advantage of shells that can avoid forks. The arguments
203
+ # must be portable across $(()) and expr.
204
+ if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
205
+ eval 'as_fn_arith ()
206
+ {
207
+ as_val=$(( $* ))
208
+ }'
209
+ else
210
+ as_fn_arith ()
211
+ {
212
+ as_val=`expr "$@" || test $? -eq 1`
213
+ }
214
+ fi # as_fn_arith
215
+
216
+
217
+ if expr a : '\(a\)' >/dev/null 2>&1 &&
218
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
219
+ as_expr=expr
220
+ else
221
+ as_expr=false
222
+ fi
223
+
224
+ if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
225
+ as_basename=basename
226
+ else
227
+ as_basename=false
228
+ fi
229
+
230
+ if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
231
+ as_dirname=dirname
232
+ else
233
+ as_dirname=false
234
+ fi
235
+
236
+ as_me=`$as_basename -- "$0" ||
237
+ $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
238
+ X"$0" : 'X\(//\)$' \| \
239
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
240
+ $as_echo X/"$0" |
241
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
242
+ s//\1/
243
+ q
244
+ }
245
+ /^X\/\(\/\/\)$/{
246
+ s//\1/
247
+ q
248
+ }
249
+ /^X\/\(\/\).*/{
250
+ s//\1/
251
+ q
252
+ }
253
+ s/.*/./; q'`
254
+
255
+ # Avoid depending upon Character Ranges.
256
+ as_cr_letters='abcdefghijklmnopqrstuvwxyz'
257
+ as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
258
+ as_cr_Letters=$as_cr_letters$as_cr_LETTERS
259
+ as_cr_digits='0123456789'
260
+ as_cr_alnum=$as_cr_Letters$as_cr_digits
261
+
262
+ ECHO_C= ECHO_N= ECHO_T=
263
+ case `echo -n x` in #(((((
264
+ -n*)
265
+ case `echo 'xy\c'` in
266
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
267
+ xy) ECHO_C='\c';;
268
+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
269
+ ECHO_T=' ';;
270
+ esac;;
271
+ *)
272
+ ECHO_N='-n';;
273
+ esac
274
+
275
+ rm -f conf$$ conf$$.exe conf$$.file
276
+ if test -d conf$$.dir; then
277
+ rm -f conf$$.dir/conf$$.file
278
+ else
279
+ rm -f conf$$.dir
280
+ mkdir conf$$.dir 2>/dev/null
281
+ fi
282
+ if (echo >conf$$.file) 2>/dev/null; then
283
+ if ln -s conf$$.file conf$$ 2>/dev/null; then
284
+ as_ln_s='ln -s'
285
+ # ... but there are two gotchas:
286
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
287
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
288
+ # In both cases, we have to default to `cp -pR'.
289
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
290
+ as_ln_s='cp -pR'
291
+ elif ln conf$$.file conf$$ 2>/dev/null; then
292
+ as_ln_s=ln
293
+ else
294
+ as_ln_s='cp -pR'
295
+ fi
296
+ else
297
+ as_ln_s='cp -pR'
298
+ fi
299
+ rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
300
+ rmdir conf$$.dir 2>/dev/null
301
+
302
+
303
+ # as_fn_mkdir_p
304
+ # -------------
305
+ # Create "$as_dir" as a directory, including parents if necessary.
306
+ as_fn_mkdir_p ()
307
+ {
308
+
309
+ case $as_dir in #(
310
+ -*) as_dir=./$as_dir;;
311
+ esac
312
+ test -d "$as_dir" || eval $as_mkdir_p || {
313
+ as_dirs=
314
+ while :; do
315
+ case $as_dir in #(
316
+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
317
+ *) as_qdir=$as_dir;;
318
+ esac
319
+ as_dirs="'$as_qdir' $as_dirs"
320
+ as_dir=`$as_dirname -- "$as_dir" ||
321
+ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
322
+ X"$as_dir" : 'X\(//\)[^/]' \| \
323
+ X"$as_dir" : 'X\(//\)$' \| \
324
+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
325
+ $as_echo X"$as_dir" |
326
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
327
+ s//\1/
328
+ q
329
+ }
330
+ /^X\(\/\/\)[^/].*/{
331
+ s//\1/
332
+ q
333
+ }
334
+ /^X\(\/\/\)$/{
335
+ s//\1/
336
+ q
337
+ }
338
+ /^X\(\/\).*/{
339
+ s//\1/
340
+ q
341
+ }
342
+ s/.*/./; q'`
343
+ test -d "$as_dir" && break
344
+ done
345
+ test -z "$as_dirs" || eval "mkdir $as_dirs"
346
+ } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
347
+
348
+
349
+ } # as_fn_mkdir_p
350
+ if mkdir -p . 2>/dev/null; then
351
+ as_mkdir_p='mkdir -p "$as_dir"'
352
+ else
353
+ test -d ./-p && rmdir ./-p
354
+ as_mkdir_p=false
355
+ fi
356
+
357
+
358
+ # as_fn_executable_p FILE
359
+ # -----------------------
360
+ # Test if FILE is an executable regular file.
361
+ as_fn_executable_p ()
362
+ {
363
+ test -f "$1" && test -x "$1"
364
+ } # as_fn_executable_p
365
+ as_test_x='test -x'
366
+ as_executable_p=as_fn_executable_p
367
+
368
+ # Sed expression to map a string onto a valid CPP name.
369
+ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
370
+
371
+ # Sed expression to map a string onto a valid variable name.
372
+ as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
373
+
374
+
375
+ exec 6>&1
376
+ ## ----------------------------------- ##
377
+ ## Main body of $CONFIG_STATUS script. ##
378
+ ## ----------------------------------- ##
379
+ # Save the log message, to keep $0 and so on meaningful, and to
380
+ # report actual input values of CONFIG_FILES etc. instead of their
381
+ # values after options handling.
382
+ ac_log="
383
+ This file was extended by FreeSASA $as_me 2.0.1, which was
384
+ generated by GNU Autoconf 2.69. Invocation command line was
385
+
386
+ CONFIG_FILES = $CONFIG_FILES
387
+ CONFIG_HEADERS = $CONFIG_HEADERS
388
+ CONFIG_LINKS = $CONFIG_LINKS
389
+ CONFIG_COMMANDS = $CONFIG_COMMANDS
390
+ $ $0 $@
391
+
392
+ on `(hostname || uname -n) 2>/dev/null | sed 1q`
393
+ "
394
+
395
+ # Files that config.status was made for.
396
+ config_files=" Makefile src/Makefile doc/Makefile doc/Doxyfile tests/Makefile bindings/Makefile share/Makefile bindings/python/setup.py tests/test-cli bindings/check-python"
397
+ config_headers=" config.h"
398
+ config_commands=" depfiles"
399
+
400
+ ac_cs_usage="\
401
+ \`$as_me' instantiates files and other configuration actions
402
+ from templates according to the current configuration. Unless the files
403
+ and actions are specified as TAGs, all are instantiated by default.
404
+
405
+ Usage: $0 [OPTION]... [TAG]...
406
+
407
+ -h, --help print this help, then exit
408
+ -V, --version print version number and configuration settings, then exit
409
+ --config print configuration, then exit
410
+ -q, --quiet, --silent
411
+ do not print progress messages
412
+ -d, --debug don't remove temporary files
413
+ --recheck update $as_me by reconfiguring in the same conditions
414
+ --file=FILE[:TEMPLATE]
415
+ instantiate the configuration file FILE
416
+ --header=FILE[:TEMPLATE]
417
+ instantiate the configuration header FILE
418
+
419
+ Configuration files:
420
+ $config_files
421
+
422
+ Configuration headers:
423
+ $config_headers
424
+
425
+ Configuration commands:
426
+ $config_commands
427
+
428
+ Report bugs to the package provider."
429
+
430
+ ac_cs_config="'--disable-xml' '--disable-json'"
431
+ ac_cs_version="\
432
+ FreeSASA config.status 2.0.1
433
+ configured by ./configure, generated by GNU Autoconf 2.69,
434
+ with options \"$ac_cs_config\"
435
+
436
+ Copyright (C) 2012 Free Software Foundation, Inc.
437
+ This config.status script is free software; the Free Software Foundation
438
+ gives unlimited permission to copy, distribute and modify it."
439
+
440
+ ac_pwd='/home/olek/agroscan/aggrescan3d/freesasa-2.0.1'
441
+ srcdir='.'
442
+ INSTALL='/usr/bin/install -c'
443
+ MKDIR_P='/bin/mkdir -p'
444
+ AWK='gawk'
445
+ test -n "$AWK" || AWK=awk
446
+ # The default lists apply if the user does not specify any file.
447
+ ac_need_defaults=:
448
+ while test $# != 0
449
+ do
450
+ case $1 in
451
+ --*=?*)
452
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
453
+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
454
+ ac_shift=:
455
+ ;;
456
+ --*=)
457
+ ac_option=`expr "X$1" : 'X\([^=]*\)='`
458
+ ac_optarg=
459
+ ac_shift=:
460
+ ;;
461
+ *)
462
+ ac_option=$1
463
+ ac_optarg=$2
464
+ ac_shift=shift
465
+ ;;
466
+ esac
467
+
468
+ case $ac_option in
469
+ # Handling of the options.
470
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
471
+ ac_cs_recheck=: ;;
472
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
473
+ $as_echo "$ac_cs_version"; exit ;;
474
+ --config | --confi | --conf | --con | --co | --c )
475
+ $as_echo "$ac_cs_config"; exit ;;
476
+ --debug | --debu | --deb | --de | --d | -d )
477
+ debug=: ;;
478
+ --file | --fil | --fi | --f )
479
+ $ac_shift
480
+ case $ac_optarg in
481
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
482
+ '') as_fn_error $? "missing file argument" ;;
483
+ esac
484
+ as_fn_append CONFIG_FILES " '$ac_optarg'"
485
+ ac_need_defaults=false;;
486
+ --header | --heade | --head | --hea )
487
+ $ac_shift
488
+ case $ac_optarg in
489
+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
490
+ esac
491
+ as_fn_append CONFIG_HEADERS " '$ac_optarg'"
492
+ ac_need_defaults=false;;
493
+ --he | --h)
494
+ # Conflict between --help and --header
495
+ as_fn_error $? "ambiguous option: \`$1'
496
+ Try \`$0 --help' for more information.";;
497
+ --help | --hel | -h )
498
+ $as_echo "$ac_cs_usage"; exit ;;
499
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
500
+ | -silent | --silent | --silen | --sile | --sil | --si | --s)
501
+ ac_cs_silent=: ;;
502
+
503
+ # This is an error.
504
+ -*) as_fn_error $? "unrecognized option: \`$1'
505
+ Try \`$0 --help' for more information." ;;
506
+
507
+ *) as_fn_append ac_config_targets " $1"
508
+ ac_need_defaults=false ;;
509
+
510
+ esac
511
+ shift
512
+ done
513
+
514
+ ac_configure_extra_args=
515
+
516
+ if $ac_cs_silent; then
517
+ exec 6>/dev/null
518
+ ac_configure_extra_args="$ac_configure_extra_args --silent"
519
+ fi
520
+
521
+ if $ac_cs_recheck; then
522
+ set X /bin/bash './configure' '--disable-xml' '--disable-json' $ac_configure_extra_args --no-create --no-recursion
523
+ shift
524
+ $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6
525
+ CONFIG_SHELL='/bin/bash'
526
+ export CONFIG_SHELL
527
+ exec "$@"
528
+ fi
529
+
530
+ exec 5>>config.log
531
+ {
532
+ echo
533
+ sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
534
+ ## Running $as_me. ##
535
+ _ASBOX
536
+ $as_echo "$ac_log"
537
+ } >&5
538
+
539
+ #
540
+ # INIT-COMMANDS
541
+ #
542
+ AMDEP_TRUE="" ac_aux_dir="."
543
+
544
+
545
+ # Handling of arguments.
546
+ for ac_config_target in $ac_config_targets
547
+ do
548
+ case $ac_config_target in
549
+ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
550
+ "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
551
+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
552
+ "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
553
+ "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
554
+ "doc/Doxyfile") CONFIG_FILES="$CONFIG_FILES doc/Doxyfile" ;;
555
+ "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
556
+ "bindings/Makefile") CONFIG_FILES="$CONFIG_FILES bindings/Makefile" ;;
557
+ "share/Makefile") CONFIG_FILES="$CONFIG_FILES share/Makefile" ;;
558
+ "bindings/python/setup.py") CONFIG_FILES="$CONFIG_FILES bindings/python/setup.py" ;;
559
+ "tests/test-cli") CONFIG_FILES="$CONFIG_FILES tests/test-cli" ;;
560
+ "bindings/check-python") CONFIG_FILES="$CONFIG_FILES bindings/check-python" ;;
561
+
562
+ *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
563
+ esac
564
+ done
565
+
566
+
567
+ # If the user did not use the arguments to specify the items to instantiate,
568
+ # then the envvar interface is used. Set only those that are not.
569
+ # We use the long form for the default assignment because of an extremely
570
+ # bizarre bug on SunOS 4.1.3.
571
+ if $ac_need_defaults; then
572
+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
573
+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
574
+ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
575
+ fi
576
+
577
+ # Have a temporary directory for convenience. Make it in the build tree
578
+ # simply because there is no reason against having it here, and in addition,
579
+ # creating and moving files from /tmp can sometimes cause problems.
580
+ # Hook for its removal unless debugging.
581
+ # Note that there is a small window in which the directory will not be cleaned:
582
+ # after its creation but before its name has been assigned to `$tmp'.
583
+ $debug ||
584
+ {
585
+ tmp= ac_tmp=
586
+ trap 'exit_status=$?
587
+ : "${ac_tmp:=$tmp}"
588
+ { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
589
+ ' 0
590
+ trap 'as_fn_exit 1' 1 2 13 15
591
+ }
592
+ # Create a (secure) tmp directory for tmp files.
593
+
594
+ {
595
+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
596
+ test -d "$tmp"
597
+ } ||
598
+ {
599
+ tmp=./conf$$-$RANDOM
600
+ (umask 077 && mkdir "$tmp")
601
+ } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
602
+ ac_tmp=$tmp
603
+
604
+ # Set up the scripts for CONFIG_FILES section.
605
+ # No need to generate them if there are no CONFIG_FILES.
606
+ # This happens for instance with `./config.status config.h'.
607
+ if test -n "$CONFIG_FILES"; then
608
+
609
+
610
+ ac_cr=`echo X | tr X '\015'`
611
+ # On cygwin, bash can eat \r inside `` if the user requested igncr.
612
+ # But we know of no other shell where ac_cr would be empty at this
613
+ # point, so we can use a bashism as a fallback.
614
+ if test "x$ac_cr" = x; then
615
+ eval ac_cr=\$\'\\r\'
616
+ fi
617
+ ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
618
+ if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
619
+ ac_cs_awk_cr='\\r'
620
+ else
621
+ ac_cs_awk_cr=$ac_cr
622
+ fi
623
+
624
+ echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
625
+ cat >>"$ac_tmp/subs1.awk" <<\_ACAWK &&
626
+ S["am__EXEEXT_FALSE"]=""
627
+ S["am__EXEEXT_TRUE"]="#"
628
+ S["LTLIBOBJS"]=""
629
+ S["RUN_CLI_TESTS_FALSE"]="#"
630
+ S["RUN_CLI_TESTS_TRUE"]=""
631
+ S["COND_GCOV_FALSE"]=""
632
+ S["COND_GCOV_TRUE"]="#"
633
+ S["CHECK_FOR_PY_BINDINGS"]=""
634
+ S["USE_CHECK_FALSE"]=""
635
+ S["USE_CHECK_TRUE"]="#"
636
+ S["BUILD_DOC_FALSE"]=""
637
+ S["BUILD_DOC_TRUE"]="#"
638
+ S["DOXYGEN"]=""
639
+ S["HAVE_DOXYGEN_FALSE"]=""
640
+ S["HAVE_DOXYGEN_TRUE"]="#"
641
+ S["YACC"]=""
642
+ S["LEXLIB"]=""
643
+ S["LEX_OUTPUT_ROOT"]=""
644
+ S["LEX"]=""
645
+ S["GENERATE_PARSER_FALSE"]=""
646
+ S["GENERATE_PARSER_TRUE"]="#"
647
+ S["CYTHON"]=""
648
+ S["PYTHON"]=""
649
+ S["HAVE_CYTHON_FALSE"]=""
650
+ S["HAVE_CYTHON_TRUE"]="#"
651
+ S["JSONLINT"]=""
652
+ S["USE_JSON"]=""
653
+ S["USE_JSON_FALSE"]=""
654
+ S["USE_JSON_TRUE"]="#"
655
+ S["JSONC_FOR_PY_BINDINGS"]=""
656
+ S["USE_XML"]=""
657
+ S["libxml2_LIBS"]=""
658
+ S["libxml2_CFLAGS"]=""
659
+ S["PKG_CONFIG_LIBDIR"]=""
660
+ S["PKG_CONFIG_PATH"]=""
661
+ S["PKG_CONFIG"]=""
662
+ S["XMLLINT"]=""
663
+ S["LIBXML_FOR_PY_BINDINGS"]=""
664
+ S["USE_XML_FALSE"]=""
665
+ S["USE_XML_TRUE"]="#"
666
+ S["USE_THREADS_FALSE"]="#"
667
+ S["USE_THREADS_TRUE"]=""
668
+ S["LIBOBJS"]=""
669
+ S["ALLOCA"]=""
670
+ S["EGREP"]="/bin/grep -E"
671
+ S["GREP"]="/bin/grep"
672
+ S["CPP"]="gcc -E"
673
+ S["RANLIB"]="ranlib"
674
+ S["am__fastdepCC_FALSE"]="#"
675
+ S["am__fastdepCC_TRUE"]=""
676
+ S["CCDEPMODE"]="depmode=gcc3"
677
+ S["am__nodep"]="_no"
678
+ S["AMDEPBACKSLASH"]="\\"
679
+ S["AMDEP_FALSE"]="#"
680
+ S["AMDEP_TRUE"]=""
681
+ S["am__quote"]=""
682
+ S["am__include"]="include"
683
+ S["DEPDIR"]=".deps"
684
+ S["OBJEXT"]="o"
685
+ S["EXEEXT"]=""
686
+ S["ac_ct_CC"]="gcc"
687
+ S["CPPFLAGS"]=""
688
+ S["LDFLAGS"]=""
689
+ S["CFLAGS"]="-g -O2"
690
+ S["CC"]="gcc"
691
+ S["AM_BACKSLASH"]="\\"
692
+ S["AM_DEFAULT_VERBOSITY"]="1"
693
+ S["AM_DEFAULT_V"]="$(AM_DEFAULT_VERBOSITY)"
694
+ S["AM_V"]="$(V)"
695
+ S["am__untar"]="$${TAR-tar} xf -"
696
+ S["am__tar"]="$${TAR-tar} chof - \"$$tardir\""
697
+ S["AMTAR"]="$${TAR-tar}"
698
+ S["am__leading_dot"]="."
699
+ S["SET_MAKE"]=""
700
+ S["AWK"]="gawk"
701
+ S["mkdir_p"]="$(MKDIR_P)"
702
+ S["MKDIR_P"]="/bin/mkdir -p"
703
+ S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s"
704
+ S["STRIP"]=""
705
+ S["install_sh"]="${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/install-sh"
706
+ S["MAKEINFO"]="${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing makeinfo"
707
+ S["AUTOHEADER"]="${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing autoheader"
708
+ S["AUTOMAKE"]="${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing automake-1.15"
709
+ S["AUTOCONF"]="${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing autoconf"
710
+ S["ACLOCAL"]="${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing aclocal-1.15"
711
+ S["VERSION"]="2.0.1"
712
+ S["PACKAGE"]="freesasa"
713
+ S["CYGPATH_W"]="echo"
714
+ S["am__isrc"]=""
715
+ S["INSTALL_DATA"]="${INSTALL} -m 644"
716
+ S["INSTALL_SCRIPT"]="${INSTALL}"
717
+ S["INSTALL_PROGRAM"]="${INSTALL}"
718
+ S["target_alias"]=""
719
+ S["host_alias"]=""
720
+ S["build_alias"]=""
721
+ S["LIBS"]="-lpthread -ldl -lm "
722
+ S["ECHO_T"]=""
723
+ S["ECHO_N"]="-n"
724
+ S["ECHO_C"]=""
725
+ S["DEFS"]="-DHAVE_CONFIG_H"
726
+ S["mandir"]="${datarootdir}/man"
727
+ S["localedir"]="${datarootdir}/locale"
728
+ S["libdir"]="${exec_prefix}/lib"
729
+ S["psdir"]="${docdir}"
730
+ S["pdfdir"]="${docdir}"
731
+ S["dvidir"]="${docdir}"
732
+ S["htmldir"]="${docdir}"
733
+ S["infodir"]="${datarootdir}/info"
734
+ S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
735
+ S["oldincludedir"]="/usr/include"
736
+ S["includedir"]="${prefix}/include"
737
+ S["localstatedir"]="${prefix}/var"
738
+ S["sharedstatedir"]="${prefix}/com"
739
+ S["sysconfdir"]="${prefix}/etc"
740
+ S["datadir"]="${datarootdir}"
741
+ S["datarootdir"]="${prefix}/share"
742
+ S["libexecdir"]="${exec_prefix}/libexec"
743
+ S["sbindir"]="${exec_prefix}/sbin"
744
+ S["bindir"]="${exec_prefix}/bin"
745
+ S["program_transform_name"]="s,x,x,"
746
+ S["prefix"]="/usr/local"
747
+ S["exec_prefix"]="${prefix}"
748
+ S["PACKAGE_URL"]=""
749
+ S["PACKAGE_BUGREPORT"]=""
750
+ S["PACKAGE_STRING"]="FreeSASA 2.0.1"
751
+ S["PACKAGE_VERSION"]="2.0.1"
752
+ S["PACKAGE_TARNAME"]="freesasa"
753
+ S["PACKAGE_NAME"]="FreeSASA"
754
+ S["PATH_SEPARATOR"]=":"
755
+ S["SHELL"]="/bin/bash"
756
+ _ACAWK
757
+ cat >>"$ac_tmp/subs1.awk" <<_ACAWK &&
758
+ for (key in S) S_is_set[key] = 1
759
+ FS = ""
760
+
761
+ }
762
+ {
763
+ line = $ 0
764
+ nfields = split(line, field, "@")
765
+ substed = 0
766
+ len = length(field[1])
767
+ for (i = 2; i < nfields; i++) {
768
+ key = field[i]
769
+ keylen = length(key)
770
+ if (S_is_set[key]) {
771
+ value = S[key]
772
+ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
773
+ len += length(value) + length(field[++i])
774
+ substed = 1
775
+ } else
776
+ len += 1 + keylen
777
+ }
778
+
779
+ print line
780
+ }
781
+
782
+ _ACAWK
783
+ if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
784
+ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
785
+ else
786
+ cat
787
+ fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
788
+ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
789
+ fi # test -n "$CONFIG_FILES"
790
+
791
+ # Set up the scripts for CONFIG_HEADERS section.
792
+ # No need to generate them if there are no CONFIG_HEADERS.
793
+ # This happens for instance with `./config.status Makefile'.
794
+ if test -n "$CONFIG_HEADERS"; then
795
+ cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
796
+ BEGIN {
797
+ D["PACKAGE_NAME"]=" \"FreeSASA\""
798
+ D["PACKAGE_TARNAME"]=" \"freesasa\""
799
+ D["PACKAGE_VERSION"]=" \"2.0.1\""
800
+ D["PACKAGE_STRING"]=" \"FreeSASA 2.0.1\""
801
+ D["PACKAGE_BUGREPORT"]=" \"\""
802
+ D["PACKAGE_URL"]=" \"\""
803
+ D["PACKAGE"]=" \"freesasa\""
804
+ D["VERSION"]=" \"2.0.1\""
805
+ D["REPORTBUG"]=" \"Report bugs to <https://github.com/mittinatten/freesasa/issues>\""
806
+ D["HOMEPAGE"]=" \"<http://freesasa.github.io>\""
807
+ D["FREESASA_XMLNS"]=" \"http://freesasa.github.io/\""
808
+ D["HAVE_LIBM"]=" 1"
809
+ D["HAVE_LIBDL"]=" 1"
810
+ D["STDC_HEADERS"]=" 1"
811
+ D["HAVE_SYS_TYPES_H"]=" 1"
812
+ D["HAVE_SYS_STAT_H"]=" 1"
813
+ D["HAVE_STDLIB_H"]=" 1"
814
+ D["HAVE_STRING_H"]=" 1"
815
+ D["HAVE_MEMORY_H"]=" 1"
816
+ D["HAVE_STRINGS_H"]=" 1"
817
+ D["HAVE_INTTYPES_H"]=" 1"
818
+ D["HAVE_STDINT_H"]=" 1"
819
+ D["HAVE_UNISTD_H"]=" 1"
820
+ D["HAVE_ALLOCA_H"]=" 1"
821
+ D["HAVE_ALLOCA"]=" 1"
822
+ D["HAVE_INTTYPES_H"]=" 1"
823
+ D["HAVE_LIBINTL_H"]=" 1"
824
+ D["HAVE_MALLOC_H"]=" 1"
825
+ D["HAVE_STDDEF_H"]=" 1"
826
+ D["HAVE_STDLIB_H"]=" 1"
827
+ D["HAVE_STRING_H"]=" 1"
828
+ D["HAVE_STRINGS_H"]=" 1"
829
+ D["HAVE_SYS_TIME_H"]=" 1"
830
+ D["HAVE_UNISTD_H"]=" 1"
831
+ D["HAVE_DLFCN_H"]=" 1"
832
+ D["restrict"]=" __restrict"
833
+ D["HAVE_STDLIB_H"]=" 1"
834
+ D["HAVE_MALLOC"]=" 1"
835
+ D["HAVE_STDLIB_H"]=" 1"
836
+ D["HAVE_REALLOC"]=" 1"
837
+ D["HAVE_MEMSET"]=" 1"
838
+ D["HAVE_MKDIR"]=" 1"
839
+ D["HAVE_SQRT"]=" 1"
840
+ D["HAVE_STRCHR"]=" 1"
841
+ D["HAVE_STRDUP"]=" 1"
842
+ D["HAVE_STRERROR"]=" 1"
843
+ D["HAVE_STRNCASECMP"]=" 1"
844
+ D["HAVE_GETOPT_LONG"]=" 1"
845
+ D["HAVE_GETLINE"]=" 1"
846
+ D["HAVE_LIBPTHREAD"]=" 1"
847
+ D["USE_THREADS"]=" 1"
848
+ D["USE_XML"]=" 0"
849
+ D["USE_JSON"]=" 0"
850
+ D["USE_CHECK"]=" 0"
851
+ for (key in D) D_is_set[key] = 1
852
+ FS = ""
853
+ }
854
+ /^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ {
855
+ line = $ 0
856
+ split(line, arg, " ")
857
+ if (arg[1] == "#") {
858
+ defundef = arg[2]
859
+ mac1 = arg[3]
860
+ } else {
861
+ defundef = substr(arg[1], 2)
862
+ mac1 = arg[2]
863
+ }
864
+ split(mac1, mac2, "(") #)
865
+ macro = mac2[1]
866
+ prefix = substr(line, 1, index(line, defundef) - 1)
867
+ if (D_is_set[macro]) {
868
+ # Preserve the white space surrounding the "#".
869
+ print prefix "define", macro P[macro] D[macro]
870
+ next
871
+ } else {
872
+ # Replace #undef with comments. This is necessary, for example,
873
+ # in the case of _POSIX_SOURCE, which is predefined and required
874
+ # on some systems where configure will not decide to define it.
875
+ if (defundef == "undef") {
876
+ print "/*", prefix defundef, macro, "*/"
877
+ next
878
+ }
879
+ }
880
+ }
881
+ { print }
882
+ _ACAWK
883
+ as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
884
+ fi # test -n "$CONFIG_HEADERS"
885
+
886
+
887
+ eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
888
+ shift
889
+ for ac_tag
890
+ do
891
+ case $ac_tag in
892
+ :[FHLC]) ac_mode=$ac_tag; continue;;
893
+ esac
894
+ case $ac_mode$ac_tag in
895
+ :[FHL]*:*);;
896
+ :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
897
+ :[FH]-) ac_tag=-:-;;
898
+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
899
+ esac
900
+ ac_save_IFS=$IFS
901
+ IFS=:
902
+ set x $ac_tag
903
+ IFS=$ac_save_IFS
904
+ shift
905
+ ac_file=$1
906
+ shift
907
+
908
+ case $ac_mode in
909
+ :L) ac_source=$1;;
910
+ :[FH])
911
+ ac_file_inputs=
912
+ for ac_f
913
+ do
914
+ case $ac_f in
915
+ -) ac_f="$ac_tmp/stdin";;
916
+ *) # Look for the file first in the build tree, then in the source tree
917
+ # (if the path is not absolute). The absolute path cannot be DOS-style,
918
+ # because $ac_f cannot contain `:'.
919
+ test -f "$ac_f" ||
920
+ case $ac_f in
921
+ [\\/$]*) false;;
922
+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
923
+ esac ||
924
+ as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
925
+ esac
926
+ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
927
+ as_fn_append ac_file_inputs " '$ac_f'"
928
+ done
929
+
930
+ # Let's still pretend it is `configure' which instantiates (i.e., don't
931
+ # use $as_me), people would be surprised to read:
932
+ # /* config.h. Generated by config.status. */
933
+ configure_input='Generated from '`
934
+ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
935
+ `' by configure.'
936
+ if test x"$ac_file" != x-; then
937
+ configure_input="$ac_file. $configure_input"
938
+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
939
+ $as_echo "$as_me: creating $ac_file" >&6;}
940
+ fi
941
+ # Neutralize special characters interpreted by sed in replacement strings.
942
+ case $configure_input in #(
943
+ *\&* | *\|* | *\\* )
944
+ ac_sed_conf_input=`$as_echo "$configure_input" |
945
+ sed 's/[\\\\&|]/\\\\&/g'`;; #(
946
+ *) ac_sed_conf_input=$configure_input;;
947
+ esac
948
+
949
+ case $ac_tag in
950
+ *:-:* | *:-) cat >"$ac_tmp/stdin" \
951
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
952
+ esac
953
+ ;;
954
+ esac
955
+
956
+ ac_dir=`$as_dirname -- "$ac_file" ||
957
+ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
958
+ X"$ac_file" : 'X\(//\)[^/]' \| \
959
+ X"$ac_file" : 'X\(//\)$' \| \
960
+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
961
+ $as_echo X"$ac_file" |
962
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
963
+ s//\1/
964
+ q
965
+ }
966
+ /^X\(\/\/\)[^/].*/{
967
+ s//\1/
968
+ q
969
+ }
970
+ /^X\(\/\/\)$/{
971
+ s//\1/
972
+ q
973
+ }
974
+ /^X\(\/\).*/{
975
+ s//\1/
976
+ q
977
+ }
978
+ s/.*/./; q'`
979
+ as_dir="$ac_dir"; as_fn_mkdir_p
980
+ ac_builddir=.
981
+
982
+ case "$ac_dir" in
983
+ .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
984
+ *)
985
+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
986
+ # A ".." for each directory in $ac_dir_suffix.
987
+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
988
+ case $ac_top_builddir_sub in
989
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
990
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
991
+ esac ;;
992
+ esac
993
+ ac_abs_top_builddir=$ac_pwd
994
+ ac_abs_builddir=$ac_pwd$ac_dir_suffix
995
+ # for backward compatibility:
996
+ ac_top_builddir=$ac_top_build_prefix
997
+
998
+ case $srcdir in
999
+ .) # We are building in place.
1000
+ ac_srcdir=.
1001
+ ac_top_srcdir=$ac_top_builddir_sub
1002
+ ac_abs_top_srcdir=$ac_pwd ;;
1003
+ [\\/]* | ?:[\\/]* ) # Absolute name.
1004
+ ac_srcdir=$srcdir$ac_dir_suffix;
1005
+ ac_top_srcdir=$srcdir
1006
+ ac_abs_top_srcdir=$srcdir ;;
1007
+ *) # Relative name.
1008
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1009
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
1010
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1011
+ esac
1012
+ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1013
+
1014
+
1015
+ case $ac_mode in
1016
+ :F)
1017
+ #
1018
+ # CONFIG_FILE
1019
+ #
1020
+
1021
+ case $INSTALL in
1022
+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
1023
+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
1024
+ esac
1025
+ ac_MKDIR_P=$MKDIR_P
1026
+ case $MKDIR_P in
1027
+ [\\/$]* | ?:[\\/]* ) ;;
1028
+ */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
1029
+ esac
1030
+ # If the template does not know about datarootdir, expand it.
1031
+ # FIXME: This hack should be removed a few years after 2.60.
1032
+ ac_datarootdir_hack=; ac_datarootdir_seen=
1033
+ ac_sed_dataroot='
1034
+ /datarootdir/ {
1035
+ p
1036
+ q
1037
+ }
1038
+ /@datadir@/p
1039
+ /@docdir@/p
1040
+ /@infodir@/p
1041
+ /@localedir@/p
1042
+ /@mandir@/p'
1043
+ case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
1044
+ *datarootdir*) ac_datarootdir_seen=yes;;
1045
+ *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
1046
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
1047
+ $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
1048
+ ac_datarootdir_hack='
1049
+ s&@datadir@&${datarootdir}&g
1050
+ s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
1051
+ s&@infodir@&${datarootdir}/info&g
1052
+ s&@localedir@&${datarootdir}/locale&g
1053
+ s&@mandir@&${datarootdir}/man&g
1054
+ s&\${datarootdir}&${prefix}/share&g' ;;
1055
+ esac
1056
+ ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{
1057
+ h
1058
+ s///
1059
+ s/^/:/
1060
+ s/[ ]*$/:/
1061
+ s/:\$(srcdir):/:/g
1062
+ s/:\${srcdir}:/:/g
1063
+ s/:@srcdir@:/:/g
1064
+ s/^:*//
1065
+ s/:*$//
1066
+ x
1067
+ s/\(=[ ]*\).*/\1/
1068
+ G
1069
+ s/\n//
1070
+ s/^[^=]*=[ ]*$//
1071
+ }
1072
+
1073
+ :t
1074
+ /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
1075
+ s|@configure_input@|$ac_sed_conf_input|;t t
1076
+ s&@top_builddir@&$ac_top_builddir_sub&;t t
1077
+ s&@top_build_prefix@&$ac_top_build_prefix&;t t
1078
+ s&@srcdir@&$ac_srcdir&;t t
1079
+ s&@abs_srcdir@&$ac_abs_srcdir&;t t
1080
+ s&@top_srcdir@&$ac_top_srcdir&;t t
1081
+ s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
1082
+ s&@builddir@&$ac_builddir&;t t
1083
+ s&@abs_builddir@&$ac_abs_builddir&;t t
1084
+ s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
1085
+ s&@INSTALL@&$ac_INSTALL&;t t
1086
+ s&@MKDIR_P@&$ac_MKDIR_P&;t t
1087
+ $ac_datarootdir_hack
1088
+ "
1089
+ eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
1090
+ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
1091
+
1092
+ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
1093
+ { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
1094
+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
1095
+ "$ac_tmp/out"`; test -z "$ac_out"; } &&
1096
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
1097
+ which seems to be undefined. Please make sure it is defined" >&5
1098
+ $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
1099
+ which seems to be undefined. Please make sure it is defined" >&2;}
1100
+
1101
+ rm -f "$ac_tmp/stdin"
1102
+ case $ac_file in
1103
+ -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
1104
+ *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
1105
+ esac \
1106
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
1107
+ ;;
1108
+ :H)
1109
+ #
1110
+ # CONFIG_HEADER
1111
+ #
1112
+ if test x"$ac_file" != x-; then
1113
+ {
1114
+ $as_echo "/* $configure_input */" \
1115
+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
1116
+ } >"$ac_tmp/config.h" \
1117
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
1118
+ if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
1119
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
1120
+ $as_echo "$as_me: $ac_file is unchanged" >&6;}
1121
+ else
1122
+ rm -f "$ac_file"
1123
+ mv "$ac_tmp/config.h" "$ac_file" \
1124
+ || as_fn_error $? "could not create $ac_file" "$LINENO" 5
1125
+ fi
1126
+ else
1127
+ $as_echo "/* $configure_input */" \
1128
+ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
1129
+ || as_fn_error $? "could not create -" "$LINENO" 5
1130
+ fi
1131
+ # Compute "$ac_file"'s index in $config_headers.
1132
+ _am_arg="$ac_file"
1133
+ _am_stamp_count=1
1134
+ for _am_header in $config_headers :; do
1135
+ case $_am_header in
1136
+ $_am_arg | $_am_arg:* )
1137
+ break ;;
1138
+ * )
1139
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
1140
+ esac
1141
+ done
1142
+ echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
1143
+ $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1144
+ X"$_am_arg" : 'X\(//\)[^/]' \| \
1145
+ X"$_am_arg" : 'X\(//\)$' \| \
1146
+ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
1147
+ $as_echo X"$_am_arg" |
1148
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1149
+ s//\1/
1150
+ q
1151
+ }
1152
+ /^X\(\/\/\)[^/].*/{
1153
+ s//\1/
1154
+ q
1155
+ }
1156
+ /^X\(\/\/\)$/{
1157
+ s//\1/
1158
+ q
1159
+ }
1160
+ /^X\(\/\).*/{
1161
+ s//\1/
1162
+ q
1163
+ }
1164
+ s/.*/./; q'`/stamp-h$_am_stamp_count
1165
+ ;;
1166
+
1167
+ :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
1168
+ $as_echo "$as_me: executing $ac_file commands" >&6;}
1169
+ ;;
1170
+ esac
1171
+
1172
+
1173
+ case $ac_file$ac_mode in
1174
+ "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
1175
+ # Older Autoconf quotes --file arguments for eval, but not when files
1176
+ # are listed without --file. Let's play safe and only enable the eval
1177
+ # if we detect the quoting.
1178
+ case $CONFIG_FILES in
1179
+ *\'*) eval set x "$CONFIG_FILES" ;;
1180
+ *) set x $CONFIG_FILES ;;
1181
+ esac
1182
+ shift
1183
+ for mf
1184
+ do
1185
+ # Strip MF so we end up with the name of the file.
1186
+ mf=`echo "$mf" | sed -e 's/:.*$//'`
1187
+ # Check whether this is an Automake generated Makefile or not.
1188
+ # We used to match only the files named 'Makefile.in', but
1189
+ # some people rename them; so instead we look at the file content.
1190
+ # Grep'ing the first line is not enough: some people post-process
1191
+ # each Makefile.in and add a new line on top of each file to say so.
1192
+ # Grep'ing the whole file is not good either: AIX grep has a line
1193
+ # limit of 2048, but all sed's we know have understand at least 4000.
1194
+ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
1195
+ dirpart=`$as_dirname -- "$mf" ||
1196
+ $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1197
+ X"$mf" : 'X\(//\)[^/]' \| \
1198
+ X"$mf" : 'X\(//\)$' \| \
1199
+ X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
1200
+ $as_echo X"$mf" |
1201
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1202
+ s//\1/
1203
+ q
1204
+ }
1205
+ /^X\(\/\/\)[^/].*/{
1206
+ s//\1/
1207
+ q
1208
+ }
1209
+ /^X\(\/\/\)$/{
1210
+ s//\1/
1211
+ q
1212
+ }
1213
+ /^X\(\/\).*/{
1214
+ s//\1/
1215
+ q
1216
+ }
1217
+ s/.*/./; q'`
1218
+ else
1219
+ continue
1220
+ fi
1221
+ # Extract the definition of DEPDIR, am__include, and am__quote
1222
+ # from the Makefile without running 'make'.
1223
+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
1224
+ test -z "$DEPDIR" && continue
1225
+ am__include=`sed -n 's/^am__include = //p' < "$mf"`
1226
+ test -z "$am__include" && continue
1227
+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
1228
+ # Find all dependency output files, they are included files with
1229
+ # $(DEPDIR) in their names. We invoke sed twice because it is the
1230
+ # simplest approach to changing $(DEPDIR) to its actual value in the
1231
+ # expansion.
1232
+ for file in `sed -n "
1233
+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
1234
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
1235
+ # Make sure the directory exists.
1236
+ test -f "$dirpart/$file" && continue
1237
+ fdir=`$as_dirname -- "$file" ||
1238
+ $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1239
+ X"$file" : 'X\(//\)[^/]' \| \
1240
+ X"$file" : 'X\(//\)$' \| \
1241
+ X"$file" : 'X\(/\)' \| . 2>/dev/null ||
1242
+ $as_echo X"$file" |
1243
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1244
+ s//\1/
1245
+ q
1246
+ }
1247
+ /^X\(\/\/\)[^/].*/{
1248
+ s//\1/
1249
+ q
1250
+ }
1251
+ /^X\(\/\/\)$/{
1252
+ s//\1/
1253
+ q
1254
+ }
1255
+ /^X\(\/\).*/{
1256
+ s//\1/
1257
+ q
1258
+ }
1259
+ s/.*/./; q'`
1260
+ as_dir=$dirpart/$fdir; as_fn_mkdir_p
1261
+ # echo "creating $dirpart/$file"
1262
+ echo '# dummy' > "$dirpart/$file"
1263
+ done
1264
+ done
1265
+ }
1266
+ ;;
1267
+ "tests/test-cli":F) chmod +x tests/test-cli ;;
1268
+ "bindings/check-python":F) chmod +x bindings/check-python ;;
1269
+
1270
+ esac
1271
+ done # for ac_tag
1272
+
1273
+
1274
+ as_fn_exit 0
aggrescan3d/aggrescan/data/freesasa-2.0.1/configure ADDED
The diff for this file is too large to render. See raw diff
 
aggrescan3d/aggrescan/data/freesasa-2.0.1/configure.ac ADDED
@@ -0,0 +1,216 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -*- Autoconf -*-
2
+ # Process this file with autoconf to produce a configure script.
3
+
4
+ AC_PREREQ([2.68])
5
+ AC_INIT([FreeSASA], [2.0.1])
6
+ AM_INIT_AUTOMAKE([foreign])
7
+ AC_CONFIG_SRCDIR([config.h.in])
8
+ AC_CONFIG_HEADERS([config.h])
9
+ m4_include([m4/ax_compare_version.m4])
10
+ AC_DEFINE([REPORTBUG], ["Report bugs to <https://github.com/mittinatten/freesasa/issues>"], [Bug report string])
11
+ AC_DEFINE([HOMEPAGE], ["<http://freesasa.github.io>"], [Project homepage])
12
+ AC_DEFINE([FREESASA_XMLNS], ["http://freesasa.github.io/"], [XML namespace])
13
+
14
+ # Checks for programs.
15
+ AC_PROG_CC
16
+ AC_PROG_RANLIB
17
+ AC_PROG_INSTALL
18
+
19
+ # Checks for libraries.
20
+ AC_CHECK_LIB([m], [sqrt])
21
+ AC_CHECK_LIB([dl], [dlsym])
22
+
23
+ # Checks for header files.
24
+ AC_FUNC_ALLOCA
25
+ AC_CHECK_HEADERS([inttypes.h libintl.h malloc.h stddef.h stdlib.h string.h strings.h sys/time.h unistd.h dlfcn.h])
26
+
27
+ # Checks for typedefs, structures, and compiler characteristics.
28
+ AC_C_INLINE
29
+ AC_TYPE_SIZE_T
30
+ AC_C_RESTRICT
31
+ AC_TYPE_INT16_T
32
+ AC_TYPE_INT32_T
33
+ AC_TYPE_INT8_T
34
+ AC_TYPE_UINT16_T
35
+ AC_TYPE_UINT32_T
36
+ AC_TYPE_UINT64_T
37
+ AC_TYPE_UINT8_T
38
+
39
+ # use C99
40
+ AC_PROG_CC_C99
41
+ AC_C_INLINE
42
+
43
+ # Checks for library functions.
44
+ AC_FUNC_MALLOC
45
+ AC_FUNC_REALLOC
46
+ AC_CHECK_FUNCS([memset mkdir sqrt strchr strdup strerror strncasecmp getopt_long getline])
47
+
48
+ AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile doc/Doxyfile
49
+ tests/Makefile bindings/Makefile share/Makefile
50
+ bindings/python/setup.py])
51
+ AC_CONFIG_FILES([tests/test-cli], [chmod +x tests/test-cli])
52
+ AC_CONFIG_FILES([bindings/check-python], [chmod +x bindings/check-python])
53
+
54
+ # Optionally disable thread support
55
+ AC_ARG_ENABLE([threads],
56
+ AS_HELP_STRING([--disable-threads],
57
+ [Build without support for multiple threads]))
58
+
59
+ if test "x$enable_threads" != "xno"; then
60
+ AC_CHECK_LIB([pthread], [pthread_create])
61
+ AC_CHECK_HEADER([pthread.h])
62
+ fi
63
+ if test "$ac_cv_header_pthread_h" != yes || \
64
+ test "$ac_cv_lib_pthread_pthread_create" != yes; then
65
+ AC_DEFINE([USE_THREADS], [0], [])
66
+ AM_CONDITIONAL([USE_THREADS], false)
67
+ echo "Building without thread support"
68
+ else
69
+ AC_DEFINE([USE_THREADS], [1], [Define if threads should be used.])
70
+ AM_CONDITIONAL([USE_THREADS], true)
71
+ fi
72
+
73
+ # disable XML
74
+ AC_ARG_ENABLE([xml],
75
+ AS_HELP_STRING([--disable-xml],
76
+ [Build without support for XML output]))
77
+
78
+ AC_DEFINE([USE_XML], [0], [Define if XML should be included.])
79
+ AM_CONDITIONAL([USE_XML], false)
80
+ AC_SUBST([LIBXML_FOR_PY_BINDINGS], [])
81
+
82
+ if test "x$enable_xml" != "xno" ; then
83
+ AC_CHECK_PROG([XMLLINT],[xmllint],[xmllint],[])
84
+ PKG_CHECK_MODULES([libxml2], [libxml-2.0],
85
+ [AC_DEFINE([USE_XML], [1])
86
+ AC_SUBST([LIBXML_FOR_PY_BINDINGS], ['"xml2"'])
87
+ AC_SUBST([USE_XML], [yes])
88
+ AM_CONDITIONAL([USE_XML], true)],
89
+ [AC_MSG_ERROR([Library libxml2 not found, install library or build without (using --disable-xml).])])
90
+ else
91
+ AC_MSG_NOTICE([Building without support for XML output.])
92
+ fi
93
+
94
+ # Disable json-c
95
+ AC_ARG_ENABLE([json],
96
+ AS_HELP_STRING([--enable-json],
97
+ [Build without support for JSON output]))
98
+
99
+ AC_DEFINE([USE_JSON], [0], [Define if JSON should be included])
100
+ AC_SUBST([JSONC_FOR_PY_BINDINGS], [])
101
+ AM_CONDITIONAL([USE_JSON], false)
102
+
103
+ if test "x$enable_json" != "xno" ; then
104
+ AC_CHECK_LIB([json-c], [json_object_get],
105
+ [AC_CHECK_HEADER([json-c/json_object.h],
106
+ [AC_DEFINE([USE_JSON], [1])
107
+ AC_SUBST([JSONC_FOR_PY_BINDINGS], ['"json-c"'])
108
+ AC_SUBST([USE_JSON], [yes])
109
+ AM_CONDITIONAL([USE_JSON], true)])])
110
+ AM_COND_IF([USE_JSON],[],
111
+ [AC_MSG_ERROR([Library JSON-C not found, install library or build without (using --disable-json).])])
112
+ AC_CHECK_PROG([JSONLINT],[jsonlint],[jsonlint],[])
113
+ else
114
+ AC_MSG_NOTICE([Building without support for JSON output.])
115
+ fi
116
+
117
+ # Which Python
118
+ AC_ARG_WITH([python],
119
+ AS_HELP_STRING([--with-python=<python-binary>], [Specify which python to use.]),
120
+ [python_bin=$withval],[python_bin=python])
121
+
122
+ # Enable Python-bindings
123
+ AC_ARG_ENABLE([python-bindings],
124
+ [AS_HELP_STRING([--enable-python-bindings],
125
+ [Build Python bindings using Cython])])
126
+
127
+ AM_CONDITIONAL([HAVE_CYTHON],false)
128
+
129
+ if test "x$enable_python_bindings" = "xyes" ; then
130
+ AC_CHECK_PROG([PYTHON], [$python_bin], [$python_bin])
131
+ AC_CHECK_PROG([CYTHON], [cython], [cython])
132
+ AM_CONDITIONAL([HAVE_CYTHON], [test -n "$CYTHON" && test -n "$PYTHON"])
133
+ AM_COND_IF([HAVE_CYTHON],[],[AC_MSG_ERROR([Cython not available, can not build Python bindings])])
134
+ fi
135
+
136
+ # Enable parser generation with Flex/Bison
137
+ AC_ARG_ENABLE([parser-generator],
138
+ [AS_HELP_STRING([--enable-parser-generator],
139
+ [Regenerate parser/lexer using Flex and Bison (for developers)])])
140
+
141
+ AM_CONDITIONAL([GENERATE_PARSER],false)
142
+
143
+ if test "x$enable_parser_generator" = "xyes" ; then
144
+ AC_PROG_LEX
145
+ AC_CHECK_PROGS([YACC], [bison byacc yacc])
146
+ AM_CONDITIONAL([GENERATE_PARSER], [test -n $LEX && test "x$LEX" != "x:" && test -n $YACC])
147
+ AM_COND_IF([GENERATE_PARSER],[],
148
+ [AC_MSG_ERROR([Lexer and/or parser generator missing. Install Flex/lex and/or Bison/Yacc or configure without flag --enable-parser-generator.])])
149
+ fi
150
+
151
+ # Enable Doxygen
152
+ AC_ARG_ENABLE([doxygen],
153
+ [AS_HELP_STRING([--enable-doxygen],
154
+ [Build Doxygen html-documentation])])
155
+
156
+ AM_CONDITIONAL([HAVE_DOXYGEN],false)
157
+
158
+ if test "x$enable_doxygen" = "xyes" ; then
159
+ AC_CHECK_PROG(DOXYGEN, doxygen, doxygen)
160
+ AM_CONDITIONAL([HAVE_DOXYGEN],[test -n "$DOXYGEN"])
161
+ AM_COND_IF([HAVE_DOXYGEN],[build_doc=yes],
162
+ [AC_MSG_ERROR([Doxygen not available, can not build documentation. Install library or configure without --enable-doxygen.])])
163
+
164
+ if test -n "$DOXYGEN"; then
165
+ DOXYGEN_V=`doxygen --version`
166
+ DOXYGEN_REQ=1.8.8
167
+ AX_COMPARE_VERSION([$DOXYGEN_V],[lt],[$DOXYGEN_REQ],
168
+ [echo "Warning: Doxygen should preferrably be of version $DOXYGEN_REQ or higher (found $DOXYGEN_V)"])
169
+ fi
170
+ fi
171
+
172
+ AM_CONDITIONAL([BUILD_DOC],[test -n "$build_doc"])
173
+
174
+ # Enable testing
175
+ AC_ARG_ENABLE([check],
176
+ [AS_HELP_STRING([--enable-check],
177
+ [Enable the Check unit testing framework])])
178
+
179
+ AM_CONDITIONAL([USE_CHECK],false)
180
+ AC_DEFINE([USE_CHECK],[0],[Build with Check unit testing framework])
181
+ AC_SUBST([CHECK_FOR_PY_BINDINGS], [])
182
+
183
+ if test "x$enable_check" = "xyes" ; then
184
+ AC_CHECK_LIB(rt, setitimer) # necessary on some platforms
185
+ AC_CHECK_LIB([check],[suite_create],
186
+ [],
187
+ [AC_MSG_ERROR[Library Check not available, install libary or configure without flag --enable-check]])
188
+ AC_DEFINE([USE_CHECK], [1])
189
+ AC_SUBST([CHECK_FOR_PY_BINDINGS], ['"check"'])
190
+ AM_CONDITIONAL([USE_CHECK], true)
191
+ fi
192
+
193
+ # Enable gcov
194
+ AC_ARG_ENABLE([gcov],
195
+ [AS_HELP_STRING([--enable-gcov],
196
+ [Compile with Gcov to measure coverage])])
197
+ AM_CONDITIONAL([COND_GCOV],false)
198
+
199
+ if test "x$enable_gcov" = "xyes" ; then
200
+ AC_CHECK_LIB([gcov], [__gcov_init], [], [AC_MSG_ERROR([Missing gcov library])])
201
+ AM_CONDITIONAL([COND_GCOV],true)
202
+ fi
203
+
204
+ # Disable test for CLI
205
+ AC_ARG_ENABLE([CLI-tests],
206
+ AS_HELP_STRING([--disable-CLI-tests],
207
+ [Disable testing of command-line interface. These take time and
208
+ disabling them can help speed up development when only unit
209
+ tests are needed.]))
210
+ if test "x$enable_CLI_tests" != "xno" ; then
211
+ AM_CONDITIONAL([RUN_CLI_TESTS],true)
212
+ else
213
+ AM_CONDITIONAL([RUN_CLI_TESTS],false)
214
+ fi
215
+
216
+ AC_OUTPUT
aggrescan3d/aggrescan/data/freesasa-2.0.1/depcomp ADDED
@@ -0,0 +1,791 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #! /bin/sh
2
+ # depcomp - compile a program generating dependencies as side-effects
3
+
4
+ scriptversion=2013-05-30.07; # UTC
5
+
6
+ # Copyright (C) 1999-2013 Free Software Foundation, Inc.
7
+
8
+ # This program is free software; you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation; either version 2, or (at your option)
11
+ # any later version.
12
+
13
+ # This program is distributed in the hope that it will be useful,
14
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
+ # GNU General Public License for more details.
17
+
18
+ # You should have received a copy of the GNU General Public License
19
+ # along with this program. If not, see <http://www.gnu.org/licenses/>.
20
+
21
+ # As a special exception to the GNU General Public License, if you
22
+ # distribute this file as part of a program that contains a
23
+ # configuration script generated by Autoconf, you may include it under
24
+ # the same distribution terms that you use for the rest of that program.
25
+
26
+ # Originally written by Alexandre Oliva <[email protected]>.
27
+
28
+ case $1 in
29
+ '')
30
+ echo "$0: No command. Try '$0 --help' for more information." 1>&2
31
+ exit 1;
32
+ ;;
33
+ -h | --h*)
34
+ cat <<\EOF
35
+ Usage: depcomp [--help] [--version] PROGRAM [ARGS]
36
+
37
+ Run PROGRAMS ARGS to compile a file, generating dependencies
38
+ as side-effects.
39
+
40
+ Environment variables:
41
+ depmode Dependency tracking mode.
42
+ source Source file read by 'PROGRAMS ARGS'.
43
+ object Object file output by 'PROGRAMS ARGS'.
44
+ DEPDIR directory where to store dependencies.
45
+ depfile Dependency file to output.
46
+ tmpdepfile Temporary file to use when outputting dependencies.
47
+ libtool Whether libtool is used (yes/no).
48
+
49
+ Report bugs to <[email protected]>.
50
+ EOF
51
+ exit $?
52
+ ;;
53
+ -v | --v*)
54
+ echo "depcomp $scriptversion"
55
+ exit $?
56
+ ;;
57
+ esac
58
+
59
+ # Get the directory component of the given path, and save it in the
60
+ # global variables '$dir'. Note that this directory component will
61
+ # be either empty or ending with a '/' character. This is deliberate.
62
+ set_dir_from ()
63
+ {
64
+ case $1 in
65
+ */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
66
+ *) dir=;;
67
+ esac
68
+ }
69
+
70
+ # Get the suffix-stripped basename of the given path, and save it the
71
+ # global variable '$base'.
72
+ set_base_from ()
73
+ {
74
+ base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
75
+ }
76
+
77
+ # If no dependency file was actually created by the compiler invocation,
78
+ # we still have to create a dummy depfile, to avoid errors with the
79
+ # Makefile "include basename.Plo" scheme.
80
+ make_dummy_depfile ()
81
+ {
82
+ echo "#dummy" > "$depfile"
83
+ }
84
+
85
+ # Factor out some common post-processing of the generated depfile.
86
+ # Requires the auxiliary global variable '$tmpdepfile' to be set.
87
+ aix_post_process_depfile ()
88
+ {
89
+ # If the compiler actually managed to produce a dependency file,
90
+ # post-process it.
91
+ if test -f "$tmpdepfile"; then
92
+ # Each line is of the form 'foo.o: dependency.h'.
93
+ # Do two passes, one to just change these to
94
+ # $object: dependency.h
95
+ # and one to simply output
96
+ # dependency.h:
97
+ # which is needed to avoid the deleted-header problem.
98
+ { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
99
+ sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
100
+ } > "$depfile"
101
+ rm -f "$tmpdepfile"
102
+ else
103
+ make_dummy_depfile
104
+ fi
105
+ }
106
+
107
+ # A tabulation character.
108
+ tab=' '
109
+ # A newline character.
110
+ nl='
111
+ '
112
+ # Character ranges might be problematic outside the C locale.
113
+ # These definitions help.
114
+ upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
115
+ lower=abcdefghijklmnopqrstuvwxyz
116
+ digits=0123456789
117
+ alpha=${upper}${lower}
118
+
119
+ if test -z "$depmode" || test -z "$source" || test -z "$object"; then
120
+ echo "depcomp: Variables source, object and depmode must be set" 1>&2
121
+ exit 1
122
+ fi
123
+
124
+ # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
125
+ depfile=${depfile-`echo "$object" |
126
+ sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
127
+ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
128
+
129
+ rm -f "$tmpdepfile"
130
+
131
+ # Avoid interferences from the environment.
132
+ gccflag= dashmflag=
133
+
134
+ # Some modes work just like other modes, but use different flags. We
135
+ # parameterize here, but still list the modes in the big case below,
136
+ # to make depend.m4 easier to write. Note that we *cannot* use a case
137
+ # here, because this file can only contain one case statement.
138
+ if test "$depmode" = hp; then
139
+ # HP compiler uses -M and no extra arg.
140
+ gccflag=-M
141
+ depmode=gcc
142
+ fi
143
+
144
+ if test "$depmode" = dashXmstdout; then
145
+ # This is just like dashmstdout with a different argument.
146
+ dashmflag=-xM
147
+ depmode=dashmstdout
148
+ fi
149
+
150
+ cygpath_u="cygpath -u -f -"
151
+ if test "$depmode" = msvcmsys; then
152
+ # This is just like msvisualcpp but w/o cygpath translation.
153
+ # Just convert the backslash-escaped backslashes to single forward
154
+ # slashes to satisfy depend.m4
155
+ cygpath_u='sed s,\\\\,/,g'
156
+ depmode=msvisualcpp
157
+ fi
158
+
159
+ if test "$depmode" = msvc7msys; then
160
+ # This is just like msvc7 but w/o cygpath translation.
161
+ # Just convert the backslash-escaped backslashes to single forward
162
+ # slashes to satisfy depend.m4
163
+ cygpath_u='sed s,\\\\,/,g'
164
+ depmode=msvc7
165
+ fi
166
+
167
+ if test "$depmode" = xlc; then
168
+ # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
169
+ gccflag=-qmakedep=gcc,-MF
170
+ depmode=gcc
171
+ fi
172
+
173
+ case "$depmode" in
174
+ gcc3)
175
+ ## gcc 3 implements dependency tracking that does exactly what
176
+ ## we want. Yay! Note: for some reason libtool 1.4 doesn't like
177
+ ## it if -MD -MP comes after the -MF stuff. Hmm.
178
+ ## Unfortunately, FreeBSD c89 acceptance of flags depends upon
179
+ ## the command line argument order; so add the flags where they
180
+ ## appear in depend2.am. Note that the slowdown incurred here
181
+ ## affects only configure: in makefiles, %FASTDEP% shortcuts this.
182
+ for arg
183
+ do
184
+ case $arg in
185
+ -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
186
+ *) set fnord "$@" "$arg" ;;
187
+ esac
188
+ shift # fnord
189
+ shift # $arg
190
+ done
191
+ "$@"
192
+ stat=$?
193
+ if test $stat -ne 0; then
194
+ rm -f "$tmpdepfile"
195
+ exit $stat
196
+ fi
197
+ mv "$tmpdepfile" "$depfile"
198
+ ;;
199
+
200
+ gcc)
201
+ ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
202
+ ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
203
+ ## (see the conditional assignment to $gccflag above).
204
+ ## There are various ways to get dependency output from gcc. Here's
205
+ ## why we pick this rather obscure method:
206
+ ## - Don't want to use -MD because we'd like the dependencies to end
207
+ ## up in a subdir. Having to rename by hand is ugly.
208
+ ## (We might end up doing this anyway to support other compilers.)
209
+ ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
210
+ ## -MM, not -M (despite what the docs say). Also, it might not be
211
+ ## supported by the other compilers which use the 'gcc' depmode.
212
+ ## - Using -M directly means running the compiler twice (even worse
213
+ ## than renaming).
214
+ if test -z "$gccflag"; then
215
+ gccflag=-MD,
216
+ fi
217
+ "$@" -Wp,"$gccflag$tmpdepfile"
218
+ stat=$?
219
+ if test $stat -ne 0; then
220
+ rm -f "$tmpdepfile"
221
+ exit $stat
222
+ fi
223
+ rm -f "$depfile"
224
+ echo "$object : \\" > "$depfile"
225
+ # The second -e expression handles DOS-style file names with drive
226
+ # letters.
227
+ sed -e 's/^[^:]*: / /' \
228
+ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
229
+ ## This next piece of magic avoids the "deleted header file" problem.
230
+ ## The problem is that when a header file which appears in a .P file
231
+ ## is deleted, the dependency causes make to die (because there is
232
+ ## typically no way to rebuild the header). We avoid this by adding
233
+ ## dummy dependencies for each header file. Too bad gcc doesn't do
234
+ ## this for us directly.
235
+ ## Some versions of gcc put a space before the ':'. On the theory
236
+ ## that the space means something, we add a space to the output as
237
+ ## well. hp depmode also adds that space, but also prefixes the VPATH
238
+ ## to the object. Take care to not repeat it in the output.
239
+ ## Some versions of the HPUX 10.20 sed can't process this invocation
240
+ ## correctly. Breaking it into two sed invocations is a workaround.
241
+ tr ' ' "$nl" < "$tmpdepfile" \
242
+ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
243
+ | sed -e 's/$/ :/' >> "$depfile"
244
+ rm -f "$tmpdepfile"
245
+ ;;
246
+
247
+ hp)
248
+ # This case exists only to let depend.m4 do its work. It works by
249
+ # looking at the text of this script. This case will never be run,
250
+ # since it is checked for above.
251
+ exit 1
252
+ ;;
253
+
254
+ sgi)
255
+ if test "$libtool" = yes; then
256
+ "$@" "-Wp,-MDupdate,$tmpdepfile"
257
+ else
258
+ "$@" -MDupdate "$tmpdepfile"
259
+ fi
260
+ stat=$?
261
+ if test $stat -ne 0; then
262
+ rm -f "$tmpdepfile"
263
+ exit $stat
264
+ fi
265
+ rm -f "$depfile"
266
+
267
+ if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
268
+ echo "$object : \\" > "$depfile"
269
+ # Clip off the initial element (the dependent). Don't try to be
270
+ # clever and replace this with sed code, as IRIX sed won't handle
271
+ # lines with more than a fixed number of characters (4096 in
272
+ # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
273
+ # the IRIX cc adds comments like '#:fec' to the end of the
274
+ # dependency line.
275
+ tr ' ' "$nl" < "$tmpdepfile" \
276
+ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
277
+ | tr "$nl" ' ' >> "$depfile"
278
+ echo >> "$depfile"
279
+ # The second pass generates a dummy entry for each header file.
280
+ tr ' ' "$nl" < "$tmpdepfile" \
281
+ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
282
+ >> "$depfile"
283
+ else
284
+ make_dummy_depfile
285
+ fi
286
+ rm -f "$tmpdepfile"
287
+ ;;
288
+
289
+ xlc)
290
+ # This case exists only to let depend.m4 do its work. It works by
291
+ # looking at the text of this script. This case will never be run,
292
+ # since it is checked for above.
293
+ exit 1
294
+ ;;
295
+
296
+ aix)
297
+ # The C for AIX Compiler uses -M and outputs the dependencies
298
+ # in a .u file. In older versions, this file always lives in the
299
+ # current directory. Also, the AIX compiler puts '$object:' at the
300
+ # start of each line; $object doesn't have directory information.
301
+ # Version 6 uses the directory in both cases.
302
+ set_dir_from "$object"
303
+ set_base_from "$object"
304
+ if test "$libtool" = yes; then
305
+ tmpdepfile1=$dir$base.u
306
+ tmpdepfile2=$base.u
307
+ tmpdepfile3=$dir.libs/$base.u
308
+ "$@" -Wc,-M
309
+ else
310
+ tmpdepfile1=$dir$base.u
311
+ tmpdepfile2=$dir$base.u
312
+ tmpdepfile3=$dir$base.u
313
+ "$@" -M
314
+ fi
315
+ stat=$?
316
+ if test $stat -ne 0; then
317
+ rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
318
+ exit $stat
319
+ fi
320
+
321
+ for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
322
+ do
323
+ test -f "$tmpdepfile" && break
324
+ done
325
+ aix_post_process_depfile
326
+ ;;
327
+
328
+ tcc)
329
+ # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
330
+ # FIXME: That version still under development at the moment of writing.
331
+ # Make that this statement remains true also for stable, released
332
+ # versions.
333
+ # It will wrap lines (doesn't matter whether long or short) with a
334
+ # trailing '\', as in:
335
+ #
336
+ # foo.o : \
337
+ # foo.c \
338
+ # foo.h \
339
+ #
340
+ # It will put a trailing '\' even on the last line, and will use leading
341
+ # spaces rather than leading tabs (at least since its commit 0394caf7
342
+ # "Emit spaces for -MD").
343
+ "$@" -MD -MF "$tmpdepfile"
344
+ stat=$?
345
+ if test $stat -ne 0; then
346
+ rm -f "$tmpdepfile"
347
+ exit $stat
348
+ fi
349
+ rm -f "$depfile"
350
+ # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
351
+ # We have to change lines of the first kind to '$object: \'.
352
+ sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
353
+ # And for each line of the second kind, we have to emit a 'dep.h:'
354
+ # dummy dependency, to avoid the deleted-header problem.
355
+ sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
356
+ rm -f "$tmpdepfile"
357
+ ;;
358
+
359
+ ## The order of this option in the case statement is important, since the
360
+ ## shell code in configure will try each of these formats in the order
361
+ ## listed in this file. A plain '-MD' option would be understood by many
362
+ ## compilers, so we must ensure this comes after the gcc and icc options.
363
+ pgcc)
364
+ # Portland's C compiler understands '-MD'.
365
+ # Will always output deps to 'file.d' where file is the root name of the
366
+ # source file under compilation, even if file resides in a subdirectory.
367
+ # The object file name does not affect the name of the '.d' file.
368
+ # pgcc 10.2 will output
369
+ # foo.o: sub/foo.c sub/foo.h
370
+ # and will wrap long lines using '\' :
371
+ # foo.o: sub/foo.c ... \
372
+ # sub/foo.h ... \
373
+ # ...
374
+ set_dir_from "$object"
375
+ # Use the source, not the object, to determine the base name, since
376
+ # that's sadly what pgcc will do too.
377
+ set_base_from "$source"
378
+ tmpdepfile=$base.d
379
+
380
+ # For projects that build the same source file twice into different object
381
+ # files, the pgcc approach of using the *source* file root name can cause
382
+ # problems in parallel builds. Use a locking strategy to avoid stomping on
383
+ # the same $tmpdepfile.
384
+ lockdir=$base.d-lock
385
+ trap "
386
+ echo '$0: caught signal, cleaning up...' >&2
387
+ rmdir '$lockdir'
388
+ exit 1
389
+ " 1 2 13 15
390
+ numtries=100
391
+ i=$numtries
392
+ while test $i -gt 0; do
393
+ # mkdir is a portable test-and-set.
394
+ if mkdir "$lockdir" 2>/dev/null; then
395
+ # This process acquired the lock.
396
+ "$@" -MD
397
+ stat=$?
398
+ # Release the lock.
399
+ rmdir "$lockdir"
400
+ break
401
+ else
402
+ # If the lock is being held by a different process, wait
403
+ # until the winning process is done or we timeout.
404
+ while test -d "$lockdir" && test $i -gt 0; do
405
+ sleep 1
406
+ i=`expr $i - 1`
407
+ done
408
+ fi
409
+ i=`expr $i - 1`
410
+ done
411
+ trap - 1 2 13 15
412
+ if test $i -le 0; then
413
+ echo "$0: failed to acquire lock after $numtries attempts" >&2
414
+ echo "$0: check lockdir '$lockdir'" >&2
415
+ exit 1
416
+ fi
417
+
418
+ if test $stat -ne 0; then
419
+ rm -f "$tmpdepfile"
420
+ exit $stat
421
+ fi
422
+ rm -f "$depfile"
423
+ # Each line is of the form `foo.o: dependent.h',
424
+ # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
425
+ # Do two passes, one to just change these to
426
+ # `$object: dependent.h' and one to simply `dependent.h:'.
427
+ sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
428
+ # Some versions of the HPUX 10.20 sed can't process this invocation
429
+ # correctly. Breaking it into two sed invocations is a workaround.
430
+ sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
431
+ | sed -e 's/$/ :/' >> "$depfile"
432
+ rm -f "$tmpdepfile"
433
+ ;;
434
+
435
+ hp2)
436
+ # The "hp" stanza above does not work with aCC (C++) and HP's ia64
437
+ # compilers, which have integrated preprocessors. The correct option
438
+ # to use with these is +Maked; it writes dependencies to a file named
439
+ # 'foo.d', which lands next to the object file, wherever that
440
+ # happens to be.
441
+ # Much of this is similar to the tru64 case; see comments there.
442
+ set_dir_from "$object"
443
+ set_base_from "$object"
444
+ if test "$libtool" = yes; then
445
+ tmpdepfile1=$dir$base.d
446
+ tmpdepfile2=$dir.libs/$base.d
447
+ "$@" -Wc,+Maked
448
+ else
449
+ tmpdepfile1=$dir$base.d
450
+ tmpdepfile2=$dir$base.d
451
+ "$@" +Maked
452
+ fi
453
+ stat=$?
454
+ if test $stat -ne 0; then
455
+ rm -f "$tmpdepfile1" "$tmpdepfile2"
456
+ exit $stat
457
+ fi
458
+
459
+ for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
460
+ do
461
+ test -f "$tmpdepfile" && break
462
+ done
463
+ if test -f "$tmpdepfile"; then
464
+ sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
465
+ # Add 'dependent.h:' lines.
466
+ sed -ne '2,${
467
+ s/^ *//
468
+ s/ \\*$//
469
+ s/$/:/
470
+ p
471
+ }' "$tmpdepfile" >> "$depfile"
472
+ else
473
+ make_dummy_depfile
474
+ fi
475
+ rm -f "$tmpdepfile" "$tmpdepfile2"
476
+ ;;
477
+
478
+ tru64)
479
+ # The Tru64 compiler uses -MD to generate dependencies as a side
480
+ # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
481
+ # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
482
+ # dependencies in 'foo.d' instead, so we check for that too.
483
+ # Subdirectories are respected.
484
+ set_dir_from "$object"
485
+ set_base_from "$object"
486
+
487
+ if test "$libtool" = yes; then
488
+ # Libtool generates 2 separate objects for the 2 libraries. These
489
+ # two compilations output dependencies in $dir.libs/$base.o.d and
490
+ # in $dir$base.o.d. We have to check for both files, because
491
+ # one of the two compilations can be disabled. We should prefer
492
+ # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
493
+ # automatically cleaned when .libs/ is deleted, while ignoring
494
+ # the former would cause a distcleancheck panic.
495
+ tmpdepfile1=$dir$base.o.d # libtool 1.5
496
+ tmpdepfile2=$dir.libs/$base.o.d # Likewise.
497
+ tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504
498
+ "$@" -Wc,-MD
499
+ else
500
+ tmpdepfile1=$dir$base.d
501
+ tmpdepfile2=$dir$base.d
502
+ tmpdepfile3=$dir$base.d
503
+ "$@" -MD
504
+ fi
505
+
506
+ stat=$?
507
+ if test $stat -ne 0; then
508
+ rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
509
+ exit $stat
510
+ fi
511
+
512
+ for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
513
+ do
514
+ test -f "$tmpdepfile" && break
515
+ done
516
+ # Same post-processing that is required for AIX mode.
517
+ aix_post_process_depfile
518
+ ;;
519
+
520
+ msvc7)
521
+ if test "$libtool" = yes; then
522
+ showIncludes=-Wc,-showIncludes
523
+ else
524
+ showIncludes=-showIncludes
525
+ fi
526
+ "$@" $showIncludes > "$tmpdepfile"
527
+ stat=$?
528
+ grep -v '^Note: including file: ' "$tmpdepfile"
529
+ if test $stat -ne 0; then
530
+ rm -f "$tmpdepfile"
531
+ exit $stat
532
+ fi
533
+ rm -f "$depfile"
534
+ echo "$object : \\" > "$depfile"
535
+ # The first sed program below extracts the file names and escapes
536
+ # backslashes for cygpath. The second sed program outputs the file
537
+ # name when reading, but also accumulates all include files in the
538
+ # hold buffer in order to output them again at the end. This only
539
+ # works with sed implementations that can handle large buffers.
540
+ sed < "$tmpdepfile" -n '
541
+ /^Note: including file: *\(.*\)/ {
542
+ s//\1/
543
+ s/\\/\\\\/g
544
+ p
545
+ }' | $cygpath_u | sort -u | sed -n '
546
+ s/ /\\ /g
547
+ s/\(.*\)/'"$tab"'\1 \\/p
548
+ s/.\(.*\) \\/\1:/
549
+ H
550
+ $ {
551
+ s/.*/'"$tab"'/
552
+ G
553
+ p
554
+ }' >> "$depfile"
555
+ echo >> "$depfile" # make sure the fragment doesn't end with a backslash
556
+ rm -f "$tmpdepfile"
557
+ ;;
558
+
559
+ msvc7msys)
560
+ # This case exists only to let depend.m4 do its work. It works by
561
+ # looking at the text of this script. This case will never be run,
562
+ # since it is checked for above.
563
+ exit 1
564
+ ;;
565
+
566
+ #nosideeffect)
567
+ # This comment above is used by automake to tell side-effect
568
+ # dependency tracking mechanisms from slower ones.
569
+
570
+ dashmstdout)
571
+ # Important note: in order to support this mode, a compiler *must*
572
+ # always write the preprocessed file to stdout, regardless of -o.
573
+ "$@" || exit $?
574
+
575
+ # Remove the call to Libtool.
576
+ if test "$libtool" = yes; then
577
+ while test "X$1" != 'X--mode=compile'; do
578
+ shift
579
+ done
580
+ shift
581
+ fi
582
+
583
+ # Remove '-o $object'.
584
+ IFS=" "
585
+ for arg
586
+ do
587
+ case $arg in
588
+ -o)
589
+ shift
590
+ ;;
591
+ $object)
592
+ shift
593
+ ;;
594
+ *)
595
+ set fnord "$@" "$arg"
596
+ shift # fnord
597
+ shift # $arg
598
+ ;;
599
+ esac
600
+ done
601
+
602
+ test -z "$dashmflag" && dashmflag=-M
603
+ # Require at least two characters before searching for ':'
604
+ # in the target name. This is to cope with DOS-style filenames:
605
+ # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
606
+ "$@" $dashmflag |
607
+ sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
608
+ rm -f "$depfile"
609
+ cat < "$tmpdepfile" > "$depfile"
610
+ # Some versions of the HPUX 10.20 sed can't process this sed invocation
611
+ # correctly. Breaking it into two sed invocations is a workaround.
612
+ tr ' ' "$nl" < "$tmpdepfile" \
613
+ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
614
+ | sed -e 's/$/ :/' >> "$depfile"
615
+ rm -f "$tmpdepfile"
616
+ ;;
617
+
618
+ dashXmstdout)
619
+ # This case only exists to satisfy depend.m4. It is never actually
620
+ # run, as this mode is specially recognized in the preamble.
621
+ exit 1
622
+ ;;
623
+
624
+ makedepend)
625
+ "$@" || exit $?
626
+ # Remove any Libtool call
627
+ if test "$libtool" = yes; then
628
+ while test "X$1" != 'X--mode=compile'; do
629
+ shift
630
+ done
631
+ shift
632
+ fi
633
+ # X makedepend
634
+ shift
635
+ cleared=no eat=no
636
+ for arg
637
+ do
638
+ case $cleared in
639
+ no)
640
+ set ""; shift
641
+ cleared=yes ;;
642
+ esac
643
+ if test $eat = yes; then
644
+ eat=no
645
+ continue
646
+ fi
647
+ case "$arg" in
648
+ -D*|-I*)
649
+ set fnord "$@" "$arg"; shift ;;
650
+ # Strip any option that makedepend may not understand. Remove
651
+ # the object too, otherwise makedepend will parse it as a source file.
652
+ -arch)
653
+ eat=yes ;;
654
+ -*|$object)
655
+ ;;
656
+ *)
657
+ set fnord "$@" "$arg"; shift ;;
658
+ esac
659
+ done
660
+ obj_suffix=`echo "$object" | sed 's/^.*\././'`
661
+ touch "$tmpdepfile"
662
+ ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
663
+ rm -f "$depfile"
664
+ # makedepend may prepend the VPATH from the source file name to the object.
665
+ # No need to regex-escape $object, excess matching of '.' is harmless.
666
+ sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
667
+ # Some versions of the HPUX 10.20 sed can't process the last invocation
668
+ # correctly. Breaking it into two sed invocations is a workaround.
669
+ sed '1,2d' "$tmpdepfile" \
670
+ | tr ' ' "$nl" \
671
+ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
672
+ | sed -e 's/$/ :/' >> "$depfile"
673
+ rm -f "$tmpdepfile" "$tmpdepfile".bak
674
+ ;;
675
+
676
+ cpp)
677
+ # Important note: in order to support this mode, a compiler *must*
678
+ # always write the preprocessed file to stdout.
679
+ "$@" || exit $?
680
+
681
+ # Remove the call to Libtool.
682
+ if test "$libtool" = yes; then
683
+ while test "X$1" != 'X--mode=compile'; do
684
+ shift
685
+ done
686
+ shift
687
+ fi
688
+
689
+ # Remove '-o $object'.
690
+ IFS=" "
691
+ for arg
692
+ do
693
+ case $arg in
694
+ -o)
695
+ shift
696
+ ;;
697
+ $object)
698
+ shift
699
+ ;;
700
+ *)
701
+ set fnord "$@" "$arg"
702
+ shift # fnord
703
+ shift # $arg
704
+ ;;
705
+ esac
706
+ done
707
+
708
+ "$@" -E \
709
+ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
710
+ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
711
+ | sed '$ s: \\$::' > "$tmpdepfile"
712
+ rm -f "$depfile"
713
+ echo "$object : \\" > "$depfile"
714
+ cat < "$tmpdepfile" >> "$depfile"
715
+ sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
716
+ rm -f "$tmpdepfile"
717
+ ;;
718
+
719
+ msvisualcpp)
720
+ # Important note: in order to support this mode, a compiler *must*
721
+ # always write the preprocessed file to stdout.
722
+ "$@" || exit $?
723
+
724
+ # Remove the call to Libtool.
725
+ if test "$libtool" = yes; then
726
+ while test "X$1" != 'X--mode=compile'; do
727
+ shift
728
+ done
729
+ shift
730
+ fi
731
+
732
+ IFS=" "
733
+ for arg
734
+ do
735
+ case "$arg" in
736
+ -o)
737
+ shift
738
+ ;;
739
+ $object)
740
+ shift
741
+ ;;
742
+ "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
743
+ set fnord "$@"
744
+ shift
745
+ shift
746
+ ;;
747
+ *)
748
+ set fnord "$@" "$arg"
749
+ shift
750
+ shift
751
+ ;;
752
+ esac
753
+ done
754
+ "$@" -E 2>/dev/null |
755
+ sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
756
+ rm -f "$depfile"
757
+ echo "$object : \\" > "$depfile"
758
+ sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
759
+ echo "$tab" >> "$depfile"
760
+ sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
761
+ rm -f "$tmpdepfile"
762
+ ;;
763
+
764
+ msvcmsys)
765
+ # This case exists only to let depend.m4 do its work. It works by
766
+ # looking at the text of this script. This case will never be run,
767
+ # since it is checked for above.
768
+ exit 1
769
+ ;;
770
+
771
+ none)
772
+ exec "$@"
773
+ ;;
774
+
775
+ *)
776
+ echo "Unknown depmode $depmode" 1>&2
777
+ exit 1
778
+ ;;
779
+ esac
780
+
781
+ exit 0
782
+
783
+ # Local Variables:
784
+ # mode: shell-script
785
+ # sh-indentation: 2
786
+ # eval: (add-hook 'write-file-hooks 'time-stamp)
787
+ # time-stamp-start: "scriptversion="
788
+ # time-stamp-format: "%:y-%02m-%02d.%02H"
789
+ # time-stamp-time-zone: "UTC"
790
+ # time-stamp-end: "; # UTC"
791
+ # End:
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/Doxyfile ADDED
@@ -0,0 +1,1741 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Doxyfile 1.7.6.1
2
+
3
+ # This file describes the settings to be used by the documentation system
4
+ # doxygen (www.doxygen.org) for a project.
5
+ #
6
+ # All text after a hash (#) is considered a comment and will be ignored.
7
+ # The format is:
8
+ # TAG = value [value, ...]
9
+ # For lists items can also be appended using:
10
+ # TAG += value [value, ...]
11
+ # Values that contain spaces should be placed between quotes (" ").
12
+
13
+ #---------------------------------------------------------------------------
14
+ # Project related configuration options
15
+ #---------------------------------------------------------------------------
16
+
17
+ # This tag specifies the encoding used for all characters in the config file
18
+ # that follow. The default is UTF-8 which is also the encoding used for all
19
+ # text before the first occurrence of this tag. Doxygen uses libiconv (or the
20
+ # iconv built into libc) for the transcoding. See
21
+ # http://www.gnu.org/software/libiconv for the list of possible encodings.
22
+
23
+ DOXYFILE_ENCODING = UTF-8
24
+
25
+ # The PROJECT_NAME tag is a single word (or sequence of words) that should
26
+ # identify the project. Note that if you do not use Doxywizard you need
27
+ # to put quotes around the project name if it contains spaces.
28
+
29
+ PROJECT_NAME = FreeSASA
30
+
31
+ # The PROJECT_NUMBER tag can be used to enter a project or revision number.
32
+ # This could be handy for archiving the generated documentation or
33
+ # if some version control system is used.
34
+
35
+ PROJECT_NUMBER = 2.0.1
36
+
37
+ # Using the PROJECT_BRIEF tag one can provide an optional one line description
38
+ # for a project that appears at the top of each page and should give viewer
39
+ # a quick idea about the purpose of the project. Keep the description short.
40
+
41
+ PROJECT_BRIEF = "Open source SASA calculations"
42
+
43
+ # With the PROJECT_LOGO tag one can specify an logo or icon that is
44
+ # included in the documentation. The maximum height of the logo should not
45
+ # exceed 55 pixels and the maximum width should not exceed 200 pixels.
46
+ # Doxygen will copy the logo to the output directory.
47
+
48
+ PROJECT_LOGO =
49
+
50
+ # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
51
+ # base path where the generated documentation will be put.
52
+ # If a relative path is entered, it will be relative to the location
53
+ # where doxygen was started. If left blank the current directory will be used.
54
+
55
+ OUTPUT_DIRECTORY = html/doxygen
56
+
57
+ # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
58
+ # 4096 sub-directories (in 2 levels) under the output directory of each output
59
+ # format and will distribute the generated files over these directories.
60
+ # Enabling this option can be useful when feeding doxygen a huge amount of
61
+ # source files, where putting all generated files in the same directory would
62
+ # otherwise cause performance problems for the file system.
63
+
64
+ CREATE_SUBDIRS = NO
65
+
66
+ # The OUTPUT_LANGUAGE tag is used to specify the language in which all
67
+ # documentation generated by doxygen is written. Doxygen will use this
68
+ # information to generate all constant output in the proper language.
69
+ # The default language is English, other supported languages are:
70
+ # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
71
+ # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
72
+ # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
73
+ # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
74
+ # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
75
+ # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
76
+
77
+ OUTPUT_LANGUAGE = English
78
+
79
+ # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
80
+ # include brief member descriptions after the members that are listed in
81
+ # the file and class documentation (similar to JavaDoc).
82
+ # Set to NO to disable this.
83
+
84
+ BRIEF_MEMBER_DESC = YES
85
+
86
+ # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
87
+ # the brief description of a member or function before the detailed description.
88
+ # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
89
+ # brief descriptions will be completely suppressed.
90
+
91
+ REPEAT_BRIEF = YES
92
+
93
+ # This tag implements a quasi-intelligent brief description abbreviator
94
+ # that is used to form the text in various listings. Each string
95
+ # in this list, if found as the leading text of the brief description, will be
96
+ # stripped from the text and the result after processing the whole list, is
97
+ # used as the annotated text. Otherwise, the brief description is used as-is.
98
+ # If left blank, the following values are used ("$name" is automatically
99
+ # replaced with the name of the entity): "The $name class" "The $name widget"
100
+ # "The $name file" "is" "provides" "specifies" "contains"
101
+ # "represents" "a" "an" "the"
102
+
103
+ ABBREVIATE_BRIEF =
104
+
105
+ # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
106
+ # Doxygen will generate a detailed section even if there is only a brief
107
+ # description.
108
+
109
+ ALWAYS_DETAILED_SEC = NO
110
+
111
+ # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
112
+ # inherited members of a class in the documentation of that class as if those
113
+ # members were ordinary class members. Constructors, destructors and assignment
114
+ # operators of the base classes will not be shown.
115
+
116
+ INLINE_INHERITED_MEMB = NO
117
+
118
+ # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
119
+ # path before files name in the file list and in the header files. If set
120
+ # to NO the shortest path that makes the file name unique will be used.
121
+
122
+ FULL_PATH_NAMES = NO
123
+
124
+ # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
125
+ # can be used to strip a user-defined part of the path. Stripping is
126
+ # only done if one of the specified strings matches the left-hand part of
127
+ # the path. The tag can be used to show relative paths in the file list.
128
+ # If left blank the directory from which doxygen is run is used as the
129
+ # path to strip.
130
+
131
+ STRIP_FROM_PATH =
132
+
133
+ # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
134
+ # the path mentioned in the documentation of a class, which tells
135
+ # the reader which header file to include in order to use a class.
136
+ # If left blank only the name of the header file containing the class
137
+ # definition is used. Otherwise one should specify the include paths that
138
+ # are normally passed to the compiler using the -I flag.
139
+
140
+ STRIP_FROM_INC_PATH =
141
+
142
+ # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
143
+ # (but less readable) file names. This can be useful if your file system
144
+ # doesn't support long names like on DOS, Mac, or CD-ROM.
145
+
146
+ SHORT_NAMES = NO
147
+
148
+ # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
149
+ # will interpret the first line (until the first dot) of a JavaDoc-style
150
+ # comment as the brief description. If set to NO, the JavaDoc
151
+ # comments will behave just like regular Qt-style comments
152
+ # (thus requiring an explicit @brief command for a brief description.)
153
+
154
+ JAVADOC_AUTOBRIEF = YES
155
+
156
+ # If the QT_AUTOBRIEF tag is set to YES then Doxygen will
157
+ # interpret the first line (until the first dot) of a Qt-style
158
+ # comment as the brief description. If set to NO, the comments
159
+ # will behave just like regular Qt-style comments (thus requiring
160
+ # an explicit \brief command for a brief description.)
161
+
162
+ QT_AUTOBRIEF = NO
163
+
164
+ # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
165
+ # treat a multi-line C++ special comment block (i.e. a block of //! or ///
166
+ # comments) as a brief description. This used to be the default behaviour.
167
+ # The new default is to treat a multi-line C++ comment block as a detailed
168
+ # description. Set this tag to YES if you prefer the old behaviour instead.
169
+
170
+ MULTILINE_CPP_IS_BRIEF = NO
171
+
172
+ # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
173
+ # member inherits the documentation from any documented member that it
174
+ # re-implements.
175
+
176
+ INHERIT_DOCS = YES
177
+
178
+ # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
179
+ # a new page for each member. If set to NO, the documentation of a member will
180
+ # be part of the file/class/namespace that contains it.
181
+
182
+ SEPARATE_MEMBER_PAGES = NO
183
+
184
+ # The TAB_SIZE tag can be used to set the number of spaces in a tab.
185
+ # Doxygen uses this value to replace tabs by spaces in code fragments.
186
+
187
+ TAB_SIZE = 4
188
+
189
+ # This tag can be used to specify a number of aliases that acts
190
+ # as commands in the documentation. An alias has the form "name=value".
191
+ # For example adding "sideeffect=\par Side Effects:\n" will allow you to
192
+ # put the command \sideeffect (or @sideeffect) in the documentation, which
193
+ # will result in a user-defined paragraph with heading "Side Effects:".
194
+ # You can put \n's in the value part of an alias to insert newlines.
195
+
196
+ ALIASES =
197
+
198
+ # This tag can be used to specify a number of word-keyword mappings (TCL only).
199
+ # A mapping has the form "name=value". For example adding
200
+ # "class=itcl::class" will allow you to use the command class in the
201
+ # itcl::class meaning.
202
+
203
+ TCL_SUBST =
204
+
205
+ # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
206
+ # sources only. Doxygen will then generate output that is more tailored for C.
207
+ # For instance, some of the names that are used will be different. The list
208
+ # of all members will be omitted, etc.
209
+
210
+ OPTIMIZE_OUTPUT_FOR_C = YES
211
+
212
+ # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
213
+ # sources only. Doxygen will then generate output that is more tailored for
214
+ # Java. For instance, namespaces will be presented as packages, qualified
215
+ # scopes will look different, etc.
216
+
217
+ OPTIMIZE_OUTPUT_JAVA = NO
218
+
219
+ # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
220
+ # sources only. Doxygen will then generate output that is more tailored for
221
+ # Fortran.
222
+
223
+ OPTIMIZE_FOR_FORTRAN = NO
224
+
225
+ # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
226
+ # sources. Doxygen will then generate output that is tailored for
227
+ # VHDL.
228
+
229
+ OPTIMIZE_OUTPUT_VHDL = NO
230
+
231
+ # Doxygen selects the parser to use depending on the extension of the files it
232
+ # parses. With this tag you can assign which parser to use for a given extension.
233
+ # Doxygen has a built-in mapping, but you can override or extend it using this
234
+ # tag. The format is ext=language, where ext is a file extension, and language
235
+ # is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
236
+ # C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
237
+ # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
238
+ # (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
239
+ # you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
240
+
241
+ EXTENSION_MAPPING = pyx=Python
242
+
243
+ # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
244
+ # to include (a tag file for) the STL sources as input, then you should
245
+ # set this tag to YES in order to let doxygen match functions declarations and
246
+ # definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
247
+ # func(std::string) {}). This also makes the inheritance and collaboration
248
+ # diagrams that involve STL classes more complete and accurate.
249
+
250
+ BUILTIN_STL_SUPPORT = NO
251
+
252
+ # If you use Microsoft's C++/CLI language, you should set this option to YES to
253
+ # enable parsing support.
254
+
255
+ CPP_CLI_SUPPORT = NO
256
+
257
+ # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
258
+ # Doxygen will parse them like normal C++ but will assume all classes use public
259
+ # instead of private inheritance when no explicit protection keyword is present.
260
+
261
+ SIP_SUPPORT = NO
262
+
263
+ # For Microsoft's IDL there are propget and propput attributes to indicate getter
264
+ # and setter methods for a property. Setting this option to YES (the default)
265
+ # will make doxygen replace the get and set methods by a property in the
266
+ # documentation. This will only work if the methods are indeed getting or
267
+ # setting a simple type. If this is not the case, or you want to show the
268
+ # methods anyway, you should set this option to NO.
269
+
270
+ IDL_PROPERTY_SUPPORT = NO
271
+
272
+ # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
273
+ # tag is set to YES, then doxygen will reuse the documentation of the first
274
+ # member in the group (if any) for the other members of the group. By default
275
+ # all members of a group must be documented explicitly.
276
+
277
+ DISTRIBUTE_GROUP_DOC = NO
278
+
279
+ # Set the SUBGROUPING tag to YES (the default) to allow class member groups of
280
+ # the same type (for instance a group of public functions) to be put as a
281
+ # subgroup of that type (e.g. under the Public Functions section). Set it to
282
+ # NO to prevent subgrouping. Alternatively, this can be done per class using
283
+ # the \nosubgrouping command.
284
+
285
+ SUBGROUPING = YES
286
+
287
+ # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and
288
+ # unions are shown inside the group in which they are included (e.g. using
289
+ # @ingroup) instead of on a separate page (for HTML and Man pages) or
290
+ # section (for LaTeX and RTF).
291
+
292
+ INLINE_GROUPED_CLASSES = NO
293
+
294
+ # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and
295
+ # unions with only public data fields will be shown inline in the documentation
296
+ # of the scope in which they are defined (i.e. file, namespace, or group
297
+ # documentation), provided this scope is documented. If set to NO (the default),
298
+ # structs, classes, and unions are shown on a separate page (for HTML and Man
299
+ # pages) or section (for LaTeX and RTF).
300
+
301
+ INLINE_SIMPLE_STRUCTS = NO
302
+
303
+ # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
304
+ # is documented as struct, union, or enum with the name of the typedef. So
305
+ # typedef struct TypeS {} TypeT, will appear in the documentation as a struct
306
+ # with name TypeT. When disabled the typedef will appear as a member of a file,
307
+ # namespace, or class. And the struct will be named TypeS. This can typically
308
+ # be useful for C code in case the coding convention dictates that all compound
309
+ # types are typedef'ed and only the typedef is referenced, never the tag name.
310
+
311
+ TYPEDEF_HIDES_STRUCT = YES
312
+
313
+
314
+ # Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be
315
+ # set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given
316
+ # their name and scope. Since this can be an expensive process and often the
317
+ # same symbol appear multiple times in the code, doxygen keeps a cache of
318
+ # pre-resolved symbols. If the cache is too small doxygen will become slower.
319
+ # If the cache is too large, memory is wasted. The cache size is given by this
320
+ # formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0,
321
+ # corresponding to a cache size of 2^16 = 65536 symbols.
322
+
323
+ LOOKUP_CACHE_SIZE = 0
324
+
325
+ #---------------------------------------------------------------------------
326
+ # Build related configuration options
327
+ #---------------------------------------------------------------------------
328
+
329
+ # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
330
+ # documentation are documented, even if no documentation was available.
331
+ # Private class members and static file members will be hidden unless
332
+ # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
333
+
334
+ EXTRACT_ALL = NO
335
+
336
+ # If the EXTRACT_PRIVATE tag is set to YES all private members of a class
337
+ # will be included in the documentation.
338
+
339
+ EXTRACT_PRIVATE = NO
340
+
341
+ # If the EXTRACT_STATIC tag is set to YES all static members of a file
342
+ # will be included in the documentation.
343
+
344
+ EXTRACT_STATIC = NO
345
+
346
+ # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
347
+ # defined locally in source files will be included in the documentation.
348
+ # If set to NO only classes defined in header files are included.
349
+
350
+ EXTRACT_LOCAL_CLASSES = YES
351
+
352
+ # This flag is only useful for Objective-C code. When set to YES local
353
+ # methods, which are defined in the implementation section but not in
354
+ # the interface are included in the documentation.
355
+ # If set to NO (the default) only methods in the interface are included.
356
+
357
+ EXTRACT_LOCAL_METHODS = NO
358
+
359
+ # If this flag is set to YES, the members of anonymous namespaces will be
360
+ # extracted and appear in the documentation as a namespace called
361
+ # 'anonymous_namespace{file}', where file will be replaced with the base
362
+ # name of the file that contains the anonymous namespace. By default
363
+ # anonymous namespaces are hidden.
364
+
365
+ EXTRACT_ANON_NSPACES = NO
366
+
367
+ # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
368
+ # undocumented members of documented classes, files or namespaces.
369
+ # If set to NO (the default) these members will be included in the
370
+ # various overviews, but no documentation section is generated.
371
+ # This option has no effect if EXTRACT_ALL is enabled.
372
+
373
+ HIDE_UNDOC_MEMBERS = NO
374
+
375
+ # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
376
+ # undocumented classes that are normally visible in the class hierarchy.
377
+ # If set to NO (the default) these classes will be included in the various
378
+ # overviews. This option has no effect if EXTRACT_ALL is enabled.
379
+
380
+ HIDE_UNDOC_CLASSES = NO
381
+
382
+ # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
383
+ # friend (class|struct|union) declarations.
384
+ # If set to NO (the default) these declarations will be included in the
385
+ # documentation.
386
+
387
+ HIDE_FRIEND_COMPOUNDS = NO
388
+
389
+ # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
390
+ # documentation blocks found inside the body of a function.
391
+ # If set to NO (the default) these blocks will be appended to the
392
+ # function's detailed documentation block.
393
+
394
+ HIDE_IN_BODY_DOCS = NO
395
+
396
+ # The INTERNAL_DOCS tag determines if documentation
397
+ # that is typed after a \internal command is included. If the tag is set
398
+ # to NO (the default) then the documentation will be excluded.
399
+ # Set it to YES to include the internal documentation.
400
+
401
+ INTERNAL_DOCS = NO
402
+
403
+ # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
404
+ # file names in lower-case letters. If set to YES upper-case letters are also
405
+ # allowed. This is useful if you have classes or files whose names only differ
406
+ # in case and if your file system supports case sensitive file names. Windows
407
+ # and Mac users are advised to set this option to NO.
408
+
409
+ CASE_SENSE_NAMES = YES
410
+
411
+ # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
412
+ # will show members with their full class and namespace scopes in the
413
+ # documentation. If set to YES the scope will be hidden.
414
+
415
+ HIDE_SCOPE_NAMES = NO
416
+
417
+ # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
418
+ # will put a list of the files that are included by a file in the documentation
419
+ # of that file.
420
+
421
+ SHOW_INCLUDE_FILES = YES
422
+
423
+ # If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
424
+ # will list include files with double quotes in the documentation
425
+ # rather than with sharp brackets.
426
+
427
+ FORCE_LOCAL_INCLUDES = NO
428
+
429
+ # If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
430
+ # is inserted in the documentation for inline members.
431
+
432
+ INLINE_INFO = YES
433
+
434
+ # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
435
+ # will sort the (detailed) documentation of file and class members
436
+ # alphabetically by member name. If set to NO the members will appear in
437
+ # declaration order.
438
+
439
+ SORT_MEMBER_DOCS = NO
440
+
441
+ # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
442
+ # brief documentation of file, namespace and class members alphabetically
443
+ # by member name. If set to NO (the default) the members will appear in
444
+ # declaration order.
445
+
446
+ SORT_BRIEF_DOCS = NO
447
+
448
+ # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
449
+ # will sort the (brief and detailed) documentation of class members so that
450
+ # constructors and destructors are listed first. If set to NO (the default)
451
+ # the constructors will appear in the respective orders defined by
452
+ # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
453
+ # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
454
+ # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
455
+
456
+ SORT_MEMBERS_CTORS_1ST = NO
457
+
458
+ # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
459
+ # hierarchy of group names into alphabetical order. If set to NO (the default)
460
+ # the group names will appear in their defined order.
461
+
462
+ SORT_GROUP_NAMES = NO
463
+
464
+ # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
465
+ # sorted by fully-qualified names, including namespaces. If set to
466
+ # NO (the default), the class list will be sorted only by class name,
467
+ # not including the namespace part.
468
+ # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
469
+ # Note: This option applies only to the class list, not to the
470
+ # alphabetical list.
471
+
472
+ SORT_BY_SCOPE_NAME = NO
473
+
474
+ # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to
475
+ # do proper type resolution of all parameters of a function it will reject a
476
+ # match between the prototype and the implementation of a member function even
477
+ # if there is only one candidate or it is obvious which candidate to choose
478
+ # by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
479
+ # will still accept a match between prototype and implementation in such cases.
480
+
481
+ STRICT_PROTO_MATCHING = NO
482
+
483
+ # The GENERATE_TODOLIST tag can be used to enable (YES) or
484
+ # disable (NO) the todo list. This list is created by putting \todo
485
+ # commands in the documentation.
486
+
487
+ GENERATE_TODOLIST = YES
488
+
489
+ # The GENERATE_TESTLIST tag can be used to enable (YES) or
490
+ # disable (NO) the test list. This list is created by putting \test
491
+ # commands in the documentation.
492
+
493
+ GENERATE_TESTLIST = YES
494
+
495
+ # The GENERATE_BUGLIST tag can be used to enable (YES) or
496
+ # disable (NO) the bug list. This list is created by putting \bug
497
+ # commands in the documentation.
498
+
499
+ GENERATE_BUGLIST = YES
500
+
501
+ # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
502
+ # disable (NO) the deprecated list. This list is created by putting
503
+ # \deprecated commands in the documentation.
504
+
505
+ GENERATE_DEPRECATEDLIST= YES
506
+
507
+ # The ENABLED_SECTIONS tag can be used to enable conditional
508
+ # documentation sections, marked by \if sectionname ... \endif.
509
+
510
+ ENABLED_SECTIONS =
511
+
512
+ # The MAX_INITIALIZER_LINES tag determines the maximum number of lines
513
+ # the initial value of a variable or macro consists of for it to appear in
514
+ # the documentation. If the initializer consists of more lines than specified
515
+ # here it will be hidden. Use a value of 0 to hide initializers completely.
516
+ # The appearance of the initializer of individual variables and macros in the
517
+ # documentation can be controlled using \showinitializer or \hideinitializer
518
+ # command in the documentation regardless of this setting.
519
+
520
+ MAX_INITIALIZER_LINES = 30
521
+
522
+ # Set the SHOW_USED_FILES tag to NO to disable the list of files generated
523
+ # at the bottom of the documentation of classes and structs. If set to YES the
524
+ # list will mention the files that were used to generate the documentation.
525
+
526
+ SHOW_USED_FILES = YES
527
+
528
+ # Set the SHOW_FILES tag to NO to disable the generation of the Files page.
529
+ # This will remove the Files entry from the Quick Index and from the
530
+ # Folder Tree View (if specified). The default is YES.
531
+
532
+ SHOW_FILES = YES
533
+
534
+ # Set the SHOW_NAMESPACES tag to NO to disable the generation of the
535
+ # Namespaces page.
536
+ # This will remove the Namespaces entry from the Quick Index
537
+ # and from the Folder Tree View (if specified). The default is YES.
538
+
539
+ SHOW_NAMESPACES = YES
540
+
541
+ # The FILE_VERSION_FILTER tag can be used to specify a program or script that
542
+ # doxygen should invoke to get the current version for each file (typically from
543
+ # the version control system). Doxygen will invoke the program by executing (via
544
+ # popen()) the command <command> <input-file>, where <command> is the value of
545
+ # the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
546
+ # provided by doxygen. Whatever the program writes to standard output
547
+ # is used as the file version. See the manual for examples.
548
+
549
+ FILE_VERSION_FILTER =
550
+
551
+ # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
552
+ # by doxygen. The layout file controls the global structure of the generated
553
+ # output files in an output format independent way. The create the layout file
554
+ # that represents doxygen's defaults, run doxygen with the -l option.
555
+ # You can optionally specify a file name after the option, if omitted
556
+ # DoxygenLayout.xml will be used as the name of the layout file.
557
+
558
+ LAYOUT_FILE =
559
+
560
+ # The CITE_BIB_FILES tag can be used to specify one or more bib files
561
+ # containing the references data. This must be a list of .bib files. The
562
+ # .bib extension is automatically appended if omitted. Using this command
563
+ # requires the bibtex tool to be installed. See also
564
+ # http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style
565
+ # of the bibliography can be controlled using LATEX_BIB_STYLE. To use this
566
+ # feature you need bibtex and perl available in the search path.
567
+
568
+ CITE_BIB_FILES =
569
+
570
+ #---------------------------------------------------------------------------
571
+ # configuration options related to warning and progress messages
572
+ #---------------------------------------------------------------------------
573
+
574
+ # The QUIET tag can be used to turn on/off the messages that are generated
575
+ # by doxygen. Possible values are YES and NO. If left blank NO is used.
576
+
577
+ QUIET = NO
578
+
579
+ # The WARNINGS tag can be used to turn on/off the warning messages that are
580
+ # generated by doxygen. Possible values are YES and NO. If left blank
581
+ # NO is used.
582
+
583
+ WARNINGS = YES
584
+
585
+ # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
586
+ # for undocumented members. If EXTRACT_ALL is set to YES then this flag will
587
+ # automatically be disabled.
588
+
589
+ WARN_IF_UNDOCUMENTED = YES
590
+
591
+ # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
592
+ # potential errors in the documentation, such as not documenting some
593
+ # parameters in a documented function, or documenting parameters that
594
+ # don't exist or using markup commands wrongly.
595
+
596
+ WARN_IF_DOC_ERROR = YES
597
+
598
+ # The WARN_NO_PARAMDOC option can be enabled to get warnings for
599
+ # functions that are documented, but have no documentation for their parameters
600
+ # or return value. If set to NO (the default) doxygen will only warn about
601
+ # wrong or incomplete parameter documentation, but not about the absence of
602
+ # documentation.
603
+
604
+ WARN_NO_PARAMDOC = YES
605
+
606
+ # The WARN_FORMAT tag determines the format of the warning messages that
607
+ # doxygen can produce. The string should contain the $file, $line, and $text
608
+ # tags, which will be replaced by the file and line number from which the
609
+ # warning originated and the warning text. Optionally the format may contain
610
+ # $version, which will be replaced by the version of the file (if it could
611
+ # be obtained via FILE_VERSION_FILTER)
612
+
613
+ WARN_FORMAT = "$file:$line: $text"
614
+
615
+ # The WARN_LOGFILE tag can be used to specify a file to which warning
616
+ # and error messages should be written. If left blank the output is written
617
+ # to stderr.
618
+
619
+ WARN_LOGFILE =
620
+
621
+ #---------------------------------------------------------------------------
622
+ # configuration options related to the input files
623
+ #---------------------------------------------------------------------------
624
+
625
+ # The INPUT tag can be used to specify the files and/or directories that contain
626
+ # documented source files. You may enter file names like "myfile.cpp" or
627
+ # directories like "/usr/src/myproject". Separate the files or directories
628
+ # with spaces.
629
+
630
+ INPUT = ../src/freesasa.h ../src/example.c
631
+ INPUT += doxy_main.md
632
+ INPUT += README.md license.md
633
+ INPUT += ../bindings/python/freesasa.pyx
634
+ USE_MDFILE_AS_MAINPAGE = doxy_main.md
635
+
636
+ # This tag can be used to specify the character encoding of the source files
637
+ # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
638
+ # also the default input encoding. Doxygen uses libiconv (or the iconv built
639
+ # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
640
+ # the list of possible encodings.
641
+
642
+ INPUT_ENCODING = UTF-8
643
+
644
+ # If the value of the INPUT tag contains directories, you can use the
645
+ # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
646
+ # and *.h) to filter out the source-files in the directories. If left
647
+ # blank the following patterns are tested:
648
+ # *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
649
+ # *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
650
+ # *.f90 *.f *.for *.vhd *.vhdl
651
+
652
+ FILE_PATTERNS =
653
+
654
+ # The RECURSIVE tag can be used to turn specify whether or not subdirectories
655
+ # should be searched for input files as well. Possible values are YES and NO.
656
+ # If left blank NO is used.
657
+
658
+ RECURSIVE = NO
659
+
660
+ # The EXCLUDE tag can be used to specify files and/or directories that should be
661
+ # excluded from the INPUT source files. This way you can easily exclude a
662
+ # subdirectory from a directory tree whose root is specified with the INPUT tag.
663
+ # Note that relative paths are relative to the directory from which doxygen is
664
+ # run.
665
+
666
+ EXCLUDE =
667
+
668
+ # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
669
+ # directories that are symbolic links (a Unix file system feature) are excluded
670
+ # from the input.
671
+
672
+ EXCLUDE_SYMLINKS = NO
673
+
674
+ # If the value of the INPUT tag contains directories, you can use the
675
+ # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
676
+ # certain files from those directories. Note that the wildcards are matched
677
+ # against the file with absolute path, so to exclude all test directories
678
+ # for example use the pattern */test/*
679
+
680
+ EXCLUDE_PATTERNS =
681
+
682
+ # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
683
+ # (namespaces, classes, functions, etc.) that should be excluded from the
684
+ # output. The symbol name can be a fully qualified name, a word, or if the
685
+ # wildcard * is used, a substring. Examples: ANamespace, AClass,
686
+ # AClass::ANamespace, ANamespace::*Test
687
+
688
+ EXCLUDE_SYMBOLS =
689
+
690
+ # The EXAMPLE_PATH tag can be used to specify one or more files or
691
+ # directories that contain example code fragments that are included (see
692
+ # the \include command).
693
+
694
+ EXAMPLE_PATH =
695
+
696
+ # If the value of the EXAMPLE_PATH tag contains directories, you can use the
697
+ # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
698
+ # and *.h) to filter out the source-files in the directories. If left
699
+ # blank all files are included.
700
+
701
+ EXAMPLE_PATTERNS =
702
+
703
+ # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
704
+ # searched for input files to be used with the \include or \dontinclude
705
+ # commands irrespective of the value of the RECURSIVE tag.
706
+ # Possible values are YES and NO. If left blank NO is used.
707
+
708
+ EXAMPLE_RECURSIVE = NO
709
+
710
+ # The IMAGE_PATH tag can be used to specify one or more files or
711
+ # directories that contain image that are included in the documentation (see
712
+ # the \image command).
713
+
714
+ IMAGE_PATH =
715
+
716
+ # The INPUT_FILTER tag can be used to specify a program that doxygen should
717
+ # invoke to filter for each input file. Doxygen will invoke the filter program
718
+ # by executing (via popen()) the command <filter> <input-file>, where <filter>
719
+ # is the value of the INPUT_FILTER tag, and <input-file> is the name of an
720
+ # input file. Doxygen will then use the output that the filter program writes
721
+ # to standard output.
722
+ # If FILTER_PATTERNS is specified, this tag will be
723
+ # ignored.
724
+
725
+ INPUT_FILTER =
726
+
727
+ # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
728
+ # basis.
729
+ # Doxygen will compare the file name with each pattern and apply the
730
+ # filter if there is a match.
731
+ # The filters are a list of the form:
732
+ # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
733
+ # info on how filters are used. If FILTER_PATTERNS is empty or if
734
+ # non of the patterns match the file name, INPUT_FILTER is applied.
735
+
736
+ FILTER_PATTERNS =
737
+
738
+ # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
739
+ # INPUT_FILTER) will be used to filter the input files when producing source
740
+ # files to browse (i.e. when SOURCE_BROWSER is set to YES).
741
+
742
+ FILTER_SOURCE_FILES = NO
743
+
744
+ # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
745
+ # pattern. A pattern will override the setting for FILTER_PATTERN (if any)
746
+ # and it is also possible to disable source filtering for a specific pattern
747
+ # using *.ext= (so without naming a filter). This option only has effect when
748
+ # FILTER_SOURCE_FILES is enabled.
749
+
750
+ FILTER_SOURCE_PATTERNS =
751
+
752
+ #---------------------------------------------------------------------------
753
+ # configuration options related to source browsing
754
+ #---------------------------------------------------------------------------
755
+
756
+ # If the SOURCE_BROWSER tag is set to YES then a list of source files will
757
+ # be generated. Documented entities will be cross-referenced with these sources.
758
+ # Note: To get rid of all source code in the generated output, make sure also
759
+ # VERBATIM_HEADERS is set to NO.
760
+
761
+ SOURCE_BROWSER = YES
762
+
763
+ # Setting the INLINE_SOURCES tag to YES will include the body
764
+ # of functions and classes directly in the documentation.
765
+
766
+ INLINE_SOURCES = NO
767
+
768
+ # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
769
+ # doxygen to hide any special comment blocks from generated source code
770
+ # fragments. Normal C and C++ comments will always remain visible.
771
+
772
+ STRIP_CODE_COMMENTS = YES
773
+
774
+ # If the REFERENCED_BY_RELATION tag is set to YES
775
+ # then for each documented function all documented
776
+ # functions referencing it will be listed.
777
+
778
+ REFERENCED_BY_RELATION = NO
779
+
780
+ # If the REFERENCES_RELATION tag is set to YES
781
+ # then for each documented function all documented entities
782
+ # called/used by that function will be listed.
783
+
784
+ REFERENCES_RELATION = NO
785
+
786
+ # If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
787
+ # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
788
+ # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
789
+ # link to the source code.
790
+ # Otherwise they will link to the documentation.
791
+
792
+ REFERENCES_LINK_SOURCE = YES
793
+
794
+ # If the USE_HTAGS tag is set to YES then the references to source code
795
+ # will point to the HTML generated by the htags(1) tool instead of doxygen
796
+ # built-in source browser. The htags tool is part of GNU's global source
797
+ # tagging system (see http://www.gnu.org/software/global/global.html). You
798
+ # will need version 4.8.6 or higher.
799
+
800
+ USE_HTAGS = NO
801
+
802
+ # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
803
+ # will generate a verbatim copy of the header file for each class for
804
+ # which an include is specified. Set to NO to disable this.
805
+
806
+ VERBATIM_HEADERS = YES
807
+
808
+ #---------------------------------------------------------------------------
809
+ # configuration options related to the alphabetical class index
810
+ #---------------------------------------------------------------------------
811
+
812
+ # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
813
+ # of all compounds will be generated. Enable this if the project
814
+ # contains a lot of classes, structs, unions or interfaces.
815
+
816
+ ALPHABETICAL_INDEX = YES
817
+
818
+ # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
819
+ # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
820
+ # in which this list will be split (can be a number in the range [1..20])
821
+
822
+ COLS_IN_ALPHA_INDEX = 5
823
+
824
+ # In case all classes in a project start with a common prefix, all
825
+ # classes will be put under the same header in the alphabetical index.
826
+ # The IGNORE_PREFIX tag can be used to specify one or more prefixes that
827
+ # should be ignored while generating the index headers.
828
+
829
+ IGNORE_PREFIX =
830
+
831
+ #---------------------------------------------------------------------------
832
+ # configuration options related to the HTML output
833
+ #---------------------------------------------------------------------------
834
+
835
+ # If the GENERATE_HTML tag is set to YES (the default) Doxygen will
836
+ # generate HTML output.
837
+
838
+ GENERATE_HTML = YES
839
+
840
+ # The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
841
+ # If a relative path is entered the value of OUTPUT_DIRECTORY will be
842
+ # put in front of it. If left blank `html' will be used as the default path.
843
+
844
+ HTML_OUTPUT = .
845
+
846
+ # The HTML_FILE_EXTENSION tag can be used to specify the file extension for
847
+ # each generated HTML page (for example: .htm,.php,.asp). If it is left blank
848
+ # doxygen will generate files with .html extension.
849
+
850
+ HTML_FILE_EXTENSION = .html
851
+
852
+ # The HTML_HEADER tag can be used to specify a personal HTML header for
853
+ # each generated HTML page. If it is left blank doxygen will generate a
854
+ # standard header. Note that when using a custom header you are responsible
855
+ # for the proper inclusion of any scripts and style sheets that doxygen
856
+ # needs, which is dependent on the configuration options used.
857
+ # It is advised to generate a default header using "doxygen -w html
858
+ # header.html footer.html stylesheet.css YourConfigFile" and then modify
859
+ # that header. Note that the header is subject to change so you typically
860
+ # have to redo this when upgrading to a newer version of doxygen or when
861
+ # changing the value of configuration settings such as GENERATE_TREEVIEW!
862
+
863
+ HTML_HEADER = doxygen-header.html
864
+
865
+ # The HTML_FOOTER tag can be used to specify a personal HTML footer for
866
+ # each generated HTML page. If it is left blank doxygen will generate a
867
+ # standard footer.
868
+
869
+ HTML_FOOTER = doxygen-footer.html
870
+
871
+ # The HTML_STYLESHEET tag can be used to specify a user-defined cascading
872
+ # style sheet that is used by each HTML page. It can be used to
873
+ # fine-tune the look of the HTML output. If the tag is left blank doxygen
874
+ # will generate a default style sheet. Note that doxygen will try to copy
875
+ # the style sheet file to the HTML output directory, so don't put your own
876
+ # style sheet in the HTML output directory as well, or it will be erased!
877
+
878
+ HTML_STYLESHEET =
879
+
880
+ # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
881
+ # other source files which should be copied to the HTML output directory. Note
882
+ # that these files will be copied to the base HTML output directory. Use the
883
+ # $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
884
+ # files. In the HTML_STYLESHEET file, use the file name only. Also note that
885
+ # the files will be copied as-is; there are no commands or markers available.
886
+
887
+ HTML_EXTRA_FILES =
888
+
889
+ # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
890
+ # Doxygen will adjust the colors in the style sheet and background images
891
+ # according to this color. Hue is specified as an angle on a colorwheel,
892
+ # see http://en.wikipedia.org/wiki/Hue for more information.
893
+ # For instance the value 0 represents red, 60 is yellow, 120 is green,
894
+ # 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
895
+ # The allowed range is 0 to 359.
896
+
897
+ HTML_COLORSTYLE_HUE = 220
898
+
899
+ # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
900
+ # the colors in the HTML output. For a value of 0 the output will use
901
+ # grayscales only. A value of 255 will produce the most vivid colors.
902
+
903
+ HTML_COLORSTYLE_SAT = 100
904
+
905
+ # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
906
+ # the luminance component of the colors in the HTML output. Values below
907
+ # 100 gradually make the output lighter, whereas values above 100 make
908
+ # the output darker. The value divided by 100 is the actual gamma applied,
909
+ # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
910
+ # and 100 does not change the gamma.
911
+
912
+ HTML_COLORSTYLE_GAMMA = 80
913
+
914
+ # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
915
+ # page will contain the date and time when the page was generated. Setting
916
+ # this to NO can help when comparing the output of multiple runs.
917
+
918
+ HTML_TIMESTAMP = YES
919
+
920
+ # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
921
+ # documentation will contain sections that can be hidden and shown after the
922
+ # page has loaded. For this to work a browser that supports
923
+ # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
924
+ # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
925
+
926
+ HTML_DYNAMIC_SECTIONS = NO
927
+
928
+ # If the GENERATE_DOCSET tag is set to YES, additional index files
929
+ # will be generated that can be used as input for Apple's Xcode 3
930
+ # integrated development environment, introduced with OSX 10.5 (Leopard).
931
+ # To create a documentation set, doxygen will generate a Makefile in the
932
+ # HTML output directory. Running make will produce the docset in that
933
+ # directory and running "make install" will install the docset in
934
+ # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
935
+ # it at startup.
936
+ # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
937
+ # for more information.
938
+
939
+ GENERATE_DOCSET = NO
940
+
941
+ # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
942
+ # feed. A documentation feed provides an umbrella under which multiple
943
+ # documentation sets from a single provider (such as a company or product suite)
944
+ # can be grouped.
945
+
946
+ DOCSET_FEEDNAME = "Doxygen generated docs"
947
+
948
+ # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
949
+ # should uniquely identify the documentation set bundle. This should be a
950
+ # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
951
+ # will append .docset to the name.
952
+
953
+ DOCSET_BUNDLE_ID = org.doxygen.Project
954
+
955
+ # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
956
+ # the documentation publisher. This should be a reverse domain-name style
957
+ # string, e.g. com.mycompany.MyDocSet.documentation.
958
+
959
+ DOCSET_PUBLISHER_ID = org.doxygen.Publisher
960
+
961
+ # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
962
+
963
+ DOCSET_PUBLISHER_NAME = Publisher
964
+
965
+ # If the GENERATE_HTMLHELP tag is set to YES, additional index files
966
+ # will be generated that can be used as input for tools like the
967
+ # Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
968
+ # of the generated HTML documentation.
969
+
970
+ GENERATE_HTMLHELP = NO
971
+
972
+ # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
973
+ # be used to specify the file name of the resulting .chm file. You
974
+ # can add a path in front of the file if the result should not be
975
+ # written to the html output directory.
976
+
977
+ CHM_FILE =
978
+
979
+ # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
980
+ # be used to specify the location (absolute path including file name) of
981
+ # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
982
+ # the HTML help compiler on the generated index.hhp.
983
+
984
+ HHC_LOCATION =
985
+
986
+ # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
987
+ # controls if a separate .chi index file is generated (YES) or that
988
+ # it should be included in the master .chm file (NO).
989
+
990
+ GENERATE_CHI = NO
991
+
992
+ # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
993
+ # is used to encode HtmlHelp index (hhk), content (hhc) and project file
994
+ # content.
995
+
996
+ CHM_INDEX_ENCODING =
997
+
998
+ # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
999
+ # controls whether a binary table of contents is generated (YES) or a
1000
+ # normal table of contents (NO) in the .chm file.
1001
+
1002
+ BINARY_TOC = NO
1003
+
1004
+ # The TOC_EXPAND flag can be set to YES to add extra items for group members
1005
+ # to the contents of the HTML help documentation and to the tree view.
1006
+
1007
+ TOC_EXPAND = NO
1008
+
1009
+ # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
1010
+ # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
1011
+ # that can be used as input for Qt's qhelpgenerator to generate a
1012
+ # Qt Compressed Help (.qch) of the generated HTML documentation.
1013
+
1014
+ GENERATE_QHP = NO
1015
+
1016
+ # If the QHG_LOCATION tag is specified, the QCH_FILE tag can
1017
+ # be used to specify the file name of the resulting .qch file.
1018
+ # The path specified is relative to the HTML output folder.
1019
+
1020
+ QCH_FILE =
1021
+
1022
+ # The QHP_NAMESPACE tag specifies the namespace to use when generating
1023
+ # Qt Help Project output. For more information please see
1024
+ # http://doc.trolltech.com/qthelpproject.html#namespace
1025
+
1026
+ QHP_NAMESPACE = org.doxygen.Project
1027
+
1028
+ # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
1029
+ # Qt Help Project output. For more information please see
1030
+ # http://doc.trolltech.com/qthelpproject.html#virtual-folders
1031
+
1032
+ QHP_VIRTUAL_FOLDER = doc
1033
+
1034
+ # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
1035
+ # add. For more information please see
1036
+ # http://doc.trolltech.com/qthelpproject.html#custom-filters
1037
+
1038
+ QHP_CUST_FILTER_NAME =
1039
+
1040
+ # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
1041
+ # custom filter to add. For more information please see
1042
+ # <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
1043
+ # Qt Help Project / Custom Filters</a>.
1044
+
1045
+ QHP_CUST_FILTER_ATTRS =
1046
+
1047
+ # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
1048
+ # project's
1049
+ # filter section matches.
1050
+ # <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
1051
+ # Qt Help Project / Filter Attributes</a>.
1052
+
1053
+ QHP_SECT_FILTER_ATTRS =
1054
+
1055
+ # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
1056
+ # be used to specify the location of Qt's qhelpgenerator.
1057
+ # If non-empty doxygen will try to run qhelpgenerator on the generated
1058
+ # .qhp file.
1059
+
1060
+ QHG_LOCATION =
1061
+
1062
+ # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
1063
+ # will be generated, which together with the HTML files, form an Eclipse help
1064
+ # plugin. To install this plugin and make it available under the help contents
1065
+ # menu in Eclipse, the contents of the directory containing the HTML and XML
1066
+ # files needs to be copied into the plugins directory of eclipse. The name of
1067
+ # the directory within the plugins directory should be the same as
1068
+ # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
1069
+ # the help appears.
1070
+
1071
+ GENERATE_ECLIPSEHELP = NO
1072
+
1073
+ # A unique identifier for the eclipse help plugin. When installing the plugin
1074
+ # the directory name containing the HTML and XML files should also have
1075
+ # this name.
1076
+
1077
+ ECLIPSE_DOC_ID = org.doxygen.Project
1078
+
1079
+ # The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs)
1080
+ # at top of each HTML page. The value NO (the default) enables the index and
1081
+ # the value YES disables it. Since the tabs have the same information as the
1082
+ # navigation tree you can set this option to NO if you already set
1083
+ # GENERATE_TREEVIEW to YES.
1084
+
1085
+ DISABLE_INDEX = NO
1086
+
1087
+ # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
1088
+ # structure should be generated to display hierarchical information.
1089
+ # If the tag value is set to YES, a side panel will be generated
1090
+ # containing a tree-like index structure (just like the one that
1091
+ # is generated for HTML Help). For this to work a browser that supports
1092
+ # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
1093
+ # Windows users are probably better off using the HTML help feature.
1094
+ # Since the tree basically has the same information as the tab index you
1095
+ # could consider to set DISABLE_INDEX to NO when enabling this option.
1096
+
1097
+ GENERATE_TREEVIEW = NO
1098
+
1099
+ # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values
1100
+ # (range [0,1..20]) that doxygen will group on one line in the generated HTML
1101
+ # documentation. Note that a value of 0 will completely suppress the enum
1102
+ # values from appearing in the overview section.
1103
+
1104
+ ENUM_VALUES_PER_LINE = 4
1105
+
1106
+ # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
1107
+ # used to set the initial width (in pixels) of the frame in which the tree
1108
+ # is shown.
1109
+
1110
+ TREEVIEW_WIDTH = 250
1111
+
1112
+ # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
1113
+ # links to external symbols imported via tag files in a separate window.
1114
+
1115
+ EXT_LINKS_IN_WINDOW = NO
1116
+
1117
+ # Use this tag to change the font size of Latex formulas included
1118
+ # as images in the HTML documentation. The default is 10. Note that
1119
+ # when you change the font size after a successful doxygen run you need
1120
+ # to manually remove any form_*.png images from the HTML output directory
1121
+ # to force them to be regenerated.
1122
+
1123
+ FORMULA_FONTSIZE = 10
1124
+
1125
+ # Use the FORMULA_TRANPARENT tag to determine whether or not the images
1126
+ # generated for formulas are transparent PNGs. Transparent PNGs are
1127
+ # not supported properly for IE 6.0, but are supported on all modern browsers.
1128
+ # Note that when changing this option you need to delete any form_*.png files
1129
+ # in the HTML output before the changes have effect.
1130
+
1131
+ FORMULA_TRANSPARENT = YES
1132
+
1133
+ # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
1134
+ # (see http://www.mathjax.org) which uses client side Javascript for the
1135
+ # rendering instead of using prerendered bitmaps. Use this if you do not
1136
+ # have LaTeX installed or if you want to formulas look prettier in the HTML
1137
+ # output. When enabled you also need to install MathJax separately and
1138
+ # configure the path to it using the MATHJAX_RELPATH option.
1139
+
1140
+ USE_MATHJAX = YES
1141
+
1142
+ # When MathJax is enabled you need to specify the location relative to the
1143
+ # HTML output directory using the MATHJAX_RELPATH option. The destination
1144
+ # directory should contain the MathJax.js script. For instance, if the mathjax
1145
+ # directory is located at the same level as the HTML output directory, then
1146
+ # MATHJAX_RELPATH should be ../mathjax. The default value points to the
1147
+ # mathjax.org site, so you can quickly see the result without installing
1148
+ # MathJax, but it is strongly recommended to install a local copy of MathJax
1149
+ # before deployment.
1150
+
1151
+ MATHJAX_RELPATH = https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML
1152
+
1153
+ # The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension
1154
+ # names that should be enabled during MathJax rendering.
1155
+
1156
+ MATHJAX_EXTENSIONS =
1157
+
1158
+ # When the SEARCHENGINE tag is enabled doxygen will generate a search box
1159
+ # for the HTML output. The underlying search engine uses javascript
1160
+ # and DHTML and should work on any modern browser. Note that when using
1161
+ # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
1162
+ # (GENERATE_DOCSET) there is already a search function so this one should
1163
+ # typically be disabled. For large projects the javascript based search engine
1164
+ # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
1165
+
1166
+ SEARCHENGINE = YES
1167
+
1168
+ # When the SERVER_BASED_SEARCH tag is enabled the search engine will be
1169
+ # implemented using a PHP enabled web server instead of at the web client
1170
+ # using Javascript. Doxygen will generate the search PHP script and index
1171
+ # file to put on the web server. The advantage of the server
1172
+ # based approach is that it scales better to large projects and allows
1173
+ # full text search. The disadvantages are that it is more difficult to setup
1174
+ # and does not have live searching capabilities.
1175
+
1176
+ SERVER_BASED_SEARCH = NO
1177
+
1178
+ #---------------------------------------------------------------------------
1179
+ # configuration options related to the LaTeX output
1180
+ #---------------------------------------------------------------------------
1181
+
1182
+ # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
1183
+ # generate Latex output.
1184
+
1185
+ GENERATE_LATEX = NO
1186
+
1187
+ # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
1188
+ # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1189
+ # put in front of it. If left blank `latex' will be used as the default path.
1190
+
1191
+ LATEX_OUTPUT = latex
1192
+
1193
+ # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
1194
+ # invoked. If left blank `latex' will be used as the default command name.
1195
+ # Note that when enabling USE_PDFLATEX this option is only used for
1196
+ # generating bitmaps for formulas in the HTML output, but not in the
1197
+ # Makefile that is written to the output directory.
1198
+
1199
+ LATEX_CMD_NAME = latex
1200
+
1201
+ # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
1202
+ # generate index for LaTeX. If left blank `makeindex' will be used as the
1203
+ # default command name.
1204
+
1205
+ MAKEINDEX_CMD_NAME = makeindex
1206
+
1207
+ # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
1208
+ # LaTeX documents. This may be useful for small projects and may help to
1209
+ # save some trees in general.
1210
+
1211
+ COMPACT_LATEX = NO
1212
+
1213
+ # The PAPER_TYPE tag can be used to set the paper type that is used
1214
+ # by the printer. Possible values are: a4, letter, legal and
1215
+ # executive. If left blank a4wide will be used.
1216
+
1217
+ PAPER_TYPE = a4
1218
+
1219
+ # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
1220
+ # packages that should be included in the LaTeX output.
1221
+
1222
+ EXTRA_PACKAGES =
1223
+
1224
+ # The LATEX_HEADER tag can be used to specify a personal LaTeX header for
1225
+ # the generated latex document. The header should contain everything until
1226
+ # the first chapter. If it is left blank doxygen will generate a
1227
+ # standard header. Notice: only use this tag if you know what you are doing!
1228
+
1229
+ LATEX_HEADER =
1230
+
1231
+ # The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for
1232
+ # the generated latex document. The footer should contain everything after
1233
+ # the last chapter. If it is left blank doxygen will generate a
1234
+ # standard footer. Notice: only use this tag if you know what you are doing!
1235
+
1236
+ LATEX_FOOTER =
1237
+
1238
+ # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
1239
+ # is prepared for conversion to pdf (using ps2pdf). The pdf file will
1240
+ # contain links (just like the HTML output) instead of page references
1241
+ # This makes the output suitable for online browsing using a pdf viewer.
1242
+
1243
+ PDF_HYPERLINKS = YES
1244
+
1245
+ # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
1246
+ # plain latex in the generated Makefile. Set this option to YES to get a
1247
+ # higher quality PDF documentation.
1248
+
1249
+ USE_PDFLATEX = YES
1250
+
1251
+ # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
1252
+ # command to the generated LaTeX files. This will instruct LaTeX to keep
1253
+ # running if errors occur, instead of asking the user for help.
1254
+ # This option is also used when generating formulas in HTML.
1255
+
1256
+ LATEX_BATCHMODE = NO
1257
+
1258
+ # If LATEX_HIDE_INDICES is set to YES then doxygen will not
1259
+ # include the index chapters (such as File Index, Compound Index, etc.)
1260
+ # in the output.
1261
+
1262
+ LATEX_HIDE_INDICES = NO
1263
+
1264
+ # If LATEX_SOURCE_CODE is set to YES then doxygen will include
1265
+ # source code with syntax highlighting in the LaTeX output.
1266
+ # Note that which sources are shown also depends on other settings
1267
+ # such as SOURCE_BROWSER.
1268
+
1269
+ LATEX_SOURCE_CODE = NO
1270
+
1271
+ # The LATEX_BIB_STYLE tag can be used to specify the style to use for the
1272
+ # bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See
1273
+ # http://en.wikipedia.org/wiki/BibTeX for more info.
1274
+
1275
+ LATEX_BIB_STYLE = plain
1276
+
1277
+ #---------------------------------------------------------------------------
1278
+ # configuration options related to the RTF output
1279
+ #---------------------------------------------------------------------------
1280
+
1281
+ # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
1282
+ # The RTF output is optimized for Word 97 and may not look very pretty with
1283
+ # other RTF readers or editors.
1284
+
1285
+ GENERATE_RTF = NO
1286
+
1287
+ # The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
1288
+ # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1289
+ # put in front of it. If left blank `rtf' will be used as the default path.
1290
+
1291
+ RTF_OUTPUT = rtf
1292
+
1293
+ # If the COMPACT_RTF tag is set to YES Doxygen generates more compact
1294
+ # RTF documents. This may be useful for small projects and may help to
1295
+ # save some trees in general.
1296
+
1297
+ COMPACT_RTF = NO
1298
+
1299
+ # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
1300
+ # will contain hyperlink fields. The RTF file will
1301
+ # contain links (just like the HTML output) instead of page references.
1302
+ # This makes the output suitable for online browsing using WORD or other
1303
+ # programs which support those fields.
1304
+ # Note: wordpad (write) and others do not support links.
1305
+
1306
+ RTF_HYPERLINKS = NO
1307
+
1308
+ # Load style sheet definitions from file. Syntax is similar to doxygen's
1309
+ # config file, i.e. a series of assignments. You only have to provide
1310
+ # replacements, missing definitions are set to their default value.
1311
+
1312
+ RTF_STYLESHEET_FILE =
1313
+
1314
+ # Set optional variables used in the generation of an rtf document.
1315
+ # Syntax is similar to doxygen's config file.
1316
+
1317
+ RTF_EXTENSIONS_FILE =
1318
+
1319
+ #---------------------------------------------------------------------------
1320
+ # configuration options related to the man page output
1321
+ #---------------------------------------------------------------------------
1322
+
1323
+ # If the GENERATE_MAN tag is set to YES (the default) Doxygen will
1324
+ # generate man pages
1325
+
1326
+ GENERATE_MAN = NO
1327
+
1328
+ # The MAN_OUTPUT tag is used to specify where the man pages will be put.
1329
+ # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1330
+ # put in front of it. If left blank `man' will be used as the default path.
1331
+
1332
+ MAN_OUTPUT = man
1333
+
1334
+ # The MAN_EXTENSION tag determines the extension that is added to
1335
+ # the generated man pages (default is the subroutine's section .3)
1336
+
1337
+ MAN_EXTENSION = .3
1338
+
1339
+ # If the MAN_LINKS tag is set to YES and Doxygen generates man output,
1340
+ # then it will generate one additional man file for each entity
1341
+ # documented in the real man page(s). These additional files
1342
+ # only source the real man page, but without them the man command
1343
+ # would be unable to find the correct page. The default is NO.
1344
+
1345
+ MAN_LINKS = NO
1346
+
1347
+ #---------------------------------------------------------------------------
1348
+ # configuration options related to the XML output
1349
+ #---------------------------------------------------------------------------
1350
+
1351
+ # If the GENERATE_XML tag is set to YES Doxygen will
1352
+ # generate an XML file that captures the structure of
1353
+ # the code including all documentation.
1354
+
1355
+ GENERATE_XML = NO
1356
+
1357
+ # The XML_OUTPUT tag is used to specify where the XML pages will be put.
1358
+ # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1359
+ # put in front of it. If left blank `xml' will be used as the default path.
1360
+
1361
+ XML_OUTPUT = xml
1362
+
1363
+ # If the XML_PROGRAMLISTING tag is set to YES Doxygen will
1364
+ # dump the program listings (including syntax highlighting
1365
+ # and cross-referencing information) to the XML output. Note that
1366
+ # enabling this will significantly increase the size of the XML output.
1367
+
1368
+ XML_PROGRAMLISTING = YES
1369
+
1370
+ #---------------------------------------------------------------------------
1371
+ # configuration options for the AutoGen Definitions output
1372
+ #---------------------------------------------------------------------------
1373
+
1374
+ # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
1375
+ # generate an AutoGen Definitions (see autogen.sf.net) file
1376
+ # that captures the structure of the code including all
1377
+ # documentation. Note that this feature is still experimental
1378
+ # and incomplete at the moment.
1379
+
1380
+ GENERATE_AUTOGEN_DEF = NO
1381
+
1382
+ #---------------------------------------------------------------------------
1383
+ # configuration options related to the Perl module output
1384
+ #---------------------------------------------------------------------------
1385
+
1386
+ # If the GENERATE_PERLMOD tag is set to YES Doxygen will
1387
+ # generate a Perl module file that captures the structure of
1388
+ # the code including all documentation. Note that this
1389
+ # feature is still experimental and incomplete at the
1390
+ # moment.
1391
+
1392
+ GENERATE_PERLMOD = NO
1393
+
1394
+ # If the PERLMOD_LATEX tag is set to YES Doxygen will generate
1395
+ # the necessary Makefile rules, Perl scripts and LaTeX code to be able
1396
+ # to generate PDF and DVI output from the Perl module output.
1397
+
1398
+ PERLMOD_LATEX = NO
1399
+
1400
+ # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
1401
+ # nicely formatted so it can be parsed by a human reader.
1402
+ # This is useful
1403
+ # if you want to understand what is going on.
1404
+ # On the other hand, if this
1405
+ # tag is set to NO the size of the Perl module output will be much smaller
1406
+ # and Perl will parse it just the same.
1407
+
1408
+ PERLMOD_PRETTY = YES
1409
+
1410
+ # The names of the make variables in the generated doxyrules.make file
1411
+ # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
1412
+ # This is useful so different doxyrules.make files included by the same
1413
+ # Makefile don't overwrite each other's variables.
1414
+
1415
+ PERLMOD_MAKEVAR_PREFIX =
1416
+
1417
+ #---------------------------------------------------------------------------
1418
+ # Configuration options related to the preprocessor
1419
+ #---------------------------------------------------------------------------
1420
+
1421
+ # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
1422
+ # evaluate all C-preprocessor directives found in the sources and include
1423
+ # files.
1424
+
1425
+ ENABLE_PREPROCESSING = YES
1426
+
1427
+ # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
1428
+ # names in the source code. If set to NO (the default) only conditional
1429
+ # compilation will be performed. Macro expansion can be done in a controlled
1430
+ # way by setting EXPAND_ONLY_PREDEF to YES.
1431
+
1432
+ MACRO_EXPANSION = NO
1433
+
1434
+ # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
1435
+ # then the macro expansion is limited to the macros specified with the
1436
+ # PREDEFINED and EXPAND_AS_DEFINED tags.
1437
+
1438
+ EXPAND_ONLY_PREDEF = NO
1439
+
1440
+ # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
1441
+ # pointed to by INCLUDE_PATH will be searched when a #include is found.
1442
+
1443
+ SEARCH_INCLUDES = YES
1444
+
1445
+ # The INCLUDE_PATH tag can be used to specify one or more directories that
1446
+ # contain include files that are not input files but should be processed by
1447
+ # the preprocessor.
1448
+
1449
+ INCLUDE_PATH =
1450
+
1451
+ # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
1452
+ # patterns (like *.h and *.hpp) to filter out the header-files in the
1453
+ # directories. If left blank, the patterns specified with FILE_PATTERNS will
1454
+ # be used.
1455
+
1456
+ INCLUDE_FILE_PATTERNS =
1457
+
1458
+ # The PREDEFINED tag can be used to specify one or more macro names that
1459
+ # are defined before the preprocessor is started (similar to the -D option of
1460
+ # gcc). The argument of the tag is a list of macros of the form: name
1461
+ # or name=definition (no spaces). If the definition and the = are
1462
+ # omitted =1 is assumed. To prevent a macro definition from being
1463
+ # undefined via #undef or recursively expanded use the := operator
1464
+ # instead of the = operator.
1465
+
1466
+ PREDEFINED =
1467
+
1468
+ # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
1469
+ # this tag can be used to specify a list of macro names that should be expanded.
1470
+ # The macro definition that is found in the sources will be used.
1471
+ # Use the PREDEFINED tag if you want to use a different macro definition that
1472
+ # overrules the definition found in the source code.
1473
+
1474
+ EXPAND_AS_DEFINED =
1475
+
1476
+ # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
1477
+ # doxygen's preprocessor will remove all references to function-like macros
1478
+ # that are alone on a line, have an all uppercase name, and do not end with a
1479
+ # semicolon, because these will confuse the parser if not removed.
1480
+
1481
+ SKIP_FUNCTION_MACROS = YES
1482
+
1483
+ #---------------------------------------------------------------------------
1484
+ # Configuration::additions related to external references
1485
+ #---------------------------------------------------------------------------
1486
+
1487
+ # The TAGFILES option can be used to specify one or more tagfiles.
1488
+ # Optionally an initial location of the external documentation
1489
+ # can be added for each tagfile. The format of a tag file without
1490
+ # this location is as follows:
1491
+ #
1492
+ # TAGFILES = file1 file2 ...
1493
+ # Adding location for the tag files is done as follows:
1494
+ #
1495
+ # TAGFILES = file1=loc1 "file2 = loc2" ...
1496
+ # where "loc1" and "loc2" can be relative or absolute paths or
1497
+ # URLs. If a location is present for each tag, the installdox tool
1498
+ # does not have to be run to correct the links.
1499
+ # Note that each tag file must have a unique name
1500
+ # (where the name does NOT include the path)
1501
+ # If a tag file is not located in the directory in which doxygen
1502
+ # is run, you must also specify the path to the tagfile here.
1503
+
1504
+ TAGFILES =
1505
+
1506
+ # When a file name is specified after GENERATE_TAGFILE, doxygen will create
1507
+ # a tag file that is based on the input files it reads.
1508
+
1509
+ GENERATE_TAGFILE =
1510
+
1511
+ # If the ALLEXTERNALS tag is set to YES all external classes will be listed
1512
+ # in the class index. If set to NO only the inherited external classes
1513
+ # will be listed.
1514
+
1515
+ ALLEXTERNALS = NO
1516
+
1517
+ # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
1518
+ # in the modules index. If set to NO, only the current project's groups will
1519
+ # be listed.
1520
+
1521
+ EXTERNAL_GROUPS = YES
1522
+
1523
+ # The PERL_PATH should be the absolute path and name of the perl script
1524
+ # interpreter (i.e. the result of `which perl').
1525
+
1526
+ PERL_PATH = /usr/bin/perl
1527
+
1528
+ #---------------------------------------------------------------------------
1529
+ # Configuration options related to the dot tool
1530
+ #---------------------------------------------------------------------------
1531
+
1532
+ # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
1533
+ # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
1534
+ # or super classes. Setting the tag to NO turns the diagrams off. Note that
1535
+ # this option also works with HAVE_DOT disabled, but it is recommended to
1536
+ # install and use dot, since it yields more powerful graphs.
1537
+
1538
+ CLASS_DIAGRAMS = YES
1539
+
1540
+ # You can define message sequence charts within doxygen comments using the \msc
1541
+ # command. Doxygen will then run the mscgen tool (see
1542
+ # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
1543
+ # documentation. The MSCGEN_PATH tag allows you to specify the directory where
1544
+ # the mscgen tool resides. If left empty the tool is assumed to be found in the
1545
+ # default search path.
1546
+
1547
+ MSCGEN_PATH =
1548
+
1549
+ # If set to YES, the inheritance and collaboration graphs will hide
1550
+ # inheritance and usage relations if the target is undocumented
1551
+ # or is not a class.
1552
+
1553
+ HIDE_UNDOC_RELATIONS = YES
1554
+
1555
+ # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
1556
+ # available from the path. This tool is part of Graphviz, a graph visualization
1557
+ # toolkit from AT&T and Lucent Bell Labs. The other options in this section
1558
+ # have no effect if this option is set to NO (the default)
1559
+
1560
+ HAVE_DOT = NO
1561
+
1562
+ # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
1563
+ # allowed to run in parallel. When set to 0 (the default) doxygen will
1564
+ # base this on the number of processors available in the system. You can set it
1565
+ # explicitly to a value larger than 0 to get control over the balance
1566
+ # between CPU load and processing speed.
1567
+
1568
+ DOT_NUM_THREADS = 0
1569
+
1570
+ # By default doxygen will use the Helvetica font for all dot files that
1571
+ # doxygen generates. When you want a differently looking font you can specify
1572
+ # the font name using DOT_FONTNAME. You need to make sure dot is able to find
1573
+ # the font, which can be done by putting it in a standard location or by setting
1574
+ # the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the
1575
+ # directory containing the font.
1576
+
1577
+ DOT_FONTNAME = Helvetica
1578
+
1579
+ # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
1580
+ # The default size is 10pt.
1581
+
1582
+ DOT_FONTSIZE = 10
1583
+
1584
+ # By default doxygen will tell dot to use the Helvetica font.
1585
+ # If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to
1586
+ # set the path where dot can find it.
1587
+
1588
+ DOT_FONTPATH =
1589
+
1590
+ # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
1591
+ # will generate a graph for each documented class showing the direct and
1592
+ # indirect inheritance relations. Setting this tag to YES will force the
1593
+ # CLASS_DIAGRAMS tag to NO.
1594
+
1595
+ CLASS_GRAPH = YES
1596
+
1597
+ # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
1598
+ # will generate a graph for each documented class showing the direct and
1599
+ # indirect implementation dependencies (inheritance, containment, and
1600
+ # class references variables) of the class with other documented classes.
1601
+
1602
+ COLLABORATION_GRAPH = YES
1603
+
1604
+ # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
1605
+ # will generate a graph for groups, showing the direct groups dependencies
1606
+
1607
+ GROUP_GRAPHS = YES
1608
+
1609
+ # If the UML_LOOK tag is set to YES doxygen will generate inheritance and
1610
+ # collaboration diagrams in a style similar to the OMG's Unified Modeling
1611
+ # Language.
1612
+
1613
+ UML_LOOK = NO
1614
+
1615
+ # If set to YES, the inheritance and collaboration graphs will show the
1616
+ # relations between templates and their instances.
1617
+
1618
+ TEMPLATE_RELATIONS = NO
1619
+
1620
+ # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
1621
+ # tags are set to YES then doxygen will generate a graph for each documented
1622
+ # file showing the direct and indirect include dependencies of the file with
1623
+ # other documented files.
1624
+
1625
+ INCLUDE_GRAPH = YES
1626
+
1627
+ # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
1628
+ # HAVE_DOT tags are set to YES then doxygen will generate a graph for each
1629
+ # documented header file showing the documented files that directly or
1630
+ # indirectly include this file.
1631
+
1632
+ INCLUDED_BY_GRAPH = YES
1633
+
1634
+ # If the CALL_GRAPH and HAVE_DOT options are set to YES then
1635
+ # doxygen will generate a call dependency graph for every global function
1636
+ # or class method. Note that enabling this option will significantly increase
1637
+ # the time of a run. So in most cases it will be better to enable call graphs
1638
+ # for selected functions only using the \callgraph command.
1639
+
1640
+ CALL_GRAPH = NO
1641
+
1642
+ # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
1643
+ # doxygen will generate a caller dependency graph for every global function
1644
+ # or class method. Note that enabling this option will significantly increase
1645
+ # the time of a run. So in most cases it will be better to enable caller
1646
+ # graphs for selected functions only using the \callergraph command.
1647
+
1648
+ CALLER_GRAPH = NO
1649
+
1650
+ # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
1651
+ # will generate a graphical hierarchy of all classes instead of a textual one.
1652
+
1653
+ GRAPHICAL_HIERARCHY = YES
1654
+
1655
+ # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
1656
+ # then doxygen will show the dependencies a directory has on other directories
1657
+ # in a graphical way. The dependency relations are determined by the #include
1658
+ # relations between the files in the directories.
1659
+
1660
+ DIRECTORY_GRAPH = YES
1661
+
1662
+ # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
1663
+ # generated by dot. Possible values are svg, png, jpg, or gif.
1664
+ # If left blank png will be used. If you choose svg you need to set
1665
+ # HTML_FILE_EXTENSION to xhtml in order to make the SVG files
1666
+ # visible in IE 9+ (other browsers do not have this requirement).
1667
+
1668
+ DOT_IMAGE_FORMAT = png
1669
+
1670
+ # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
1671
+ # enable generation of interactive SVG images that allow zooming and panning.
1672
+ # Note that this requires a modern browser other than Internet Explorer.
1673
+ # Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you
1674
+ # need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files
1675
+ # visible. Older versions of IE do not have SVG support.
1676
+
1677
+ INTERACTIVE_SVG = NO
1678
+
1679
+ # The tag DOT_PATH can be used to specify the path where the dot tool can be
1680
+ # found. If left blank, it is assumed the dot tool can be found in the path.
1681
+
1682
+ DOT_PATH =
1683
+
1684
+ # The DOTFILE_DIRS tag can be used to specify one or more directories that
1685
+ # contain dot files that are included in the documentation (see the
1686
+ # \dotfile command).
1687
+
1688
+ DOTFILE_DIRS =
1689
+
1690
+ # The MSCFILE_DIRS tag can be used to specify one or more directories that
1691
+ # contain msc files that are included in the documentation (see the
1692
+ # \mscfile command).
1693
+
1694
+ MSCFILE_DIRS =
1695
+
1696
+ # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
1697
+ # nodes that will be shown in the graph. If the number of nodes in a graph
1698
+ # becomes larger than this value, doxygen will truncate the graph, which is
1699
+ # visualized by representing a node as a red box. Note that doxygen if the
1700
+ # number of direct children of the root node in a graph is already larger than
1701
+ # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
1702
+ # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
1703
+
1704
+ DOT_GRAPH_MAX_NODES = 50
1705
+
1706
+ # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
1707
+ # graphs generated by dot. A depth value of 3 means that only nodes reachable
1708
+ # from the root by following a path via at most 3 edges will be shown. Nodes
1709
+ # that lay further from the root node will be omitted. Note that setting this
1710
+ # option to 1 or 2 may greatly reduce the computation time needed for large
1711
+ # code bases. Also note that the size of a graph can be further restricted by
1712
+ # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
1713
+
1714
+ MAX_DOT_GRAPH_DEPTH = 0
1715
+
1716
+ # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
1717
+ # background. This is disabled by default, because dot on Windows does not
1718
+ # seem to support this out of the box. Warning: Depending on the platform used,
1719
+ # enabling this option may lead to badly anti-aliased labels on the edges of
1720
+ # a graph (i.e. they become hard to read).
1721
+
1722
+ DOT_TRANSPARENT = NO
1723
+
1724
+ # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
1725
+ # files in one run (i.e. multiple -o and -T options on the command line). This
1726
+ # makes dot run faster, but since only newer versions of dot (>1.8.10)
1727
+ # support this, this feature is disabled by default.
1728
+
1729
+ DOT_MULTI_TARGETS = YES
1730
+
1731
+ # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
1732
+ # generate a legend page explaining the meaning of the various boxes and
1733
+ # arrows in the dot generated graphs.
1734
+
1735
+ GENERATE_LEGEND = YES
1736
+
1737
+ # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
1738
+ # remove the intermediate dot files that are used to generate
1739
+ # the various graphs.
1740
+
1741
+ DOT_CLEANUP = YES
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/Doxyfile.in ADDED
@@ -0,0 +1,1741 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Doxyfile 1.7.6.1
2
+
3
+ # This file describes the settings to be used by the documentation system
4
+ # doxygen (www.doxygen.org) for a project.
5
+ #
6
+ # All text after a hash (#) is considered a comment and will be ignored.
7
+ # The format is:
8
+ # TAG = value [value, ...]
9
+ # For lists items can also be appended using:
10
+ # TAG += value [value, ...]
11
+ # Values that contain spaces should be placed between quotes (" ").
12
+
13
+ #---------------------------------------------------------------------------
14
+ # Project related configuration options
15
+ #---------------------------------------------------------------------------
16
+
17
+ # This tag specifies the encoding used for all characters in the config file
18
+ # that follow. The default is UTF-8 which is also the encoding used for all
19
+ # text before the first occurrence of this tag. Doxygen uses libiconv (or the
20
+ # iconv built into libc) for the transcoding. See
21
+ # http://www.gnu.org/software/libiconv for the list of possible encodings.
22
+
23
+ DOXYFILE_ENCODING = UTF-8
24
+
25
+ # The PROJECT_NAME tag is a single word (or sequence of words) that should
26
+ # identify the project. Note that if you do not use Doxywizard you need
27
+ # to put quotes around the project name if it contains spaces.
28
+
29
+ PROJECT_NAME = @PACKAGE_NAME@
30
+
31
+ # The PROJECT_NUMBER tag can be used to enter a project or revision number.
32
+ # This could be handy for archiving the generated documentation or
33
+ # if some version control system is used.
34
+
35
+ PROJECT_NUMBER = @PACKAGE_VERSION@
36
+
37
+ # Using the PROJECT_BRIEF tag one can provide an optional one line description
38
+ # for a project that appears at the top of each page and should give viewer
39
+ # a quick idea about the purpose of the project. Keep the description short.
40
+
41
+ PROJECT_BRIEF = "Open source SASA calculations"
42
+
43
+ # With the PROJECT_LOGO tag one can specify an logo or icon that is
44
+ # included in the documentation. The maximum height of the logo should not
45
+ # exceed 55 pixels and the maximum width should not exceed 200 pixels.
46
+ # Doxygen will copy the logo to the output directory.
47
+
48
+ PROJECT_LOGO =
49
+
50
+ # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
51
+ # base path where the generated documentation will be put.
52
+ # If a relative path is entered, it will be relative to the location
53
+ # where doxygen was started. If left blank the current directory will be used.
54
+
55
+ OUTPUT_DIRECTORY = html/doxygen
56
+
57
+ # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
58
+ # 4096 sub-directories (in 2 levels) under the output directory of each output
59
+ # format and will distribute the generated files over these directories.
60
+ # Enabling this option can be useful when feeding doxygen a huge amount of
61
+ # source files, where putting all generated files in the same directory would
62
+ # otherwise cause performance problems for the file system.
63
+
64
+ CREATE_SUBDIRS = NO
65
+
66
+ # The OUTPUT_LANGUAGE tag is used to specify the language in which all
67
+ # documentation generated by doxygen is written. Doxygen will use this
68
+ # information to generate all constant output in the proper language.
69
+ # The default language is English, other supported languages are:
70
+ # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
71
+ # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
72
+ # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
73
+ # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
74
+ # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
75
+ # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
76
+
77
+ OUTPUT_LANGUAGE = English
78
+
79
+ # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
80
+ # include brief member descriptions after the members that are listed in
81
+ # the file and class documentation (similar to JavaDoc).
82
+ # Set to NO to disable this.
83
+
84
+ BRIEF_MEMBER_DESC = YES
85
+
86
+ # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
87
+ # the brief description of a member or function before the detailed description.
88
+ # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
89
+ # brief descriptions will be completely suppressed.
90
+
91
+ REPEAT_BRIEF = YES
92
+
93
+ # This tag implements a quasi-intelligent brief description abbreviator
94
+ # that is used to form the text in various listings. Each string
95
+ # in this list, if found as the leading text of the brief description, will be
96
+ # stripped from the text and the result after processing the whole list, is
97
+ # used as the annotated text. Otherwise, the brief description is used as-is.
98
+ # If left blank, the following values are used ("$name" is automatically
99
+ # replaced with the name of the entity): "The $name class" "The $name widget"
100
+ # "The $name file" "is" "provides" "specifies" "contains"
101
+ # "represents" "a" "an" "the"
102
+
103
+ ABBREVIATE_BRIEF =
104
+
105
+ # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
106
+ # Doxygen will generate a detailed section even if there is only a brief
107
+ # description.
108
+
109
+ ALWAYS_DETAILED_SEC = NO
110
+
111
+ # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
112
+ # inherited members of a class in the documentation of that class as if those
113
+ # members were ordinary class members. Constructors, destructors and assignment
114
+ # operators of the base classes will not be shown.
115
+
116
+ INLINE_INHERITED_MEMB = NO
117
+
118
+ # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
119
+ # path before files name in the file list and in the header files. If set
120
+ # to NO the shortest path that makes the file name unique will be used.
121
+
122
+ FULL_PATH_NAMES = NO
123
+
124
+ # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
125
+ # can be used to strip a user-defined part of the path. Stripping is
126
+ # only done if one of the specified strings matches the left-hand part of
127
+ # the path. The tag can be used to show relative paths in the file list.
128
+ # If left blank the directory from which doxygen is run is used as the
129
+ # path to strip.
130
+
131
+ STRIP_FROM_PATH =
132
+
133
+ # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
134
+ # the path mentioned in the documentation of a class, which tells
135
+ # the reader which header file to include in order to use a class.
136
+ # If left blank only the name of the header file containing the class
137
+ # definition is used. Otherwise one should specify the include paths that
138
+ # are normally passed to the compiler using the -I flag.
139
+
140
+ STRIP_FROM_INC_PATH =
141
+
142
+ # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
143
+ # (but less readable) file names. This can be useful if your file system
144
+ # doesn't support long names like on DOS, Mac, or CD-ROM.
145
+
146
+ SHORT_NAMES = NO
147
+
148
+ # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
149
+ # will interpret the first line (until the first dot) of a JavaDoc-style
150
+ # comment as the brief description. If set to NO, the JavaDoc
151
+ # comments will behave just like regular Qt-style comments
152
+ # (thus requiring an explicit @brief command for a brief description.)
153
+
154
+ JAVADOC_AUTOBRIEF = YES
155
+
156
+ # If the QT_AUTOBRIEF tag is set to YES then Doxygen will
157
+ # interpret the first line (until the first dot) of a Qt-style
158
+ # comment as the brief description. If set to NO, the comments
159
+ # will behave just like regular Qt-style comments (thus requiring
160
+ # an explicit \brief command for a brief description.)
161
+
162
+ QT_AUTOBRIEF = NO
163
+
164
+ # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
165
+ # treat a multi-line C++ special comment block (i.e. a block of //! or ///
166
+ # comments) as a brief description. This used to be the default behaviour.
167
+ # The new default is to treat a multi-line C++ comment block as a detailed
168
+ # description. Set this tag to YES if you prefer the old behaviour instead.
169
+
170
+ MULTILINE_CPP_IS_BRIEF = NO
171
+
172
+ # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
173
+ # member inherits the documentation from any documented member that it
174
+ # re-implements.
175
+
176
+ INHERIT_DOCS = YES
177
+
178
+ # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
179
+ # a new page for each member. If set to NO, the documentation of a member will
180
+ # be part of the file/class/namespace that contains it.
181
+
182
+ SEPARATE_MEMBER_PAGES = NO
183
+
184
+ # The TAB_SIZE tag can be used to set the number of spaces in a tab.
185
+ # Doxygen uses this value to replace tabs by spaces in code fragments.
186
+
187
+ TAB_SIZE = 4
188
+
189
+ # This tag can be used to specify a number of aliases that acts
190
+ # as commands in the documentation. An alias has the form "name=value".
191
+ # For example adding "sideeffect=\par Side Effects:\n" will allow you to
192
+ # put the command \sideeffect (or @sideeffect) in the documentation, which
193
+ # will result in a user-defined paragraph with heading "Side Effects:".
194
+ # You can put \n's in the value part of an alias to insert newlines.
195
+
196
+ ALIASES =
197
+
198
+ # This tag can be used to specify a number of word-keyword mappings (TCL only).
199
+ # A mapping has the form "name=value". For example adding
200
+ # "class=itcl::class" will allow you to use the command class in the
201
+ # itcl::class meaning.
202
+
203
+ TCL_SUBST =
204
+
205
+ # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
206
+ # sources only. Doxygen will then generate output that is more tailored for C.
207
+ # For instance, some of the names that are used will be different. The list
208
+ # of all members will be omitted, etc.
209
+
210
+ OPTIMIZE_OUTPUT_FOR_C = YES
211
+
212
+ # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
213
+ # sources only. Doxygen will then generate output that is more tailored for
214
+ # Java. For instance, namespaces will be presented as packages, qualified
215
+ # scopes will look different, etc.
216
+
217
+ OPTIMIZE_OUTPUT_JAVA = NO
218
+
219
+ # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
220
+ # sources only. Doxygen will then generate output that is more tailored for
221
+ # Fortran.
222
+
223
+ OPTIMIZE_FOR_FORTRAN = NO
224
+
225
+ # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
226
+ # sources. Doxygen will then generate output that is tailored for
227
+ # VHDL.
228
+
229
+ OPTIMIZE_OUTPUT_VHDL = NO
230
+
231
+ # Doxygen selects the parser to use depending on the extension of the files it
232
+ # parses. With this tag you can assign which parser to use for a given extension.
233
+ # Doxygen has a built-in mapping, but you can override or extend it using this
234
+ # tag. The format is ext=language, where ext is a file extension, and language
235
+ # is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
236
+ # C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
237
+ # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
238
+ # (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
239
+ # you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
240
+
241
+ EXTENSION_MAPPING = pyx=Python
242
+
243
+ # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
244
+ # to include (a tag file for) the STL sources as input, then you should
245
+ # set this tag to YES in order to let doxygen match functions declarations and
246
+ # definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
247
+ # func(std::string) {}). This also makes the inheritance and collaboration
248
+ # diagrams that involve STL classes more complete and accurate.
249
+
250
+ BUILTIN_STL_SUPPORT = NO
251
+
252
+ # If you use Microsoft's C++/CLI language, you should set this option to YES to
253
+ # enable parsing support.
254
+
255
+ CPP_CLI_SUPPORT = NO
256
+
257
+ # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
258
+ # Doxygen will parse them like normal C++ but will assume all classes use public
259
+ # instead of private inheritance when no explicit protection keyword is present.
260
+
261
+ SIP_SUPPORT = NO
262
+
263
+ # For Microsoft's IDL there are propget and propput attributes to indicate getter
264
+ # and setter methods for a property. Setting this option to YES (the default)
265
+ # will make doxygen replace the get and set methods by a property in the
266
+ # documentation. This will only work if the methods are indeed getting or
267
+ # setting a simple type. If this is not the case, or you want to show the
268
+ # methods anyway, you should set this option to NO.
269
+
270
+ IDL_PROPERTY_SUPPORT = NO
271
+
272
+ # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
273
+ # tag is set to YES, then doxygen will reuse the documentation of the first
274
+ # member in the group (if any) for the other members of the group. By default
275
+ # all members of a group must be documented explicitly.
276
+
277
+ DISTRIBUTE_GROUP_DOC = NO
278
+
279
+ # Set the SUBGROUPING tag to YES (the default) to allow class member groups of
280
+ # the same type (for instance a group of public functions) to be put as a
281
+ # subgroup of that type (e.g. under the Public Functions section). Set it to
282
+ # NO to prevent subgrouping. Alternatively, this can be done per class using
283
+ # the \nosubgrouping command.
284
+
285
+ SUBGROUPING = YES
286
+
287
+ # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and
288
+ # unions are shown inside the group in which they are included (e.g. using
289
+ # @ingroup) instead of on a separate page (for HTML and Man pages) or
290
+ # section (for LaTeX and RTF).
291
+
292
+ INLINE_GROUPED_CLASSES = NO
293
+
294
+ # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and
295
+ # unions with only public data fields will be shown inline in the documentation
296
+ # of the scope in which they are defined (i.e. file, namespace, or group
297
+ # documentation), provided this scope is documented. If set to NO (the default),
298
+ # structs, classes, and unions are shown on a separate page (for HTML and Man
299
+ # pages) or section (for LaTeX and RTF).
300
+
301
+ INLINE_SIMPLE_STRUCTS = NO
302
+
303
+ # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
304
+ # is documented as struct, union, or enum with the name of the typedef. So
305
+ # typedef struct TypeS {} TypeT, will appear in the documentation as a struct
306
+ # with name TypeT. When disabled the typedef will appear as a member of a file,
307
+ # namespace, or class. And the struct will be named TypeS. This can typically
308
+ # be useful for C code in case the coding convention dictates that all compound
309
+ # types are typedef'ed and only the typedef is referenced, never the tag name.
310
+
311
+ TYPEDEF_HIDES_STRUCT = YES
312
+
313
+
314
+ # Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be
315
+ # set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given
316
+ # their name and scope. Since this can be an expensive process and often the
317
+ # same symbol appear multiple times in the code, doxygen keeps a cache of
318
+ # pre-resolved symbols. If the cache is too small doxygen will become slower.
319
+ # If the cache is too large, memory is wasted. The cache size is given by this
320
+ # formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0,
321
+ # corresponding to a cache size of 2^16 = 65536 symbols.
322
+
323
+ LOOKUP_CACHE_SIZE = 0
324
+
325
+ #---------------------------------------------------------------------------
326
+ # Build related configuration options
327
+ #---------------------------------------------------------------------------
328
+
329
+ # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
330
+ # documentation are documented, even if no documentation was available.
331
+ # Private class members and static file members will be hidden unless
332
+ # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
333
+
334
+ EXTRACT_ALL = NO
335
+
336
+ # If the EXTRACT_PRIVATE tag is set to YES all private members of a class
337
+ # will be included in the documentation.
338
+
339
+ EXTRACT_PRIVATE = NO
340
+
341
+ # If the EXTRACT_STATIC tag is set to YES all static members of a file
342
+ # will be included in the documentation.
343
+
344
+ EXTRACT_STATIC = NO
345
+
346
+ # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
347
+ # defined locally in source files will be included in the documentation.
348
+ # If set to NO only classes defined in header files are included.
349
+
350
+ EXTRACT_LOCAL_CLASSES = YES
351
+
352
+ # This flag is only useful for Objective-C code. When set to YES local
353
+ # methods, which are defined in the implementation section but not in
354
+ # the interface are included in the documentation.
355
+ # If set to NO (the default) only methods in the interface are included.
356
+
357
+ EXTRACT_LOCAL_METHODS = NO
358
+
359
+ # If this flag is set to YES, the members of anonymous namespaces will be
360
+ # extracted and appear in the documentation as a namespace called
361
+ # 'anonymous_namespace{file}', where file will be replaced with the base
362
+ # name of the file that contains the anonymous namespace. By default
363
+ # anonymous namespaces are hidden.
364
+
365
+ EXTRACT_ANON_NSPACES = NO
366
+
367
+ # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
368
+ # undocumented members of documented classes, files or namespaces.
369
+ # If set to NO (the default) these members will be included in the
370
+ # various overviews, but no documentation section is generated.
371
+ # This option has no effect if EXTRACT_ALL is enabled.
372
+
373
+ HIDE_UNDOC_MEMBERS = NO
374
+
375
+ # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
376
+ # undocumented classes that are normally visible in the class hierarchy.
377
+ # If set to NO (the default) these classes will be included in the various
378
+ # overviews. This option has no effect if EXTRACT_ALL is enabled.
379
+
380
+ HIDE_UNDOC_CLASSES = NO
381
+
382
+ # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
383
+ # friend (class|struct|union) declarations.
384
+ # If set to NO (the default) these declarations will be included in the
385
+ # documentation.
386
+
387
+ HIDE_FRIEND_COMPOUNDS = NO
388
+
389
+ # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
390
+ # documentation blocks found inside the body of a function.
391
+ # If set to NO (the default) these blocks will be appended to the
392
+ # function's detailed documentation block.
393
+
394
+ HIDE_IN_BODY_DOCS = NO
395
+
396
+ # The INTERNAL_DOCS tag determines if documentation
397
+ # that is typed after a \internal command is included. If the tag is set
398
+ # to NO (the default) then the documentation will be excluded.
399
+ # Set it to YES to include the internal documentation.
400
+
401
+ INTERNAL_DOCS = NO
402
+
403
+ # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
404
+ # file names in lower-case letters. If set to YES upper-case letters are also
405
+ # allowed. This is useful if you have classes or files whose names only differ
406
+ # in case and if your file system supports case sensitive file names. Windows
407
+ # and Mac users are advised to set this option to NO.
408
+
409
+ CASE_SENSE_NAMES = YES
410
+
411
+ # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
412
+ # will show members with their full class and namespace scopes in the
413
+ # documentation. If set to YES the scope will be hidden.
414
+
415
+ HIDE_SCOPE_NAMES = NO
416
+
417
+ # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
418
+ # will put a list of the files that are included by a file in the documentation
419
+ # of that file.
420
+
421
+ SHOW_INCLUDE_FILES = YES
422
+
423
+ # If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
424
+ # will list include files with double quotes in the documentation
425
+ # rather than with sharp brackets.
426
+
427
+ FORCE_LOCAL_INCLUDES = NO
428
+
429
+ # If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
430
+ # is inserted in the documentation for inline members.
431
+
432
+ INLINE_INFO = YES
433
+
434
+ # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
435
+ # will sort the (detailed) documentation of file and class members
436
+ # alphabetically by member name. If set to NO the members will appear in
437
+ # declaration order.
438
+
439
+ SORT_MEMBER_DOCS = NO
440
+
441
+ # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
442
+ # brief documentation of file, namespace and class members alphabetically
443
+ # by member name. If set to NO (the default) the members will appear in
444
+ # declaration order.
445
+
446
+ SORT_BRIEF_DOCS = NO
447
+
448
+ # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
449
+ # will sort the (brief and detailed) documentation of class members so that
450
+ # constructors and destructors are listed first. If set to NO (the default)
451
+ # the constructors will appear in the respective orders defined by
452
+ # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
453
+ # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
454
+ # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
455
+
456
+ SORT_MEMBERS_CTORS_1ST = NO
457
+
458
+ # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
459
+ # hierarchy of group names into alphabetical order. If set to NO (the default)
460
+ # the group names will appear in their defined order.
461
+
462
+ SORT_GROUP_NAMES = NO
463
+
464
+ # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
465
+ # sorted by fully-qualified names, including namespaces. If set to
466
+ # NO (the default), the class list will be sorted only by class name,
467
+ # not including the namespace part.
468
+ # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
469
+ # Note: This option applies only to the class list, not to the
470
+ # alphabetical list.
471
+
472
+ SORT_BY_SCOPE_NAME = NO
473
+
474
+ # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to
475
+ # do proper type resolution of all parameters of a function it will reject a
476
+ # match between the prototype and the implementation of a member function even
477
+ # if there is only one candidate or it is obvious which candidate to choose
478
+ # by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
479
+ # will still accept a match between prototype and implementation in such cases.
480
+
481
+ STRICT_PROTO_MATCHING = NO
482
+
483
+ # The GENERATE_TODOLIST tag can be used to enable (YES) or
484
+ # disable (NO) the todo list. This list is created by putting \todo
485
+ # commands in the documentation.
486
+
487
+ GENERATE_TODOLIST = YES
488
+
489
+ # The GENERATE_TESTLIST tag can be used to enable (YES) or
490
+ # disable (NO) the test list. This list is created by putting \test
491
+ # commands in the documentation.
492
+
493
+ GENERATE_TESTLIST = YES
494
+
495
+ # The GENERATE_BUGLIST tag can be used to enable (YES) or
496
+ # disable (NO) the bug list. This list is created by putting \bug
497
+ # commands in the documentation.
498
+
499
+ GENERATE_BUGLIST = YES
500
+
501
+ # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
502
+ # disable (NO) the deprecated list. This list is created by putting
503
+ # \deprecated commands in the documentation.
504
+
505
+ GENERATE_DEPRECATEDLIST= YES
506
+
507
+ # The ENABLED_SECTIONS tag can be used to enable conditional
508
+ # documentation sections, marked by \if sectionname ... \endif.
509
+
510
+ ENABLED_SECTIONS =
511
+
512
+ # The MAX_INITIALIZER_LINES tag determines the maximum number of lines
513
+ # the initial value of a variable or macro consists of for it to appear in
514
+ # the documentation. If the initializer consists of more lines than specified
515
+ # here it will be hidden. Use a value of 0 to hide initializers completely.
516
+ # The appearance of the initializer of individual variables and macros in the
517
+ # documentation can be controlled using \showinitializer or \hideinitializer
518
+ # command in the documentation regardless of this setting.
519
+
520
+ MAX_INITIALIZER_LINES = 30
521
+
522
+ # Set the SHOW_USED_FILES tag to NO to disable the list of files generated
523
+ # at the bottom of the documentation of classes and structs. If set to YES the
524
+ # list will mention the files that were used to generate the documentation.
525
+
526
+ SHOW_USED_FILES = YES
527
+
528
+ # Set the SHOW_FILES tag to NO to disable the generation of the Files page.
529
+ # This will remove the Files entry from the Quick Index and from the
530
+ # Folder Tree View (if specified). The default is YES.
531
+
532
+ SHOW_FILES = YES
533
+
534
+ # Set the SHOW_NAMESPACES tag to NO to disable the generation of the
535
+ # Namespaces page.
536
+ # This will remove the Namespaces entry from the Quick Index
537
+ # and from the Folder Tree View (if specified). The default is YES.
538
+
539
+ SHOW_NAMESPACES = YES
540
+
541
+ # The FILE_VERSION_FILTER tag can be used to specify a program or script that
542
+ # doxygen should invoke to get the current version for each file (typically from
543
+ # the version control system). Doxygen will invoke the program by executing (via
544
+ # popen()) the command <command> <input-file>, where <command> is the value of
545
+ # the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
546
+ # provided by doxygen. Whatever the program writes to standard output
547
+ # is used as the file version. See the manual for examples.
548
+
549
+ FILE_VERSION_FILTER =
550
+
551
+ # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
552
+ # by doxygen. The layout file controls the global structure of the generated
553
+ # output files in an output format independent way. The create the layout file
554
+ # that represents doxygen's defaults, run doxygen with the -l option.
555
+ # You can optionally specify a file name after the option, if omitted
556
+ # DoxygenLayout.xml will be used as the name of the layout file.
557
+
558
+ LAYOUT_FILE =
559
+
560
+ # The CITE_BIB_FILES tag can be used to specify one or more bib files
561
+ # containing the references data. This must be a list of .bib files. The
562
+ # .bib extension is automatically appended if omitted. Using this command
563
+ # requires the bibtex tool to be installed. See also
564
+ # http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style
565
+ # of the bibliography can be controlled using LATEX_BIB_STYLE. To use this
566
+ # feature you need bibtex and perl available in the search path.
567
+
568
+ CITE_BIB_FILES =
569
+
570
+ #---------------------------------------------------------------------------
571
+ # configuration options related to warning and progress messages
572
+ #---------------------------------------------------------------------------
573
+
574
+ # The QUIET tag can be used to turn on/off the messages that are generated
575
+ # by doxygen. Possible values are YES and NO. If left blank NO is used.
576
+
577
+ QUIET = NO
578
+
579
+ # The WARNINGS tag can be used to turn on/off the warning messages that are
580
+ # generated by doxygen. Possible values are YES and NO. If left blank
581
+ # NO is used.
582
+
583
+ WARNINGS = YES
584
+
585
+ # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
586
+ # for undocumented members. If EXTRACT_ALL is set to YES then this flag will
587
+ # automatically be disabled.
588
+
589
+ WARN_IF_UNDOCUMENTED = YES
590
+
591
+ # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
592
+ # potential errors in the documentation, such as not documenting some
593
+ # parameters in a documented function, or documenting parameters that
594
+ # don't exist or using markup commands wrongly.
595
+
596
+ WARN_IF_DOC_ERROR = YES
597
+
598
+ # The WARN_NO_PARAMDOC option can be enabled to get warnings for
599
+ # functions that are documented, but have no documentation for their parameters
600
+ # or return value. If set to NO (the default) doxygen will only warn about
601
+ # wrong or incomplete parameter documentation, but not about the absence of
602
+ # documentation.
603
+
604
+ WARN_NO_PARAMDOC = YES
605
+
606
+ # The WARN_FORMAT tag determines the format of the warning messages that
607
+ # doxygen can produce. The string should contain the $file, $line, and $text
608
+ # tags, which will be replaced by the file and line number from which the
609
+ # warning originated and the warning text. Optionally the format may contain
610
+ # $version, which will be replaced by the version of the file (if it could
611
+ # be obtained via FILE_VERSION_FILTER)
612
+
613
+ WARN_FORMAT = "$file:$line: $text"
614
+
615
+ # The WARN_LOGFILE tag can be used to specify a file to which warning
616
+ # and error messages should be written. If left blank the output is written
617
+ # to stderr.
618
+
619
+ WARN_LOGFILE =
620
+
621
+ #---------------------------------------------------------------------------
622
+ # configuration options related to the input files
623
+ #---------------------------------------------------------------------------
624
+
625
+ # The INPUT tag can be used to specify the files and/or directories that contain
626
+ # documented source files. You may enter file names like "myfile.cpp" or
627
+ # directories like "/usr/src/myproject". Separate the files or directories
628
+ # with spaces.
629
+
630
+ INPUT = @top_srcdir@/src/freesasa.h @top_srcdir@/src/example.c
631
+ INPUT += doxy_main.md
632
+ INPUT += README.md license.md
633
+ INPUT += @top_srcdir@/bindings/python/freesasa.pyx
634
+ USE_MDFILE_AS_MAINPAGE = doxy_main.md
635
+
636
+ # This tag can be used to specify the character encoding of the source files
637
+ # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
638
+ # also the default input encoding. Doxygen uses libiconv (or the iconv built
639
+ # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
640
+ # the list of possible encodings.
641
+
642
+ INPUT_ENCODING = UTF-8
643
+
644
+ # If the value of the INPUT tag contains directories, you can use the
645
+ # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
646
+ # and *.h) to filter out the source-files in the directories. If left
647
+ # blank the following patterns are tested:
648
+ # *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
649
+ # *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
650
+ # *.f90 *.f *.for *.vhd *.vhdl
651
+
652
+ FILE_PATTERNS =
653
+
654
+ # The RECURSIVE tag can be used to turn specify whether or not subdirectories
655
+ # should be searched for input files as well. Possible values are YES and NO.
656
+ # If left blank NO is used.
657
+
658
+ RECURSIVE = NO
659
+
660
+ # The EXCLUDE tag can be used to specify files and/or directories that should be
661
+ # excluded from the INPUT source files. This way you can easily exclude a
662
+ # subdirectory from a directory tree whose root is specified with the INPUT tag.
663
+ # Note that relative paths are relative to the directory from which doxygen is
664
+ # run.
665
+
666
+ EXCLUDE =
667
+
668
+ # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
669
+ # directories that are symbolic links (a Unix file system feature) are excluded
670
+ # from the input.
671
+
672
+ EXCLUDE_SYMLINKS = NO
673
+
674
+ # If the value of the INPUT tag contains directories, you can use the
675
+ # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
676
+ # certain files from those directories. Note that the wildcards are matched
677
+ # against the file with absolute path, so to exclude all test directories
678
+ # for example use the pattern */test/*
679
+
680
+ EXCLUDE_PATTERNS =
681
+
682
+ # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
683
+ # (namespaces, classes, functions, etc.) that should be excluded from the
684
+ # output. The symbol name can be a fully qualified name, a word, or if the
685
+ # wildcard * is used, a substring. Examples: ANamespace, AClass,
686
+ # AClass::ANamespace, ANamespace::*Test
687
+
688
+ EXCLUDE_SYMBOLS =
689
+
690
+ # The EXAMPLE_PATH tag can be used to specify one or more files or
691
+ # directories that contain example code fragments that are included (see
692
+ # the \include command).
693
+
694
+ EXAMPLE_PATH =
695
+
696
+ # If the value of the EXAMPLE_PATH tag contains directories, you can use the
697
+ # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
698
+ # and *.h) to filter out the source-files in the directories. If left
699
+ # blank all files are included.
700
+
701
+ EXAMPLE_PATTERNS =
702
+
703
+ # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
704
+ # searched for input files to be used with the \include or \dontinclude
705
+ # commands irrespective of the value of the RECURSIVE tag.
706
+ # Possible values are YES and NO. If left blank NO is used.
707
+
708
+ EXAMPLE_RECURSIVE = NO
709
+
710
+ # The IMAGE_PATH tag can be used to specify one or more files or
711
+ # directories that contain image that are included in the documentation (see
712
+ # the \image command).
713
+
714
+ IMAGE_PATH =
715
+
716
+ # The INPUT_FILTER tag can be used to specify a program that doxygen should
717
+ # invoke to filter for each input file. Doxygen will invoke the filter program
718
+ # by executing (via popen()) the command <filter> <input-file>, where <filter>
719
+ # is the value of the INPUT_FILTER tag, and <input-file> is the name of an
720
+ # input file. Doxygen will then use the output that the filter program writes
721
+ # to standard output.
722
+ # If FILTER_PATTERNS is specified, this tag will be
723
+ # ignored.
724
+
725
+ INPUT_FILTER =
726
+
727
+ # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
728
+ # basis.
729
+ # Doxygen will compare the file name with each pattern and apply the
730
+ # filter if there is a match.
731
+ # The filters are a list of the form:
732
+ # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
733
+ # info on how filters are used. If FILTER_PATTERNS is empty or if
734
+ # non of the patterns match the file name, INPUT_FILTER is applied.
735
+
736
+ FILTER_PATTERNS =
737
+
738
+ # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
739
+ # INPUT_FILTER) will be used to filter the input files when producing source
740
+ # files to browse (i.e. when SOURCE_BROWSER is set to YES).
741
+
742
+ FILTER_SOURCE_FILES = NO
743
+
744
+ # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
745
+ # pattern. A pattern will override the setting for FILTER_PATTERN (if any)
746
+ # and it is also possible to disable source filtering for a specific pattern
747
+ # using *.ext= (so without naming a filter). This option only has effect when
748
+ # FILTER_SOURCE_FILES is enabled.
749
+
750
+ FILTER_SOURCE_PATTERNS =
751
+
752
+ #---------------------------------------------------------------------------
753
+ # configuration options related to source browsing
754
+ #---------------------------------------------------------------------------
755
+
756
+ # If the SOURCE_BROWSER tag is set to YES then a list of source files will
757
+ # be generated. Documented entities will be cross-referenced with these sources.
758
+ # Note: To get rid of all source code in the generated output, make sure also
759
+ # VERBATIM_HEADERS is set to NO.
760
+
761
+ SOURCE_BROWSER = YES
762
+
763
+ # Setting the INLINE_SOURCES tag to YES will include the body
764
+ # of functions and classes directly in the documentation.
765
+
766
+ INLINE_SOURCES = NO
767
+
768
+ # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
769
+ # doxygen to hide any special comment blocks from generated source code
770
+ # fragments. Normal C and C++ comments will always remain visible.
771
+
772
+ STRIP_CODE_COMMENTS = YES
773
+
774
+ # If the REFERENCED_BY_RELATION tag is set to YES
775
+ # then for each documented function all documented
776
+ # functions referencing it will be listed.
777
+
778
+ REFERENCED_BY_RELATION = NO
779
+
780
+ # If the REFERENCES_RELATION tag is set to YES
781
+ # then for each documented function all documented entities
782
+ # called/used by that function will be listed.
783
+
784
+ REFERENCES_RELATION = NO
785
+
786
+ # If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
787
+ # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
788
+ # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
789
+ # link to the source code.
790
+ # Otherwise they will link to the documentation.
791
+
792
+ REFERENCES_LINK_SOURCE = YES
793
+
794
+ # If the USE_HTAGS tag is set to YES then the references to source code
795
+ # will point to the HTML generated by the htags(1) tool instead of doxygen
796
+ # built-in source browser. The htags tool is part of GNU's global source
797
+ # tagging system (see http://www.gnu.org/software/global/global.html). You
798
+ # will need version 4.8.6 or higher.
799
+
800
+ USE_HTAGS = NO
801
+
802
+ # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
803
+ # will generate a verbatim copy of the header file for each class for
804
+ # which an include is specified. Set to NO to disable this.
805
+
806
+ VERBATIM_HEADERS = YES
807
+
808
+ #---------------------------------------------------------------------------
809
+ # configuration options related to the alphabetical class index
810
+ #---------------------------------------------------------------------------
811
+
812
+ # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
813
+ # of all compounds will be generated. Enable this if the project
814
+ # contains a lot of classes, structs, unions or interfaces.
815
+
816
+ ALPHABETICAL_INDEX = YES
817
+
818
+ # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
819
+ # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
820
+ # in which this list will be split (can be a number in the range [1..20])
821
+
822
+ COLS_IN_ALPHA_INDEX = 5
823
+
824
+ # In case all classes in a project start with a common prefix, all
825
+ # classes will be put under the same header in the alphabetical index.
826
+ # The IGNORE_PREFIX tag can be used to specify one or more prefixes that
827
+ # should be ignored while generating the index headers.
828
+
829
+ IGNORE_PREFIX =
830
+
831
+ #---------------------------------------------------------------------------
832
+ # configuration options related to the HTML output
833
+ #---------------------------------------------------------------------------
834
+
835
+ # If the GENERATE_HTML tag is set to YES (the default) Doxygen will
836
+ # generate HTML output.
837
+
838
+ GENERATE_HTML = YES
839
+
840
+ # The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
841
+ # If a relative path is entered the value of OUTPUT_DIRECTORY will be
842
+ # put in front of it. If left blank `html' will be used as the default path.
843
+
844
+ HTML_OUTPUT = .
845
+
846
+ # The HTML_FILE_EXTENSION tag can be used to specify the file extension for
847
+ # each generated HTML page (for example: .htm,.php,.asp). If it is left blank
848
+ # doxygen will generate files with .html extension.
849
+
850
+ HTML_FILE_EXTENSION = .html
851
+
852
+ # The HTML_HEADER tag can be used to specify a personal HTML header for
853
+ # each generated HTML page. If it is left blank doxygen will generate a
854
+ # standard header. Note that when using a custom header you are responsible
855
+ # for the proper inclusion of any scripts and style sheets that doxygen
856
+ # needs, which is dependent on the configuration options used.
857
+ # It is advised to generate a default header using "doxygen -w html
858
+ # header.html footer.html stylesheet.css YourConfigFile" and then modify
859
+ # that header. Note that the header is subject to change so you typically
860
+ # have to redo this when upgrading to a newer version of doxygen or when
861
+ # changing the value of configuration settings such as GENERATE_TREEVIEW!
862
+
863
+ HTML_HEADER = doxygen-header.html
864
+
865
+ # The HTML_FOOTER tag can be used to specify a personal HTML footer for
866
+ # each generated HTML page. If it is left blank doxygen will generate a
867
+ # standard footer.
868
+
869
+ HTML_FOOTER = doxygen-footer.html
870
+
871
+ # The HTML_STYLESHEET tag can be used to specify a user-defined cascading
872
+ # style sheet that is used by each HTML page. It can be used to
873
+ # fine-tune the look of the HTML output. If the tag is left blank doxygen
874
+ # will generate a default style sheet. Note that doxygen will try to copy
875
+ # the style sheet file to the HTML output directory, so don't put your own
876
+ # style sheet in the HTML output directory as well, or it will be erased!
877
+
878
+ HTML_STYLESHEET =
879
+
880
+ # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
881
+ # other source files which should be copied to the HTML output directory. Note
882
+ # that these files will be copied to the base HTML output directory. Use the
883
+ # $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
884
+ # files. In the HTML_STYLESHEET file, use the file name only. Also note that
885
+ # the files will be copied as-is; there are no commands or markers available.
886
+
887
+ HTML_EXTRA_FILES =
888
+
889
+ # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
890
+ # Doxygen will adjust the colors in the style sheet and background images
891
+ # according to this color. Hue is specified as an angle on a colorwheel,
892
+ # see http://en.wikipedia.org/wiki/Hue for more information.
893
+ # For instance the value 0 represents red, 60 is yellow, 120 is green,
894
+ # 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
895
+ # The allowed range is 0 to 359.
896
+
897
+ HTML_COLORSTYLE_HUE = 220
898
+
899
+ # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
900
+ # the colors in the HTML output. For a value of 0 the output will use
901
+ # grayscales only. A value of 255 will produce the most vivid colors.
902
+
903
+ HTML_COLORSTYLE_SAT = 100
904
+
905
+ # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
906
+ # the luminance component of the colors in the HTML output. Values below
907
+ # 100 gradually make the output lighter, whereas values above 100 make
908
+ # the output darker. The value divided by 100 is the actual gamma applied,
909
+ # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
910
+ # and 100 does not change the gamma.
911
+
912
+ HTML_COLORSTYLE_GAMMA = 80
913
+
914
+ # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
915
+ # page will contain the date and time when the page was generated. Setting
916
+ # this to NO can help when comparing the output of multiple runs.
917
+
918
+ HTML_TIMESTAMP = YES
919
+
920
+ # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
921
+ # documentation will contain sections that can be hidden and shown after the
922
+ # page has loaded. For this to work a browser that supports
923
+ # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
924
+ # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
925
+
926
+ HTML_DYNAMIC_SECTIONS = NO
927
+
928
+ # If the GENERATE_DOCSET tag is set to YES, additional index files
929
+ # will be generated that can be used as input for Apple's Xcode 3
930
+ # integrated development environment, introduced with OSX 10.5 (Leopard).
931
+ # To create a documentation set, doxygen will generate a Makefile in the
932
+ # HTML output directory. Running make will produce the docset in that
933
+ # directory and running "make install" will install the docset in
934
+ # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
935
+ # it at startup.
936
+ # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
937
+ # for more information.
938
+
939
+ GENERATE_DOCSET = NO
940
+
941
+ # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
942
+ # feed. A documentation feed provides an umbrella under which multiple
943
+ # documentation sets from a single provider (such as a company or product suite)
944
+ # can be grouped.
945
+
946
+ DOCSET_FEEDNAME = "Doxygen generated docs"
947
+
948
+ # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
949
+ # should uniquely identify the documentation set bundle. This should be a
950
+ # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
951
+ # will append .docset to the name.
952
+
953
+ DOCSET_BUNDLE_ID = org.doxygen.Project
954
+
955
+ # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
956
+ # the documentation publisher. This should be a reverse domain-name style
957
+ # string, e.g. com.mycompany.MyDocSet.documentation.
958
+
959
+ DOCSET_PUBLISHER_ID = org.doxygen.Publisher
960
+
961
+ # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
962
+
963
+ DOCSET_PUBLISHER_NAME = Publisher
964
+
965
+ # If the GENERATE_HTMLHELP tag is set to YES, additional index files
966
+ # will be generated that can be used as input for tools like the
967
+ # Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
968
+ # of the generated HTML documentation.
969
+
970
+ GENERATE_HTMLHELP = NO
971
+
972
+ # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
973
+ # be used to specify the file name of the resulting .chm file. You
974
+ # can add a path in front of the file if the result should not be
975
+ # written to the html output directory.
976
+
977
+ CHM_FILE =
978
+
979
+ # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
980
+ # be used to specify the location (absolute path including file name) of
981
+ # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
982
+ # the HTML help compiler on the generated index.hhp.
983
+
984
+ HHC_LOCATION =
985
+
986
+ # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
987
+ # controls if a separate .chi index file is generated (YES) or that
988
+ # it should be included in the master .chm file (NO).
989
+
990
+ GENERATE_CHI = NO
991
+
992
+ # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
993
+ # is used to encode HtmlHelp index (hhk), content (hhc) and project file
994
+ # content.
995
+
996
+ CHM_INDEX_ENCODING =
997
+
998
+ # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
999
+ # controls whether a binary table of contents is generated (YES) or a
1000
+ # normal table of contents (NO) in the .chm file.
1001
+
1002
+ BINARY_TOC = NO
1003
+
1004
+ # The TOC_EXPAND flag can be set to YES to add extra items for group members
1005
+ # to the contents of the HTML help documentation and to the tree view.
1006
+
1007
+ TOC_EXPAND = NO
1008
+
1009
+ # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
1010
+ # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
1011
+ # that can be used as input for Qt's qhelpgenerator to generate a
1012
+ # Qt Compressed Help (.qch) of the generated HTML documentation.
1013
+
1014
+ GENERATE_QHP = NO
1015
+
1016
+ # If the QHG_LOCATION tag is specified, the QCH_FILE tag can
1017
+ # be used to specify the file name of the resulting .qch file.
1018
+ # The path specified is relative to the HTML output folder.
1019
+
1020
+ QCH_FILE =
1021
+
1022
+ # The QHP_NAMESPACE tag specifies the namespace to use when generating
1023
+ # Qt Help Project output. For more information please see
1024
+ # http://doc.trolltech.com/qthelpproject.html#namespace
1025
+
1026
+ QHP_NAMESPACE = org.doxygen.Project
1027
+
1028
+ # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
1029
+ # Qt Help Project output. For more information please see
1030
+ # http://doc.trolltech.com/qthelpproject.html#virtual-folders
1031
+
1032
+ QHP_VIRTUAL_FOLDER = doc
1033
+
1034
+ # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
1035
+ # add. For more information please see
1036
+ # http://doc.trolltech.com/qthelpproject.html#custom-filters
1037
+
1038
+ QHP_CUST_FILTER_NAME =
1039
+
1040
+ # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
1041
+ # custom filter to add. For more information please see
1042
+ # <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
1043
+ # Qt Help Project / Custom Filters</a>.
1044
+
1045
+ QHP_CUST_FILTER_ATTRS =
1046
+
1047
+ # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
1048
+ # project's
1049
+ # filter section matches.
1050
+ # <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
1051
+ # Qt Help Project / Filter Attributes</a>.
1052
+
1053
+ QHP_SECT_FILTER_ATTRS =
1054
+
1055
+ # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
1056
+ # be used to specify the location of Qt's qhelpgenerator.
1057
+ # If non-empty doxygen will try to run qhelpgenerator on the generated
1058
+ # .qhp file.
1059
+
1060
+ QHG_LOCATION =
1061
+
1062
+ # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
1063
+ # will be generated, which together with the HTML files, form an Eclipse help
1064
+ # plugin. To install this plugin and make it available under the help contents
1065
+ # menu in Eclipse, the contents of the directory containing the HTML and XML
1066
+ # files needs to be copied into the plugins directory of eclipse. The name of
1067
+ # the directory within the plugins directory should be the same as
1068
+ # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
1069
+ # the help appears.
1070
+
1071
+ GENERATE_ECLIPSEHELP = NO
1072
+
1073
+ # A unique identifier for the eclipse help plugin. When installing the plugin
1074
+ # the directory name containing the HTML and XML files should also have
1075
+ # this name.
1076
+
1077
+ ECLIPSE_DOC_ID = org.doxygen.Project
1078
+
1079
+ # The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs)
1080
+ # at top of each HTML page. The value NO (the default) enables the index and
1081
+ # the value YES disables it. Since the tabs have the same information as the
1082
+ # navigation tree you can set this option to NO if you already set
1083
+ # GENERATE_TREEVIEW to YES.
1084
+
1085
+ DISABLE_INDEX = NO
1086
+
1087
+ # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
1088
+ # structure should be generated to display hierarchical information.
1089
+ # If the tag value is set to YES, a side panel will be generated
1090
+ # containing a tree-like index structure (just like the one that
1091
+ # is generated for HTML Help). For this to work a browser that supports
1092
+ # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
1093
+ # Windows users are probably better off using the HTML help feature.
1094
+ # Since the tree basically has the same information as the tab index you
1095
+ # could consider to set DISABLE_INDEX to NO when enabling this option.
1096
+
1097
+ GENERATE_TREEVIEW = NO
1098
+
1099
+ # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values
1100
+ # (range [0,1..20]) that doxygen will group on one line in the generated HTML
1101
+ # documentation. Note that a value of 0 will completely suppress the enum
1102
+ # values from appearing in the overview section.
1103
+
1104
+ ENUM_VALUES_PER_LINE = 4
1105
+
1106
+ # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
1107
+ # used to set the initial width (in pixels) of the frame in which the tree
1108
+ # is shown.
1109
+
1110
+ TREEVIEW_WIDTH = 250
1111
+
1112
+ # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
1113
+ # links to external symbols imported via tag files in a separate window.
1114
+
1115
+ EXT_LINKS_IN_WINDOW = NO
1116
+
1117
+ # Use this tag to change the font size of Latex formulas included
1118
+ # as images in the HTML documentation. The default is 10. Note that
1119
+ # when you change the font size after a successful doxygen run you need
1120
+ # to manually remove any form_*.png images from the HTML output directory
1121
+ # to force them to be regenerated.
1122
+
1123
+ FORMULA_FONTSIZE = 10
1124
+
1125
+ # Use the FORMULA_TRANPARENT tag to determine whether or not the images
1126
+ # generated for formulas are transparent PNGs. Transparent PNGs are
1127
+ # not supported properly for IE 6.0, but are supported on all modern browsers.
1128
+ # Note that when changing this option you need to delete any form_*.png files
1129
+ # in the HTML output before the changes have effect.
1130
+
1131
+ FORMULA_TRANSPARENT = YES
1132
+
1133
+ # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
1134
+ # (see http://www.mathjax.org) which uses client side Javascript for the
1135
+ # rendering instead of using prerendered bitmaps. Use this if you do not
1136
+ # have LaTeX installed or if you want to formulas look prettier in the HTML
1137
+ # output. When enabled you also need to install MathJax separately and
1138
+ # configure the path to it using the MATHJAX_RELPATH option.
1139
+
1140
+ USE_MATHJAX = YES
1141
+
1142
+ # When MathJax is enabled you need to specify the location relative to the
1143
+ # HTML output directory using the MATHJAX_RELPATH option. The destination
1144
+ # directory should contain the MathJax.js script. For instance, if the mathjax
1145
+ # directory is located at the same level as the HTML output directory, then
1146
+ # MATHJAX_RELPATH should be ../mathjax. The default value points to the
1147
+ # mathjax.org site, so you can quickly see the result without installing
1148
+ # MathJax, but it is strongly recommended to install a local copy of MathJax
1149
+ # before deployment.
1150
+
1151
+ MATHJAX_RELPATH = https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML
1152
+
1153
+ # The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension
1154
+ # names that should be enabled during MathJax rendering.
1155
+
1156
+ MATHJAX_EXTENSIONS =
1157
+
1158
+ # When the SEARCHENGINE tag is enabled doxygen will generate a search box
1159
+ # for the HTML output. The underlying search engine uses javascript
1160
+ # and DHTML and should work on any modern browser. Note that when using
1161
+ # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
1162
+ # (GENERATE_DOCSET) there is already a search function so this one should
1163
+ # typically be disabled. For large projects the javascript based search engine
1164
+ # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
1165
+
1166
+ SEARCHENGINE = YES
1167
+
1168
+ # When the SERVER_BASED_SEARCH tag is enabled the search engine will be
1169
+ # implemented using a PHP enabled web server instead of at the web client
1170
+ # using Javascript. Doxygen will generate the search PHP script and index
1171
+ # file to put on the web server. The advantage of the server
1172
+ # based approach is that it scales better to large projects and allows
1173
+ # full text search. The disadvantages are that it is more difficult to setup
1174
+ # and does not have live searching capabilities.
1175
+
1176
+ SERVER_BASED_SEARCH = NO
1177
+
1178
+ #---------------------------------------------------------------------------
1179
+ # configuration options related to the LaTeX output
1180
+ #---------------------------------------------------------------------------
1181
+
1182
+ # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
1183
+ # generate Latex output.
1184
+
1185
+ GENERATE_LATEX = NO
1186
+
1187
+ # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
1188
+ # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1189
+ # put in front of it. If left blank `latex' will be used as the default path.
1190
+
1191
+ LATEX_OUTPUT = latex
1192
+
1193
+ # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
1194
+ # invoked. If left blank `latex' will be used as the default command name.
1195
+ # Note that when enabling USE_PDFLATEX this option is only used for
1196
+ # generating bitmaps for formulas in the HTML output, but not in the
1197
+ # Makefile that is written to the output directory.
1198
+
1199
+ LATEX_CMD_NAME = latex
1200
+
1201
+ # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
1202
+ # generate index for LaTeX. If left blank `makeindex' will be used as the
1203
+ # default command name.
1204
+
1205
+ MAKEINDEX_CMD_NAME = makeindex
1206
+
1207
+ # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
1208
+ # LaTeX documents. This may be useful for small projects and may help to
1209
+ # save some trees in general.
1210
+
1211
+ COMPACT_LATEX = NO
1212
+
1213
+ # The PAPER_TYPE tag can be used to set the paper type that is used
1214
+ # by the printer. Possible values are: a4, letter, legal and
1215
+ # executive. If left blank a4wide will be used.
1216
+
1217
+ PAPER_TYPE = a4
1218
+
1219
+ # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
1220
+ # packages that should be included in the LaTeX output.
1221
+
1222
+ EXTRA_PACKAGES =
1223
+
1224
+ # The LATEX_HEADER tag can be used to specify a personal LaTeX header for
1225
+ # the generated latex document. The header should contain everything until
1226
+ # the first chapter. If it is left blank doxygen will generate a
1227
+ # standard header. Notice: only use this tag if you know what you are doing!
1228
+
1229
+ LATEX_HEADER =
1230
+
1231
+ # The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for
1232
+ # the generated latex document. The footer should contain everything after
1233
+ # the last chapter. If it is left blank doxygen will generate a
1234
+ # standard footer. Notice: only use this tag if you know what you are doing!
1235
+
1236
+ LATEX_FOOTER =
1237
+
1238
+ # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
1239
+ # is prepared for conversion to pdf (using ps2pdf). The pdf file will
1240
+ # contain links (just like the HTML output) instead of page references
1241
+ # This makes the output suitable for online browsing using a pdf viewer.
1242
+
1243
+ PDF_HYPERLINKS = YES
1244
+
1245
+ # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
1246
+ # plain latex in the generated Makefile. Set this option to YES to get a
1247
+ # higher quality PDF documentation.
1248
+
1249
+ USE_PDFLATEX = YES
1250
+
1251
+ # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
1252
+ # command to the generated LaTeX files. This will instruct LaTeX to keep
1253
+ # running if errors occur, instead of asking the user for help.
1254
+ # This option is also used when generating formulas in HTML.
1255
+
1256
+ LATEX_BATCHMODE = NO
1257
+
1258
+ # If LATEX_HIDE_INDICES is set to YES then doxygen will not
1259
+ # include the index chapters (such as File Index, Compound Index, etc.)
1260
+ # in the output.
1261
+
1262
+ LATEX_HIDE_INDICES = NO
1263
+
1264
+ # If LATEX_SOURCE_CODE is set to YES then doxygen will include
1265
+ # source code with syntax highlighting in the LaTeX output.
1266
+ # Note that which sources are shown also depends on other settings
1267
+ # such as SOURCE_BROWSER.
1268
+
1269
+ LATEX_SOURCE_CODE = NO
1270
+
1271
+ # The LATEX_BIB_STYLE tag can be used to specify the style to use for the
1272
+ # bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See
1273
+ # http://en.wikipedia.org/wiki/BibTeX for more info.
1274
+
1275
+ LATEX_BIB_STYLE = plain
1276
+
1277
+ #---------------------------------------------------------------------------
1278
+ # configuration options related to the RTF output
1279
+ #---------------------------------------------------------------------------
1280
+
1281
+ # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
1282
+ # The RTF output is optimized for Word 97 and may not look very pretty with
1283
+ # other RTF readers or editors.
1284
+
1285
+ GENERATE_RTF = NO
1286
+
1287
+ # The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
1288
+ # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1289
+ # put in front of it. If left blank `rtf' will be used as the default path.
1290
+
1291
+ RTF_OUTPUT = rtf
1292
+
1293
+ # If the COMPACT_RTF tag is set to YES Doxygen generates more compact
1294
+ # RTF documents. This may be useful for small projects and may help to
1295
+ # save some trees in general.
1296
+
1297
+ COMPACT_RTF = NO
1298
+
1299
+ # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
1300
+ # will contain hyperlink fields. The RTF file will
1301
+ # contain links (just like the HTML output) instead of page references.
1302
+ # This makes the output suitable for online browsing using WORD or other
1303
+ # programs which support those fields.
1304
+ # Note: wordpad (write) and others do not support links.
1305
+
1306
+ RTF_HYPERLINKS = NO
1307
+
1308
+ # Load style sheet definitions from file. Syntax is similar to doxygen's
1309
+ # config file, i.e. a series of assignments. You only have to provide
1310
+ # replacements, missing definitions are set to their default value.
1311
+
1312
+ RTF_STYLESHEET_FILE =
1313
+
1314
+ # Set optional variables used in the generation of an rtf document.
1315
+ # Syntax is similar to doxygen's config file.
1316
+
1317
+ RTF_EXTENSIONS_FILE =
1318
+
1319
+ #---------------------------------------------------------------------------
1320
+ # configuration options related to the man page output
1321
+ #---------------------------------------------------------------------------
1322
+
1323
+ # If the GENERATE_MAN tag is set to YES (the default) Doxygen will
1324
+ # generate man pages
1325
+
1326
+ GENERATE_MAN = NO
1327
+
1328
+ # The MAN_OUTPUT tag is used to specify where the man pages will be put.
1329
+ # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1330
+ # put in front of it. If left blank `man' will be used as the default path.
1331
+
1332
+ MAN_OUTPUT = man
1333
+
1334
+ # The MAN_EXTENSION tag determines the extension that is added to
1335
+ # the generated man pages (default is the subroutine's section .3)
1336
+
1337
+ MAN_EXTENSION = .3
1338
+
1339
+ # If the MAN_LINKS tag is set to YES and Doxygen generates man output,
1340
+ # then it will generate one additional man file for each entity
1341
+ # documented in the real man page(s). These additional files
1342
+ # only source the real man page, but without them the man command
1343
+ # would be unable to find the correct page. The default is NO.
1344
+
1345
+ MAN_LINKS = NO
1346
+
1347
+ #---------------------------------------------------------------------------
1348
+ # configuration options related to the XML output
1349
+ #---------------------------------------------------------------------------
1350
+
1351
+ # If the GENERATE_XML tag is set to YES Doxygen will
1352
+ # generate an XML file that captures the structure of
1353
+ # the code including all documentation.
1354
+
1355
+ GENERATE_XML = NO
1356
+
1357
+ # The XML_OUTPUT tag is used to specify where the XML pages will be put.
1358
+ # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1359
+ # put in front of it. If left blank `xml' will be used as the default path.
1360
+
1361
+ XML_OUTPUT = xml
1362
+
1363
+ # If the XML_PROGRAMLISTING tag is set to YES Doxygen will
1364
+ # dump the program listings (including syntax highlighting
1365
+ # and cross-referencing information) to the XML output. Note that
1366
+ # enabling this will significantly increase the size of the XML output.
1367
+
1368
+ XML_PROGRAMLISTING = YES
1369
+
1370
+ #---------------------------------------------------------------------------
1371
+ # configuration options for the AutoGen Definitions output
1372
+ #---------------------------------------------------------------------------
1373
+
1374
+ # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
1375
+ # generate an AutoGen Definitions (see autogen.sf.net) file
1376
+ # that captures the structure of the code including all
1377
+ # documentation. Note that this feature is still experimental
1378
+ # and incomplete at the moment.
1379
+
1380
+ GENERATE_AUTOGEN_DEF = NO
1381
+
1382
+ #---------------------------------------------------------------------------
1383
+ # configuration options related to the Perl module output
1384
+ #---------------------------------------------------------------------------
1385
+
1386
+ # If the GENERATE_PERLMOD tag is set to YES Doxygen will
1387
+ # generate a Perl module file that captures the structure of
1388
+ # the code including all documentation. Note that this
1389
+ # feature is still experimental and incomplete at the
1390
+ # moment.
1391
+
1392
+ GENERATE_PERLMOD = NO
1393
+
1394
+ # If the PERLMOD_LATEX tag is set to YES Doxygen will generate
1395
+ # the necessary Makefile rules, Perl scripts and LaTeX code to be able
1396
+ # to generate PDF and DVI output from the Perl module output.
1397
+
1398
+ PERLMOD_LATEX = NO
1399
+
1400
+ # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
1401
+ # nicely formatted so it can be parsed by a human reader.
1402
+ # This is useful
1403
+ # if you want to understand what is going on.
1404
+ # On the other hand, if this
1405
+ # tag is set to NO the size of the Perl module output will be much smaller
1406
+ # and Perl will parse it just the same.
1407
+
1408
+ PERLMOD_PRETTY = YES
1409
+
1410
+ # The names of the make variables in the generated doxyrules.make file
1411
+ # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
1412
+ # This is useful so different doxyrules.make files included by the same
1413
+ # Makefile don't overwrite each other's variables.
1414
+
1415
+ PERLMOD_MAKEVAR_PREFIX =
1416
+
1417
+ #---------------------------------------------------------------------------
1418
+ # Configuration options related to the preprocessor
1419
+ #---------------------------------------------------------------------------
1420
+
1421
+ # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
1422
+ # evaluate all C-preprocessor directives found in the sources and include
1423
+ # files.
1424
+
1425
+ ENABLE_PREPROCESSING = YES
1426
+
1427
+ # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
1428
+ # names in the source code. If set to NO (the default) only conditional
1429
+ # compilation will be performed. Macro expansion can be done in a controlled
1430
+ # way by setting EXPAND_ONLY_PREDEF to YES.
1431
+
1432
+ MACRO_EXPANSION = NO
1433
+
1434
+ # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
1435
+ # then the macro expansion is limited to the macros specified with the
1436
+ # PREDEFINED and EXPAND_AS_DEFINED tags.
1437
+
1438
+ EXPAND_ONLY_PREDEF = NO
1439
+
1440
+ # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
1441
+ # pointed to by INCLUDE_PATH will be searched when a #include is found.
1442
+
1443
+ SEARCH_INCLUDES = YES
1444
+
1445
+ # The INCLUDE_PATH tag can be used to specify one or more directories that
1446
+ # contain include files that are not input files but should be processed by
1447
+ # the preprocessor.
1448
+
1449
+ INCLUDE_PATH =
1450
+
1451
+ # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
1452
+ # patterns (like *.h and *.hpp) to filter out the header-files in the
1453
+ # directories. If left blank, the patterns specified with FILE_PATTERNS will
1454
+ # be used.
1455
+
1456
+ INCLUDE_FILE_PATTERNS =
1457
+
1458
+ # The PREDEFINED tag can be used to specify one or more macro names that
1459
+ # are defined before the preprocessor is started (similar to the -D option of
1460
+ # gcc). The argument of the tag is a list of macros of the form: name
1461
+ # or name=definition (no spaces). If the definition and the = are
1462
+ # omitted =1 is assumed. To prevent a macro definition from being
1463
+ # undefined via #undef or recursively expanded use the := operator
1464
+ # instead of the = operator.
1465
+
1466
+ PREDEFINED =
1467
+
1468
+ # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
1469
+ # this tag can be used to specify a list of macro names that should be expanded.
1470
+ # The macro definition that is found in the sources will be used.
1471
+ # Use the PREDEFINED tag if you want to use a different macro definition that
1472
+ # overrules the definition found in the source code.
1473
+
1474
+ EXPAND_AS_DEFINED =
1475
+
1476
+ # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
1477
+ # doxygen's preprocessor will remove all references to function-like macros
1478
+ # that are alone on a line, have an all uppercase name, and do not end with a
1479
+ # semicolon, because these will confuse the parser if not removed.
1480
+
1481
+ SKIP_FUNCTION_MACROS = YES
1482
+
1483
+ #---------------------------------------------------------------------------
1484
+ # Configuration::additions related to external references
1485
+ #---------------------------------------------------------------------------
1486
+
1487
+ # The TAGFILES option can be used to specify one or more tagfiles.
1488
+ # Optionally an initial location of the external documentation
1489
+ # can be added for each tagfile. The format of a tag file without
1490
+ # this location is as follows:
1491
+ #
1492
+ # TAGFILES = file1 file2 ...
1493
+ # Adding location for the tag files is done as follows:
1494
+ #
1495
+ # TAGFILES = file1=loc1 "file2 = loc2" ...
1496
+ # where "loc1" and "loc2" can be relative or absolute paths or
1497
+ # URLs. If a location is present for each tag, the installdox tool
1498
+ # does not have to be run to correct the links.
1499
+ # Note that each tag file must have a unique name
1500
+ # (where the name does NOT include the path)
1501
+ # If a tag file is not located in the directory in which doxygen
1502
+ # is run, you must also specify the path to the tagfile here.
1503
+
1504
+ TAGFILES =
1505
+
1506
+ # When a file name is specified after GENERATE_TAGFILE, doxygen will create
1507
+ # a tag file that is based on the input files it reads.
1508
+
1509
+ GENERATE_TAGFILE =
1510
+
1511
+ # If the ALLEXTERNALS tag is set to YES all external classes will be listed
1512
+ # in the class index. If set to NO only the inherited external classes
1513
+ # will be listed.
1514
+
1515
+ ALLEXTERNALS = NO
1516
+
1517
+ # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
1518
+ # in the modules index. If set to NO, only the current project's groups will
1519
+ # be listed.
1520
+
1521
+ EXTERNAL_GROUPS = YES
1522
+
1523
+ # The PERL_PATH should be the absolute path and name of the perl script
1524
+ # interpreter (i.e. the result of `which perl').
1525
+
1526
+ PERL_PATH = /usr/bin/perl
1527
+
1528
+ #---------------------------------------------------------------------------
1529
+ # Configuration options related to the dot tool
1530
+ #---------------------------------------------------------------------------
1531
+
1532
+ # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
1533
+ # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
1534
+ # or super classes. Setting the tag to NO turns the diagrams off. Note that
1535
+ # this option also works with HAVE_DOT disabled, but it is recommended to
1536
+ # install and use dot, since it yields more powerful graphs.
1537
+
1538
+ CLASS_DIAGRAMS = YES
1539
+
1540
+ # You can define message sequence charts within doxygen comments using the \msc
1541
+ # command. Doxygen will then run the mscgen tool (see
1542
+ # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
1543
+ # documentation. The MSCGEN_PATH tag allows you to specify the directory where
1544
+ # the mscgen tool resides. If left empty the tool is assumed to be found in the
1545
+ # default search path.
1546
+
1547
+ MSCGEN_PATH =
1548
+
1549
+ # If set to YES, the inheritance and collaboration graphs will hide
1550
+ # inheritance and usage relations if the target is undocumented
1551
+ # or is not a class.
1552
+
1553
+ HIDE_UNDOC_RELATIONS = YES
1554
+
1555
+ # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
1556
+ # available from the path. This tool is part of Graphviz, a graph visualization
1557
+ # toolkit from AT&T and Lucent Bell Labs. The other options in this section
1558
+ # have no effect if this option is set to NO (the default)
1559
+
1560
+ HAVE_DOT = NO
1561
+
1562
+ # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
1563
+ # allowed to run in parallel. When set to 0 (the default) doxygen will
1564
+ # base this on the number of processors available in the system. You can set it
1565
+ # explicitly to a value larger than 0 to get control over the balance
1566
+ # between CPU load and processing speed.
1567
+
1568
+ DOT_NUM_THREADS = 0
1569
+
1570
+ # By default doxygen will use the Helvetica font for all dot files that
1571
+ # doxygen generates. When you want a differently looking font you can specify
1572
+ # the font name using DOT_FONTNAME. You need to make sure dot is able to find
1573
+ # the font, which can be done by putting it in a standard location or by setting
1574
+ # the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the
1575
+ # directory containing the font.
1576
+
1577
+ DOT_FONTNAME = Helvetica
1578
+
1579
+ # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
1580
+ # The default size is 10pt.
1581
+
1582
+ DOT_FONTSIZE = 10
1583
+
1584
+ # By default doxygen will tell dot to use the Helvetica font.
1585
+ # If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to
1586
+ # set the path where dot can find it.
1587
+
1588
+ DOT_FONTPATH =
1589
+
1590
+ # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
1591
+ # will generate a graph for each documented class showing the direct and
1592
+ # indirect inheritance relations. Setting this tag to YES will force the
1593
+ # CLASS_DIAGRAMS tag to NO.
1594
+
1595
+ CLASS_GRAPH = YES
1596
+
1597
+ # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
1598
+ # will generate a graph for each documented class showing the direct and
1599
+ # indirect implementation dependencies (inheritance, containment, and
1600
+ # class references variables) of the class with other documented classes.
1601
+
1602
+ COLLABORATION_GRAPH = YES
1603
+
1604
+ # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
1605
+ # will generate a graph for groups, showing the direct groups dependencies
1606
+
1607
+ GROUP_GRAPHS = YES
1608
+
1609
+ # If the UML_LOOK tag is set to YES doxygen will generate inheritance and
1610
+ # collaboration diagrams in a style similar to the OMG's Unified Modeling
1611
+ # Language.
1612
+
1613
+ UML_LOOK = NO
1614
+
1615
+ # If set to YES, the inheritance and collaboration graphs will show the
1616
+ # relations between templates and their instances.
1617
+
1618
+ TEMPLATE_RELATIONS = NO
1619
+
1620
+ # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
1621
+ # tags are set to YES then doxygen will generate a graph for each documented
1622
+ # file showing the direct and indirect include dependencies of the file with
1623
+ # other documented files.
1624
+
1625
+ INCLUDE_GRAPH = YES
1626
+
1627
+ # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
1628
+ # HAVE_DOT tags are set to YES then doxygen will generate a graph for each
1629
+ # documented header file showing the documented files that directly or
1630
+ # indirectly include this file.
1631
+
1632
+ INCLUDED_BY_GRAPH = YES
1633
+
1634
+ # If the CALL_GRAPH and HAVE_DOT options are set to YES then
1635
+ # doxygen will generate a call dependency graph for every global function
1636
+ # or class method. Note that enabling this option will significantly increase
1637
+ # the time of a run. So in most cases it will be better to enable call graphs
1638
+ # for selected functions only using the \callgraph command.
1639
+
1640
+ CALL_GRAPH = NO
1641
+
1642
+ # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
1643
+ # doxygen will generate a caller dependency graph for every global function
1644
+ # or class method. Note that enabling this option will significantly increase
1645
+ # the time of a run. So in most cases it will be better to enable caller
1646
+ # graphs for selected functions only using the \callergraph command.
1647
+
1648
+ CALLER_GRAPH = NO
1649
+
1650
+ # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
1651
+ # will generate a graphical hierarchy of all classes instead of a textual one.
1652
+
1653
+ GRAPHICAL_HIERARCHY = YES
1654
+
1655
+ # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
1656
+ # then doxygen will show the dependencies a directory has on other directories
1657
+ # in a graphical way. The dependency relations are determined by the #include
1658
+ # relations between the files in the directories.
1659
+
1660
+ DIRECTORY_GRAPH = YES
1661
+
1662
+ # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
1663
+ # generated by dot. Possible values are svg, png, jpg, or gif.
1664
+ # If left blank png will be used. If you choose svg you need to set
1665
+ # HTML_FILE_EXTENSION to xhtml in order to make the SVG files
1666
+ # visible in IE 9+ (other browsers do not have this requirement).
1667
+
1668
+ DOT_IMAGE_FORMAT = png
1669
+
1670
+ # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
1671
+ # enable generation of interactive SVG images that allow zooming and panning.
1672
+ # Note that this requires a modern browser other than Internet Explorer.
1673
+ # Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you
1674
+ # need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files
1675
+ # visible. Older versions of IE do not have SVG support.
1676
+
1677
+ INTERACTIVE_SVG = NO
1678
+
1679
+ # The tag DOT_PATH can be used to specify the path where the dot tool can be
1680
+ # found. If left blank, it is assumed the dot tool can be found in the path.
1681
+
1682
+ DOT_PATH =
1683
+
1684
+ # The DOTFILE_DIRS tag can be used to specify one or more directories that
1685
+ # contain dot files that are included in the documentation (see the
1686
+ # \dotfile command).
1687
+
1688
+ DOTFILE_DIRS =
1689
+
1690
+ # The MSCFILE_DIRS tag can be used to specify one or more directories that
1691
+ # contain msc files that are included in the documentation (see the
1692
+ # \mscfile command).
1693
+
1694
+ MSCFILE_DIRS =
1695
+
1696
+ # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
1697
+ # nodes that will be shown in the graph. If the number of nodes in a graph
1698
+ # becomes larger than this value, doxygen will truncate the graph, which is
1699
+ # visualized by representing a node as a red box. Note that doxygen if the
1700
+ # number of direct children of the root node in a graph is already larger than
1701
+ # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
1702
+ # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
1703
+
1704
+ DOT_GRAPH_MAX_NODES = 50
1705
+
1706
+ # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
1707
+ # graphs generated by dot. A depth value of 3 means that only nodes reachable
1708
+ # from the root by following a path via at most 3 edges will be shown. Nodes
1709
+ # that lay further from the root node will be omitted. Note that setting this
1710
+ # option to 1 or 2 may greatly reduce the computation time needed for large
1711
+ # code bases. Also note that the size of a graph can be further restricted by
1712
+ # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
1713
+
1714
+ MAX_DOT_GRAPH_DEPTH = 0
1715
+
1716
+ # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
1717
+ # background. This is disabled by default, because dot on Windows does not
1718
+ # seem to support this out of the box. Warning: Depending on the platform used,
1719
+ # enabling this option may lead to badly anti-aliased labels on the edges of
1720
+ # a graph (i.e. they become hard to read).
1721
+
1722
+ DOT_TRANSPARENT = NO
1723
+
1724
+ # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
1725
+ # files in one run (i.e. multiple -o and -T options on the command line). This
1726
+ # makes dot run faster, but since only newer versions of dot (>1.8.10)
1727
+ # support this, this feature is disabled by default.
1728
+
1729
+ DOT_MULTI_TARGETS = YES
1730
+
1731
+ # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
1732
+ # generate a legend page explaining the meaning of the various boxes and
1733
+ # arrows in the dot generated graphs.
1734
+
1735
+ GENERATE_LEGEND = YES
1736
+
1737
+ # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
1738
+ # remove the intermediate dot files that are used to generate
1739
+ # the various graphs.
1740
+
1741
+ DOT_CLEANUP = YES
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/Makefile ADDED
@@ -0,0 +1,450 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Makefile.in generated by automake 1.15 from Makefile.am.
2
+ # doc/Makefile. Generated from Makefile.in by configure.
3
+
4
+ # Copyright (C) 1994-2014 Free Software Foundation, Inc.
5
+
6
+ # This Makefile.in is free software; the Free Software Foundation
7
+ # gives unlimited permission to copy and/or distribute it,
8
+ # with or without modifications, as long as this notice is preserved.
9
+
10
+ # This program is distributed in the hope that it will be useful,
11
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13
+ # PARTICULAR PURPOSE.
14
+
15
+
16
+
17
+ am__is_gnu_make = { \
18
+ if test -z '$(MAKELEVEL)'; then \
19
+ false; \
20
+ elif test -n '$(MAKE_HOST)'; then \
21
+ true; \
22
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
23
+ true; \
24
+ else \
25
+ false; \
26
+ fi; \
27
+ }
28
+ am__make_running_with_option = \
29
+ case $${target_option-} in \
30
+ ?) ;; \
31
+ *) echo "am__make_running_with_option: internal error: invalid" \
32
+ "target option '$${target_option-}' specified" >&2; \
33
+ exit 1;; \
34
+ esac; \
35
+ has_opt=no; \
36
+ sane_makeflags=$$MAKEFLAGS; \
37
+ if $(am__is_gnu_make); then \
38
+ sane_makeflags=$$MFLAGS; \
39
+ else \
40
+ case $$MAKEFLAGS in \
41
+ *\\[\ \ ]*) \
42
+ bs=\\; \
43
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
44
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
45
+ esac; \
46
+ fi; \
47
+ skip_next=no; \
48
+ strip_trailopt () \
49
+ { \
50
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
51
+ }; \
52
+ for flg in $$sane_makeflags; do \
53
+ test $$skip_next = yes && { skip_next=no; continue; }; \
54
+ case $$flg in \
55
+ *=*|--*) continue;; \
56
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
57
+ -*I?*) strip_trailopt 'I';; \
58
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
59
+ -*O?*) strip_trailopt 'O';; \
60
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
61
+ -*l?*) strip_trailopt 'l';; \
62
+ -[dEDm]) skip_next=yes;; \
63
+ -[JT]) skip_next=yes;; \
64
+ esac; \
65
+ case $$flg in \
66
+ *$$target_option*) has_opt=yes; break;; \
67
+ esac; \
68
+ done; \
69
+ test $$has_opt = yes
70
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
71
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
72
+ pkgdatadir = $(datadir)/freesasa
73
+ pkgincludedir = $(includedir)/freesasa
74
+ pkglibdir = $(libdir)/freesasa
75
+ pkglibexecdir = $(libexecdir)/freesasa
76
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
77
+ install_sh_DATA = $(install_sh) -c -m 644
78
+ install_sh_PROGRAM = $(install_sh) -c
79
+ install_sh_SCRIPT = $(install_sh) -c
80
+ INSTALL_HEADER = $(INSTALL_DATA)
81
+ transform = $(program_transform_name)
82
+ NORMAL_INSTALL = :
83
+ PRE_INSTALL = :
84
+ POST_INSTALL = :
85
+ NORMAL_UNINSTALL = :
86
+ PRE_UNINSTALL = :
87
+ POST_UNINSTALL = :
88
+ #am__append_1 = doxyfile.stamp
89
+ #am__append_2 = doxyfile.stamp
90
+ subdir = doc
91
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
92
+ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
93
+ $(top_srcdir)/configure.ac
94
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
95
+ $(ACLOCAL_M4)
96
+ DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
97
+ mkinstalldirs = $(install_sh) -d
98
+ CONFIG_HEADER = $(top_builddir)/config.h
99
+ CONFIG_CLEAN_FILES = Doxyfile
100
+ CONFIG_CLEAN_VPATH_FILES =
101
+ AM_V_P = $(am__v_P_$(V))
102
+ am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
103
+ am__v_P_0 = false
104
+ am__v_P_1 = :
105
+ AM_V_GEN = $(am__v_GEN_$(V))
106
+ am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
107
+ am__v_GEN_0 = @echo " GEN " $@;
108
+ am__v_GEN_1 =
109
+ AM_V_at = $(am__v_at_$(V))
110
+ am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
111
+ am__v_at_0 = @
112
+ am__v_at_1 =
113
+ SOURCES =
114
+ DIST_SOURCES =
115
+ am__can_run_installinfo = \
116
+ case $$AM_UPDATE_INFO_DIR in \
117
+ n|no|NO) false;; \
118
+ *) (install-info --version) >/dev/null 2>&1;; \
119
+ esac
120
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
121
+ am__DIST_COMMON = $(srcdir)/Doxyfile.in $(srcdir)/Makefile.in
122
+ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
123
+ ACLOCAL = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing aclocal-1.15
124
+ ALLOCA =
125
+ AMTAR = $${TAR-tar}
126
+ AM_DEFAULT_VERBOSITY = 1
127
+ AUTOCONF = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing autoconf
128
+ AUTOHEADER = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing autoheader
129
+ AUTOMAKE = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing automake-1.15
130
+ AWK = gawk
131
+ CC = gcc
132
+ CCDEPMODE = depmode=gcc3
133
+ CFLAGS = -g -O2
134
+ CHECK_FOR_PY_BINDINGS =
135
+ CPP = gcc -E
136
+ CPPFLAGS =
137
+ CYGPATH_W = echo
138
+ CYTHON =
139
+ DEFS = -DHAVE_CONFIG_H
140
+ DEPDIR = .deps
141
+ DOXYGEN =
142
+ ECHO_C =
143
+ ECHO_N = -n
144
+ ECHO_T =
145
+ EGREP = /bin/grep -E
146
+ EXEEXT =
147
+ GREP = /bin/grep
148
+ INSTALL = /usr/bin/install -c
149
+ INSTALL_DATA = ${INSTALL} -m 644
150
+ INSTALL_PROGRAM = ${INSTALL}
151
+ INSTALL_SCRIPT = ${INSTALL}
152
+ INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
153
+ JSONC_FOR_PY_BINDINGS =
154
+ JSONLINT =
155
+ LDFLAGS =
156
+ LEX =
157
+ LEXLIB =
158
+ LEX_OUTPUT_ROOT =
159
+ LIBOBJS =
160
+ LIBS = -lpthread -ldl -lm
161
+ LIBXML_FOR_PY_BINDINGS =
162
+ LTLIBOBJS =
163
+ MAKEINFO = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/missing makeinfo
164
+ MKDIR_P = /bin/mkdir -p
165
+ OBJEXT = o
166
+ PACKAGE = freesasa
167
+ PACKAGE_BUGREPORT =
168
+ PACKAGE_NAME = FreeSASA
169
+ PACKAGE_STRING = FreeSASA 2.0.1
170
+ PACKAGE_TARNAME = freesasa
171
+ PACKAGE_URL =
172
+ PACKAGE_VERSION = 2.0.1
173
+ PATH_SEPARATOR = :
174
+ PKG_CONFIG =
175
+ PKG_CONFIG_LIBDIR =
176
+ PKG_CONFIG_PATH =
177
+ PYTHON =
178
+ RANLIB = ranlib
179
+ SET_MAKE =
180
+ SHELL = /bin/bash
181
+ STRIP =
182
+ USE_JSON =
183
+ USE_XML =
184
+ VERSION = 2.0.1
185
+ XMLLINT =
186
+ YACC =
187
+ abs_builddir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/doc
188
+ abs_srcdir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/doc
189
+ abs_top_builddir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1
190
+ abs_top_srcdir = /home/olek/agroscan/aggrescan3d/freesasa-2.0.1
191
+ ac_ct_CC = gcc
192
+ am__include = include
193
+ am__leading_dot = .
194
+ am__quote =
195
+ am__tar = $${TAR-tar} chof - "$$tardir"
196
+ am__untar = $${TAR-tar} xf -
197
+ bindir = ${exec_prefix}/bin
198
+ build_alias =
199
+ builddir = .
200
+ datadir = ${datarootdir}
201
+ datarootdir = ${prefix}/share
202
+ docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
203
+ dvidir = ${docdir}
204
+ exec_prefix = ${prefix}
205
+ host_alias =
206
+ htmldir = ${docdir}
207
+ includedir = ${prefix}/include
208
+ infodir = ${datarootdir}/info
209
+ install_sh = ${SHELL} /home/olek/agroscan/aggrescan3d/freesasa-2.0.1/install-sh
210
+ libdir = ${exec_prefix}/lib
211
+ libexecdir = ${exec_prefix}/libexec
212
+ libxml2_CFLAGS =
213
+ libxml2_LIBS =
214
+ localedir = ${datarootdir}/locale
215
+ localstatedir = ${prefix}/var
216
+ mandir = ${datarootdir}/man
217
+ mkdir_p = $(MKDIR_P)
218
+ oldincludedir = /usr/include
219
+ pdfdir = ${docdir}
220
+ prefix = /usr/local
221
+ program_transform_name = s,x,x,
222
+ psdir = ${docdir}
223
+ sbindir = ${exec_prefix}/sbin
224
+ sharedstatedir = ${prefix}/com
225
+ srcdir = .
226
+ sysconfdir = ${prefix}/etc
227
+ target_alias =
228
+ top_build_prefix = ../
229
+ top_builddir = ..
230
+ top_srcdir = ..
231
+ CLEANFILES = $(am__append_1)
232
+ ALLFILES = $(am__append_2)
233
+ EXTRA_DIST = doxy_main.md license.md README.md \
234
+ doxygen-footer.html doxygen-header.html \
235
+ fig
236
+
237
+ all: all-am
238
+
239
+ .SUFFIXES:
240
+ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
241
+ @for dep in $?; do \
242
+ case '$(am__configure_deps)' in \
243
+ *$$dep*) \
244
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
245
+ && { if test -f $@; then exit 0; else break; fi; }; \
246
+ exit 1;; \
247
+ esac; \
248
+ done; \
249
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \
250
+ $(am__cd) $(top_srcdir) && \
251
+ $(AUTOMAKE) --foreign doc/Makefile
252
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
253
+ @case '$?' in \
254
+ *config.status*) \
255
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
256
+ *) \
257
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
258
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
259
+ esac;
260
+
261
+ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
262
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
263
+
264
+ $(top_srcdir)/configure: $(am__configure_deps)
265
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
266
+ $(ACLOCAL_M4): $(am__aclocal_m4_deps)
267
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
268
+ $(am__aclocal_m4_deps):
269
+ Doxyfile: $(top_builddir)/config.status $(srcdir)/Doxyfile.in
270
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
271
+ tags TAGS:
272
+
273
+ ctags CTAGS:
274
+
275
+ cscope cscopelist:
276
+
277
+
278
+ distdir: $(DISTFILES)
279
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
280
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
281
+ list='$(DISTFILES)'; \
282
+ dist_files=`for file in $$list; do echo $$file; done | \
283
+ sed -e "s|^$$srcdirstrip/||;t" \
284
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
285
+ case $$dist_files in \
286
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
287
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
288
+ sort -u` ;; \
289
+ esac; \
290
+ for file in $$dist_files; do \
291
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
292
+ if test -d $$d/$$file; then \
293
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
294
+ if test -d "$(distdir)/$$file"; then \
295
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
296
+ fi; \
297
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
298
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
299
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
300
+ fi; \
301
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
302
+ else \
303
+ test -f "$(distdir)/$$file" \
304
+ || cp -p $$d/$$file "$(distdir)/$$file" \
305
+ || exit 1; \
306
+ fi; \
307
+ done
308
+ check-am: all-am
309
+ check: check-am
310
+ all-local:
311
+ all-am: Makefile all-local
312
+ installdirs:
313
+ install: install-am
314
+ install-exec: install-exec-am
315
+ install-data: install-data-am
316
+ uninstall: uninstall-am
317
+
318
+ install-am: all-am
319
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
320
+
321
+ installcheck: installcheck-am
322
+ install-strip:
323
+ if test -z '$(STRIP)'; then \
324
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
325
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
326
+ install; \
327
+ else \
328
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
329
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
330
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
331
+ fi
332
+ mostlyclean-generic:
333
+
334
+ clean-generic:
335
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
336
+
337
+ distclean-generic:
338
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
339
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
340
+
341
+ maintainer-clean-generic:
342
+ @echo "This command is intended for maintainers to use"
343
+ @echo "it deletes files that may require special tools to rebuild."
344
+ clean: clean-am
345
+
346
+ clean-am: clean-generic clean-local mostlyclean-am
347
+
348
+ distclean: distclean-am
349
+ -rm -f Makefile
350
+ distclean-am: clean-am distclean-generic
351
+
352
+ dvi: dvi-am
353
+
354
+ dvi-am:
355
+
356
+ html: html-am
357
+
358
+ html-am:
359
+
360
+ info: info-am
361
+
362
+ info-am:
363
+
364
+ install-data-am:
365
+
366
+ install-dvi: install-dvi-am
367
+
368
+ install-dvi-am:
369
+
370
+ install-exec-am:
371
+
372
+ install-html: install-html-am
373
+
374
+ install-html-am:
375
+
376
+ install-info: install-info-am
377
+
378
+ install-info-am:
379
+
380
+ install-man:
381
+
382
+ install-pdf: install-pdf-am
383
+
384
+ install-pdf-am:
385
+
386
+ install-ps: install-ps-am
387
+
388
+ install-ps-am:
389
+
390
+ installcheck-am:
391
+
392
+ maintainer-clean: maintainer-clean-am
393
+ -rm -f Makefile
394
+ maintainer-clean-am: distclean-am maintainer-clean-generic
395
+
396
+ mostlyclean: mostlyclean-am
397
+
398
+ mostlyclean-am: mostlyclean-generic
399
+
400
+ pdf: pdf-am
401
+
402
+ pdf-am:
403
+
404
+ ps: ps-am
405
+
406
+ ps-am:
407
+
408
+ uninstall-am:
409
+
410
+ .MAKE: install-am install-strip
411
+
412
+ .PHONY: all all-am all-local check check-am clean clean-generic \
413
+ clean-local cscopelist-am ctags-am distclean distclean-generic \
414
+ distdir dvi dvi-am html html-am info info-am install \
415
+ install-am install-data install-data-am install-dvi \
416
+ install-dvi-am install-exec install-exec-am install-html \
417
+ install-html-am install-info install-info-am install-man \
418
+ install-pdf install-pdf-am install-ps install-ps-am \
419
+ install-strip installcheck installcheck-am installdirs \
420
+ maintainer-clean maintainer-clean-generic mostlyclean \
421
+ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
422
+ uninstall-am
423
+
424
+ .PRECIOUS: Makefile
425
+
426
+
427
+ #doxyfile.stamp: $(top_srcdir)/src/freesasa.h $(top_srcdir)/src/example.c \
428
+ # doxy_main.md $(top_srcdir)/README.md Doxyfile \
429
+ # doxygen-footer.html doxygen-header.html $(top_srcdir)/bindings/python/freesasa.pyx
430
+ # @if [ ! -d "html/" ]; then mkdir html; fi
431
+ # @if [ ! -d "html/fig/" ]; then mkdir html/fig; fi
432
+ # cp fig/* html/fig/
433
+ # $(DOXYGEN) Doxyfile
434
+ # echo Timestamp > doxyfile.stamp
435
+
436
+ #doxygen: doxyfile.stamp
437
+
438
+ #all-local: doxyfile.stamp
439
+
440
+ doxygen:
441
+ @echo Doxygen disabled, run configure-script with option --enable-doxygen to enable
442
+
443
+ clean-local:
444
+ rm -f *.log *~
445
+ rm -rf html/doxygen
446
+ rm -rf html/fig
447
+
448
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
449
+ # Otherwise a system limit (for SysV at least) may be exceeded.
450
+ .NOEXPORT:
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/Makefile.am ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ CLEANFILES =
2
+ ALLFILES =
3
+
4
+ EXTRA_DIST = doxy_main.md license.md README.md \
5
+ doxygen-footer.html doxygen-header.html \
6
+ fig
7
+
8
+ if HAVE_DOXYGEN
9
+
10
+ doxyfile.stamp: $(top_srcdir)/src/freesasa.h $(top_srcdir)/src/example.c \
11
+ doxy_main.md $(top_srcdir)/README.md Doxyfile \
12
+ doxygen-footer.html doxygen-header.html $(top_srcdir)/bindings/python/freesasa.pyx
13
+ @if [ ! -d "html/" ]; then mkdir html; fi
14
+ @if [ ! -d "html/fig/" ]; then mkdir html/fig; fi
15
+ cp fig/* html/fig/
16
+ $(DOXYGEN) Doxyfile
17
+ echo Timestamp > doxyfile.stamp
18
+
19
+ CLEANFILES += doxyfile.stamp
20
+ ALLFILES += doxyfile.stamp
21
+
22
+ doxygen: doxyfile.stamp
23
+
24
+ all-local: doxyfile.stamp
25
+
26
+ else
27
+ doxygen:
28
+ @echo Doxygen disabled, run configure-script with option --enable-doxygen to enable
29
+ endif
30
+
31
+ clean-local:
32
+ rm -f *.log *~
33
+ rm -rf html/doxygen
34
+ rm -rf html/fig
35
+
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/Makefile.in ADDED
@@ -0,0 +1,450 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Makefile.in generated by automake 1.15 from Makefile.am.
2
+ # @configure_input@
3
+
4
+ # Copyright (C) 1994-2014 Free Software Foundation, Inc.
5
+
6
+ # This Makefile.in is free software; the Free Software Foundation
7
+ # gives unlimited permission to copy and/or distribute it,
8
+ # with or without modifications, as long as this notice is preserved.
9
+
10
+ # This program is distributed in the hope that it will be useful,
11
+ # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12
+ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13
+ # PARTICULAR PURPOSE.
14
+
15
+ @SET_MAKE@
16
+ VPATH = @srcdir@
17
+ am__is_gnu_make = { \
18
+ if test -z '$(MAKELEVEL)'; then \
19
+ false; \
20
+ elif test -n '$(MAKE_HOST)'; then \
21
+ true; \
22
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
23
+ true; \
24
+ else \
25
+ false; \
26
+ fi; \
27
+ }
28
+ am__make_running_with_option = \
29
+ case $${target_option-} in \
30
+ ?) ;; \
31
+ *) echo "am__make_running_with_option: internal error: invalid" \
32
+ "target option '$${target_option-}' specified" >&2; \
33
+ exit 1;; \
34
+ esac; \
35
+ has_opt=no; \
36
+ sane_makeflags=$$MAKEFLAGS; \
37
+ if $(am__is_gnu_make); then \
38
+ sane_makeflags=$$MFLAGS; \
39
+ else \
40
+ case $$MAKEFLAGS in \
41
+ *\\[\ \ ]*) \
42
+ bs=\\; \
43
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
44
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
45
+ esac; \
46
+ fi; \
47
+ skip_next=no; \
48
+ strip_trailopt () \
49
+ { \
50
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
51
+ }; \
52
+ for flg in $$sane_makeflags; do \
53
+ test $$skip_next = yes && { skip_next=no; continue; }; \
54
+ case $$flg in \
55
+ *=*|--*) continue;; \
56
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
57
+ -*I?*) strip_trailopt 'I';; \
58
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
59
+ -*O?*) strip_trailopt 'O';; \
60
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
61
+ -*l?*) strip_trailopt 'l';; \
62
+ -[dEDm]) skip_next=yes;; \
63
+ -[JT]) skip_next=yes;; \
64
+ esac; \
65
+ case $$flg in \
66
+ *$$target_option*) has_opt=yes; break;; \
67
+ esac; \
68
+ done; \
69
+ test $$has_opt = yes
70
+ am__make_dryrun = (target_option=n; $(am__make_running_with_option))
71
+ am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
72
+ pkgdatadir = $(datadir)/@PACKAGE@
73
+ pkgincludedir = $(includedir)/@PACKAGE@
74
+ pkglibdir = $(libdir)/@PACKAGE@
75
+ pkglibexecdir = $(libexecdir)/@PACKAGE@
76
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
77
+ install_sh_DATA = $(install_sh) -c -m 644
78
+ install_sh_PROGRAM = $(install_sh) -c
79
+ install_sh_SCRIPT = $(install_sh) -c
80
+ INSTALL_HEADER = $(INSTALL_DATA)
81
+ transform = $(program_transform_name)
82
+ NORMAL_INSTALL = :
83
+ PRE_INSTALL = :
84
+ POST_INSTALL = :
85
+ NORMAL_UNINSTALL = :
86
+ PRE_UNINSTALL = :
87
+ POST_UNINSTALL = :
88
+ @HAVE_DOXYGEN_TRUE@am__append_1 = doxyfile.stamp
89
+ @HAVE_DOXYGEN_TRUE@am__append_2 = doxyfile.stamp
90
+ subdir = doc
91
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
92
+ am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compare_version.m4 \
93
+ $(top_srcdir)/configure.ac
94
+ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
95
+ $(ACLOCAL_M4)
96
+ DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
97
+ mkinstalldirs = $(install_sh) -d
98
+ CONFIG_HEADER = $(top_builddir)/config.h
99
+ CONFIG_CLEAN_FILES = Doxyfile
100
+ CONFIG_CLEAN_VPATH_FILES =
101
+ AM_V_P = $(am__v_P_@AM_V@)
102
+ am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
103
+ am__v_P_0 = false
104
+ am__v_P_1 = :
105
+ AM_V_GEN = $(am__v_GEN_@AM_V@)
106
+ am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
107
+ am__v_GEN_0 = @echo " GEN " $@;
108
+ am__v_GEN_1 =
109
+ AM_V_at = $(am__v_at_@AM_V@)
110
+ am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
111
+ am__v_at_0 = @
112
+ am__v_at_1 =
113
+ SOURCES =
114
+ DIST_SOURCES =
115
+ am__can_run_installinfo = \
116
+ case $$AM_UPDATE_INFO_DIR in \
117
+ n|no|NO) false;; \
118
+ *) (install-info --version) >/dev/null 2>&1;; \
119
+ esac
120
+ am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
121
+ am__DIST_COMMON = $(srcdir)/Doxyfile.in $(srcdir)/Makefile.in
122
+ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
123
+ ACLOCAL = @ACLOCAL@
124
+ ALLOCA = @ALLOCA@
125
+ AMTAR = @AMTAR@
126
+ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
127
+ AUTOCONF = @AUTOCONF@
128
+ AUTOHEADER = @AUTOHEADER@
129
+ AUTOMAKE = @AUTOMAKE@
130
+ AWK = @AWK@
131
+ CC = @CC@
132
+ CCDEPMODE = @CCDEPMODE@
133
+ CFLAGS = @CFLAGS@
134
+ CHECK_FOR_PY_BINDINGS = @CHECK_FOR_PY_BINDINGS@
135
+ CPP = @CPP@
136
+ CPPFLAGS = @CPPFLAGS@
137
+ CYGPATH_W = @CYGPATH_W@
138
+ CYTHON = @CYTHON@
139
+ DEFS = @DEFS@
140
+ DEPDIR = @DEPDIR@
141
+ DOXYGEN = @DOXYGEN@
142
+ ECHO_C = @ECHO_C@
143
+ ECHO_N = @ECHO_N@
144
+ ECHO_T = @ECHO_T@
145
+ EGREP = @EGREP@
146
+ EXEEXT = @EXEEXT@
147
+ GREP = @GREP@
148
+ INSTALL = @INSTALL@
149
+ INSTALL_DATA = @INSTALL_DATA@
150
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
151
+ INSTALL_SCRIPT = @INSTALL_SCRIPT@
152
+ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
153
+ JSONC_FOR_PY_BINDINGS = @JSONC_FOR_PY_BINDINGS@
154
+ JSONLINT = @JSONLINT@
155
+ LDFLAGS = @LDFLAGS@
156
+ LEX = @LEX@
157
+ LEXLIB = @LEXLIB@
158
+ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
159
+ LIBOBJS = @LIBOBJS@
160
+ LIBS = @LIBS@
161
+ LIBXML_FOR_PY_BINDINGS = @LIBXML_FOR_PY_BINDINGS@
162
+ LTLIBOBJS = @LTLIBOBJS@
163
+ MAKEINFO = @MAKEINFO@
164
+ MKDIR_P = @MKDIR_P@
165
+ OBJEXT = @OBJEXT@
166
+ PACKAGE = @PACKAGE@
167
+ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
168
+ PACKAGE_NAME = @PACKAGE_NAME@
169
+ PACKAGE_STRING = @PACKAGE_STRING@
170
+ PACKAGE_TARNAME = @PACKAGE_TARNAME@
171
+ PACKAGE_URL = @PACKAGE_URL@
172
+ PACKAGE_VERSION = @PACKAGE_VERSION@
173
+ PATH_SEPARATOR = @PATH_SEPARATOR@
174
+ PKG_CONFIG = @PKG_CONFIG@
175
+ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
176
+ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
177
+ PYTHON = @PYTHON@
178
+ RANLIB = @RANLIB@
179
+ SET_MAKE = @SET_MAKE@
180
+ SHELL = @SHELL@
181
+ STRIP = @STRIP@
182
+ USE_JSON = @USE_JSON@
183
+ USE_XML = @USE_XML@
184
+ VERSION = @VERSION@
185
+ XMLLINT = @XMLLINT@
186
+ YACC = @YACC@
187
+ abs_builddir = @abs_builddir@
188
+ abs_srcdir = @abs_srcdir@
189
+ abs_top_builddir = @abs_top_builddir@
190
+ abs_top_srcdir = @abs_top_srcdir@
191
+ ac_ct_CC = @ac_ct_CC@
192
+ am__include = @am__include@
193
+ am__leading_dot = @am__leading_dot@
194
+ am__quote = @am__quote@
195
+ am__tar = @am__tar@
196
+ am__untar = @am__untar@
197
+ bindir = @bindir@
198
+ build_alias = @build_alias@
199
+ builddir = @builddir@
200
+ datadir = @datadir@
201
+ datarootdir = @datarootdir@
202
+ docdir = @docdir@
203
+ dvidir = @dvidir@
204
+ exec_prefix = @exec_prefix@
205
+ host_alias = @host_alias@
206
+ htmldir = @htmldir@
207
+ includedir = @includedir@
208
+ infodir = @infodir@
209
+ install_sh = @install_sh@
210
+ libdir = @libdir@
211
+ libexecdir = @libexecdir@
212
+ libxml2_CFLAGS = @libxml2_CFLAGS@
213
+ libxml2_LIBS = @libxml2_LIBS@
214
+ localedir = @localedir@
215
+ localstatedir = @localstatedir@
216
+ mandir = @mandir@
217
+ mkdir_p = @mkdir_p@
218
+ oldincludedir = @oldincludedir@
219
+ pdfdir = @pdfdir@
220
+ prefix = @prefix@
221
+ program_transform_name = @program_transform_name@
222
+ psdir = @psdir@
223
+ sbindir = @sbindir@
224
+ sharedstatedir = @sharedstatedir@
225
+ srcdir = @srcdir@
226
+ sysconfdir = @sysconfdir@
227
+ target_alias = @target_alias@
228
+ top_build_prefix = @top_build_prefix@
229
+ top_builddir = @top_builddir@
230
+ top_srcdir = @top_srcdir@
231
+ CLEANFILES = $(am__append_1)
232
+ ALLFILES = $(am__append_2)
233
+ EXTRA_DIST = doxy_main.md license.md README.md \
234
+ doxygen-footer.html doxygen-header.html \
235
+ fig
236
+
237
+ all: all-am
238
+
239
+ .SUFFIXES:
240
+ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
241
+ @for dep in $?; do \
242
+ case '$(am__configure_deps)' in \
243
+ *$$dep*) \
244
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
245
+ && { if test -f $@; then exit 0; else break; fi; }; \
246
+ exit 1;; \
247
+ esac; \
248
+ done; \
249
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \
250
+ $(am__cd) $(top_srcdir) && \
251
+ $(AUTOMAKE) --foreign doc/Makefile
252
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
253
+ @case '$?' in \
254
+ *config.status*) \
255
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
256
+ *) \
257
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
258
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
259
+ esac;
260
+
261
+ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
262
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
263
+
264
+ $(top_srcdir)/configure: $(am__configure_deps)
265
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
266
+ $(ACLOCAL_M4): $(am__aclocal_m4_deps)
267
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
268
+ $(am__aclocal_m4_deps):
269
+ Doxyfile: $(top_builddir)/config.status $(srcdir)/Doxyfile.in
270
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
271
+ tags TAGS:
272
+
273
+ ctags CTAGS:
274
+
275
+ cscope cscopelist:
276
+
277
+
278
+ distdir: $(DISTFILES)
279
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
280
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
281
+ list='$(DISTFILES)'; \
282
+ dist_files=`for file in $$list; do echo $$file; done | \
283
+ sed -e "s|^$$srcdirstrip/||;t" \
284
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
285
+ case $$dist_files in \
286
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
287
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
288
+ sort -u` ;; \
289
+ esac; \
290
+ for file in $$dist_files; do \
291
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
292
+ if test -d $$d/$$file; then \
293
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
294
+ if test -d "$(distdir)/$$file"; then \
295
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
296
+ fi; \
297
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
298
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
299
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
300
+ fi; \
301
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
302
+ else \
303
+ test -f "$(distdir)/$$file" \
304
+ || cp -p $$d/$$file "$(distdir)/$$file" \
305
+ || exit 1; \
306
+ fi; \
307
+ done
308
+ check-am: all-am
309
+ check: check-am
310
+ @HAVE_DOXYGEN_FALSE@all-local:
311
+ all-am: Makefile all-local
312
+ installdirs:
313
+ install: install-am
314
+ install-exec: install-exec-am
315
+ install-data: install-data-am
316
+ uninstall: uninstall-am
317
+
318
+ install-am: all-am
319
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
320
+
321
+ installcheck: installcheck-am
322
+ install-strip:
323
+ if test -z '$(STRIP)'; then \
324
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
325
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
326
+ install; \
327
+ else \
328
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
329
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
330
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
331
+ fi
332
+ mostlyclean-generic:
333
+
334
+ clean-generic:
335
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
336
+
337
+ distclean-generic:
338
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
339
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
340
+
341
+ maintainer-clean-generic:
342
+ @echo "This command is intended for maintainers to use"
343
+ @echo "it deletes files that may require special tools to rebuild."
344
+ clean: clean-am
345
+
346
+ clean-am: clean-generic clean-local mostlyclean-am
347
+
348
+ distclean: distclean-am
349
+ -rm -f Makefile
350
+ distclean-am: clean-am distclean-generic
351
+
352
+ dvi: dvi-am
353
+
354
+ dvi-am:
355
+
356
+ html: html-am
357
+
358
+ html-am:
359
+
360
+ info: info-am
361
+
362
+ info-am:
363
+
364
+ install-data-am:
365
+
366
+ install-dvi: install-dvi-am
367
+
368
+ install-dvi-am:
369
+
370
+ install-exec-am:
371
+
372
+ install-html: install-html-am
373
+
374
+ install-html-am:
375
+
376
+ install-info: install-info-am
377
+
378
+ install-info-am:
379
+
380
+ install-man:
381
+
382
+ install-pdf: install-pdf-am
383
+
384
+ install-pdf-am:
385
+
386
+ install-ps: install-ps-am
387
+
388
+ install-ps-am:
389
+
390
+ installcheck-am:
391
+
392
+ maintainer-clean: maintainer-clean-am
393
+ -rm -f Makefile
394
+ maintainer-clean-am: distclean-am maintainer-clean-generic
395
+
396
+ mostlyclean: mostlyclean-am
397
+
398
+ mostlyclean-am: mostlyclean-generic
399
+
400
+ pdf: pdf-am
401
+
402
+ pdf-am:
403
+
404
+ ps: ps-am
405
+
406
+ ps-am:
407
+
408
+ uninstall-am:
409
+
410
+ .MAKE: install-am install-strip
411
+
412
+ .PHONY: all all-am all-local check check-am clean clean-generic \
413
+ clean-local cscopelist-am ctags-am distclean distclean-generic \
414
+ distdir dvi dvi-am html html-am info info-am install \
415
+ install-am install-data install-data-am install-dvi \
416
+ install-dvi-am install-exec install-exec-am install-html \
417
+ install-html-am install-info install-info-am install-man \
418
+ install-pdf install-pdf-am install-ps install-ps-am \
419
+ install-strip installcheck installcheck-am installdirs \
420
+ maintainer-clean maintainer-clean-generic mostlyclean \
421
+ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
422
+ uninstall-am
423
+
424
+ .PRECIOUS: Makefile
425
+
426
+
427
+ @[email protected]: $(top_srcdir)/src/freesasa.h $(top_srcdir)/src/example.c \
428
+ @HAVE_DOXYGEN_TRUE@ doxy_main.md $(top_srcdir)/README.md Doxyfile \
429
+ @HAVE_DOXYGEN_TRUE@ doxygen-footer.html doxygen-header.html $(top_srcdir)/bindings/python/freesasa.pyx
430
+ @HAVE_DOXYGEN_TRUE@ @if [ ! -d "html/" ]; then mkdir html; fi
431
+ @HAVE_DOXYGEN_TRUE@ @if [ ! -d "html/fig/" ]; then mkdir html/fig; fi
432
+ @HAVE_DOXYGEN_TRUE@ cp fig/* html/fig/
433
+ @HAVE_DOXYGEN_TRUE@ $(DOXYGEN) Doxyfile
434
+ @HAVE_DOXYGEN_TRUE@ echo Timestamp > doxyfile.stamp
435
+
436
+ @HAVE_DOXYGEN_TRUE@doxygen: doxyfile.stamp
437
+
438
+ @HAVE_DOXYGEN_TRUE@all-local: doxyfile.stamp
439
+
440
+ @HAVE_DOXYGEN_FALSE@doxygen:
441
+ @HAVE_DOXYGEN_FALSE@ @echo Doxygen disabled, run configure-script with option --enable-doxygen to enable
442
+
443
+ clean-local:
444
+ rm -f *.log *~
445
+ rm -rf html/doxygen
446
+ rm -rf html/fig
447
+
448
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
449
+ # Otherwise a system limit (for SysV at least) may be exceeded.
450
+ .NOEXPORT:
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/README.md ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FreeSASA
2
+ ========
3
+
4
+ [![DOI](https://zenodo.org/badge/18467/mittinatten/freesasa.svg)](https://zenodo.org/badge/latestdoi/18467/mittinatten/freesasa)
5
+ [![Build Status](https://travis-ci.org/mittinatten/freesasa.svg?branch=master)](https://travis-ci.org/mittinatten/freesasa)
6
+ [![Coverage Status](https://coveralls.io/repos/github/mittinatten/freesasa/badge.svg?branch=master)](https://coveralls.io/github/mittinatten/freesasa?branch=master)
7
+
8
+ C-library for calculating Solvent Accessible Surface Areas.
9
+
10
+ License: MIT (see file LICENSE). Copyright: Simon Mitternacht 2013-2016.
11
+
12
+ FreeSASA is a C library and command line tool for calculating Solvent
13
+ Accessible Surface Area (SASA) of biomolecules. It is designed to be
14
+ simple to use with defaults, but allows customization of all
15
+ parameters of the calculation and provides a few different tools to
16
+ analyze the results. Python bindings are also included in the
17
+ repository.
18
+
19
+ By default Lee & Richards' algorithm is used, but Shrake & Rupley's is
20
+ also available. Both can be parameterized to arbitrary precision, and
21
+ for high resolution versions of the algorithms, the calculations give
22
+ identical results.
23
+
24
+ FreeSASA assigns a radius and a class to each atom. The atomic radii
25
+ are by default the _ProtOr_ radii defined by Tsai et
26
+ al. ([JMB 1999, 290: 253](http://www.ncbi.nlm.nih.gov/pubmed/10388571))
27
+ for standard amino acids and nucleic acids, and the van der Waals
28
+ radius of the element for other atoms. Each atom is also classified as
29
+ either polar or apolar.
30
+
31
+ Users can provide their own atomic radii and classifications via
32
+ configuration files. The input format for configuration files is
33
+ described in the
34
+ [online documentation](http://freesasa.github.io/doxygen/Config-file.html),
35
+ and the `share/` directory contains some sample configurations,
36
+ including one for the NACCESS parameters
37
+ ([Hubbard & Thornton 1993](http://www.bioinf.manchester.ac.uk/naccess/)).
38
+
39
+ Version 2.0 adds some new features and breaks a few parts of the
40
+ interface from 1.x (mainly the API), see CHANGELOG.md for detailed
41
+ information.
42
+
43
+ Building and installing
44
+ ------------------------
45
+
46
+ FreeSASA can be compiled and installed using the following
47
+
48
+ ./configure
49
+ make && make install
50
+
51
+ NB: If the source is downloaded from the git repository the
52
+ configure-script needs to be set up first using `autoreconf -i`. Users
53
+ who don't have autotools installed, can download a tarball that
54
+ includes the autogenerated scripts from http://freesasa.github.io/ or
55
+ from the latest
56
+ [GitHub-release](https://github.com/mittinatten/freesasa/releases).
57
+
58
+ The above commands build and install the command line tool `freesasa`
59
+ (built in `src/`), the command
60
+
61
+ freesasa -h
62
+
63
+ gives an overview of options. To run a calculation from PDB-file input
64
+ using the defaults, simply type
65
+
66
+ freesasa <pdb-file>
67
+
68
+ In addition, `make install` installs the header `freesasa.h` and the
69
+ library `libfreesasa`. If the configure script is called with the
70
+ option `--enable-python-bindings`, the Python module is also built and
71
+ installed.
72
+
73
+ The configuration can be changed with these options:
74
+ * `--enable-python-bindings` builds Python bindings, requires Cython
75
+ 0.21 or higher. On some platforms the C library needs to be
76
+ compiled with `CFLAGS=-fPIC` to allow it to be linked to the
77
+ Python module.
78
+ * `--with-python=<python>` specifies which python binary to use
79
+ * `--disable-json` build without support for JSON output.
80
+ * `--disable-xml` build without support for XML output.
81
+ * `--disable-threads` build without multithreaded calculations
82
+ * `--enable-doxygen` activates building of Doxygen documentation
83
+
84
+ For developers:
85
+ * `--enable-check` enables unit-testing using the Check framework
86
+ * `--enable-gcov` adds compiler flags for measuring coverage of tests
87
+ using gcov
88
+ * `--enable-parser-generator` rebuild parser/lexer source from
89
+ Flex/Bison sources (the autogenerated code is included in the
90
+ repository, so no need to do this if you are not going to change
91
+ the parser).
92
+
93
+ Documentation
94
+ -------------
95
+
96
+ Enabling Doxygen builds a [full reference
97
+ manual](http://freesasa.github.io/doxygen/), documenting both CLI and
98
+ API in the folder `doc/html/doxygen/`, also available on the web at
99
+ http://freesasa.github.io/.
100
+
101
+ After building the package, calling
102
+
103
+ freesasa -h
104
+
105
+ explains how the commandline tool can be used.
106
+
107
+ Compatibility and dependencies
108
+ ------------------------------
109
+
110
+ The program has been tested successfully with several versions of GNU
111
+ C Compiler and Clang/LLVM. The library can be built using only
112
+ standard C and GNU libraries. The standard build depends on
113
+ [json-c](https://github.com/json-c/json-c) and
114
+ [libxml2](http://xmlsoft.org/). These can be disabled by configuring
115
+ with `--disable-json` and `--disable-xml` respectively.
116
+
117
+ Developers who want to do testing need to install the Check unit
118
+ testing framework. Building the full reference manual requires Doxygen
119
+ (version > 1.8.8). Building the Python bindings requires
120
+ Cython. Changing the selection parser and lexer requires Flex and
121
+ Bison. These build options, which add extra dependencies, are disabled
122
+ by default to simplify installation for users only interested in the
123
+ command line tool and and/or C Library.
124
+
125
+ Citing FreeSASA
126
+ ---------------
127
+
128
+ FreeSASA can be cited using the following publication
129
+
130
+ * Simon Mitternacht (2016) FreeSASA: An open source C library for
131
+ solvent accessible surface area calculations. _F1000Research_
132
+ 5:189. (doi:
133
+ [10.12688/f1000research.7931.1](http://dx.doi.org/10.12688/f1000research.7931.1))
134
+
135
+ The [DOI numbers from Zenodo](https://zenodo.org/badge/latestdoi/18467/mittinatten/freesasa)
136
+ can be used to cite a specific version of FreeSASA.
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/doxy_main.md ADDED
@@ -0,0 +1,1051 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FreeSASA
2
+ ========
3
+
4
+ These pages document the
5
+
6
+ - @ref CLI
7
+ - @ref API "FreeSASA C API"
8
+ - @ref Python "FreeSASA Python interface"
9
+ - @ref Config-file
10
+ - @ref Selection
11
+ - @ref Geometry
12
+
13
+ The library is released under the [MIT license](license.md).
14
+
15
+ Installation instructions can be found in the [README](README.md) file.
16
+
17
+ @page CLI Command-line Interface
18
+
19
+ Building FreeSASA creates the binary `freesasa`, which is installed by
20
+ `make install`. Calling
21
+
22
+ $ freesasa -h
23
+
24
+ displays a help message listing all options. The following text
25
+ explains how to use most of them.
26
+
27
+ @section CLI-Default Run using defaults
28
+
29
+ In the following we will use the RNA/protein complex PDB structure
30
+ 3WBM as an example. It has four protein chains A, B, C and D, and two
31
+ RNA strands X and Y. To run a simple SASA calculation using default
32
+ parameters, simply type:
33
+
34
+ $ freesasa 3wbm.pdb
35
+
36
+ This generates the following output
37
+
38
+ ## FreeSASA 2.0 ##
39
+
40
+ PARAMETERS
41
+ algorithm : Lee & Richards
42
+ probe-radius : 1.400
43
+ threads : 2
44
+ slices : 20
45
+
46
+ INPUT
47
+ source : 3wbm.pdb
48
+ chains : ABCDXY
49
+ atoms : 3714
50
+
51
+ RESULTS (A^2)
52
+ Total : 25190.77
53
+ Apolar : 11552.38
54
+ Polar : 13638.39
55
+ CHAIN A : 3785.49
56
+ CHAIN B : 4342.33
57
+ CHAIN C : 3961.12
58
+ CHAIN D : 4904.30
59
+ CHAIN X : 4156.46
60
+ CHAIN Y : 4041.08
61
+
62
+ The results are all in the unit Ångström-squared.
63
+
64
+ @section parameters Changing parameters
65
+
66
+ If higher precision is needed, the command
67
+
68
+ $ freesasa -n 100 3wbm.pdb
69
+
70
+ specifies that the calculation should use 100 slices per atom instead of
71
+ the default 20. The command
72
+
73
+ $ freesasa --shrake-rupley -n 200 --probe-radius 1.2 --n-threads 4 3wbm.pdb
74
+
75
+ instead calculates the SASA using Shrake & Rupley's algorithm with 200
76
+ test points, a probe radius of 1.2 Å, using 4 parallel threads to
77
+ speed things up.
78
+
79
+ If the user wants to use their own atomic radii the command
80
+
81
+ $ freesasa --config-file <file> 3wbm.pdb
82
+
83
+ Reads a configuration from a file and uses it to assign atomic
84
+ radii. The program will halt if it encounters atoms in the PDB input
85
+ that are not present in the configuration. See @ref Config-file for
86
+ instructions how to write a configuration.
87
+
88
+ To use the atomic radii from NACCESS call
89
+
90
+ $ freesasa --radii=naccess 3wbm.pdb
91
+
92
+ Another way to specify a custom set of atomic radii is to store them as
93
+ occupancies in the input PDB file
94
+
95
+ $ freesasa --radius-from-occupancy 3wbm.pdb
96
+
97
+ This option allows the user to first use the option `--format=pdb` (see @ref CLI-PDB) to
98
+ write generate a PDB file with the radii used in the calculation,
99
+ modify the radii of individual atoms in that file, and then recalculate
100
+ the SASA with these modified radii.
101
+
102
+
103
+ @section Output Output formats
104
+
105
+ In addition to the standard output format above FreeSASA can export
106
+ the results as @ref CLI-JSON, @ref CLI-XML, @ref CLI-PDB, @ref
107
+ CLI-RSA, @ref CLI-RES and @ref CLI-SEQ using the option
108
+ `--format`. The level of detail of JSON and XML output can be
109
+ controlled with the option `--output-depth=<depth>` which takes the
110
+ values `atom`, `residue`, `chain` and `structure`. If `atom` is
111
+ chosen, SASA values are shown for all levels of the structure,
112
+ including individual atoms. With `chain`, only structure and chain
113
+ SASA values are printed (this is the default).
114
+
115
+ The output can include relative SASA values for each residues. To
116
+ calculate these a reference SASA value is needed, calculated using the
117
+ same atomic radii. At the moment such values are only available for
118
+ the ProtOr and NACCESS radii (selected using the option `--radii`), if
119
+ other radii are used relative SASA will be excluded (in RSA output all
120
+ REL columns will have the value 'N/A').
121
+
122
+ The reference SASA values for residue X are calculated from Ala-X-Ala
123
+ peptides in a stretched out configuration. The reference
124
+ configurations are supplied for reference in the directory
125
+ `rsa`. Since these are not always the most exposed possible
126
+ configuration, and because bond lengths and bond angles vary, the
127
+ relative SASA values will sometimes be larger than 100 %. At the
128
+ moment there is no interface to supply user-defined reference values.
129
+
130
+
131
+ @subsection CLI-JSON JSON
132
+
133
+ The command
134
+
135
+ $ freesasa --format=xml --output-depth=residue 3wbm.pdb
136
+
137
+ generates the following
138
+
139
+ ~~~~{.json}
140
+ {
141
+ "source":"FreeSASA 2.0",
142
+ "length-unit":"Ångström",
143
+ "results":[
144
+ {
145
+ "input":"3wbm.pdb",
146
+ "classifier":"ProtOr",
147
+ "parameters":{
148
+ "algorithm":"Lee & Richards",
149
+ "probe-radius":1.3999999999999999,
150
+ "resolution":20
151
+ },
152
+ "structures":[
153
+ {
154
+ "chain-labels":"ABCDXY",
155
+ "area":{
156
+ "total":25190.768387067546,
157
+ "polar":13638.391677017404,
158
+ "apolar":11552.376710050148,
159
+ "main-chain":3337.1622502425053,
160
+ "side-chain":21853.606136825045
161
+ },
162
+ "chains":[
163
+ {
164
+ "label":"A",
165
+ "n-residues":86,
166
+ "area":{
167
+ "total":3785.4864049452635,
168
+ "polar":1733.8560208488598,
169
+ "apolar":2051.6303840964056,
170
+ "main-chain":723.34358684348558,
171
+ "side-chain":3062.1428181017791
172
+ }
173
+ "residues":[
174
+ {
175
+ "name":"THR",
176
+ "number":"5",
177
+ "area":{
178
+ "total":138.48216994006549,
179
+ "polar":56.887951514571867,
180
+ "apolar":81.594218425493622,
181
+ "main-chain":38.898190013033592,
182
+ "side-chain":99.583979927031905
183
+ },
184
+ "relative-area":{
185
+ "total":104.05152148175331,
186
+ "polar":113.98106895325961,
187
+ "apolar":98.093554250413092,
188
+ "main-chain":96.330336832673567,
189
+ "side-chain":107.414496739329
190
+ },
191
+ "n-atoms":7
192
+ },
193
+
194
+ ...
195
+
196
+ },
197
+
198
+ ...
199
+
200
+ ]
201
+ }
202
+ ]
203
+ }
204
+ ]
205
+ }
206
+ ~~~~
207
+
208
+ Where ellipsis indicates the remaining residues and chains.
209
+
210
+ @subsection CLI-XML XML
211
+
212
+ The command
213
+
214
+ $ freesasa --format=xml 3wbm.pdb
215
+
216
+ Generates the following
217
+
218
+ ~~~~{.xml}
219
+ <?xml version="1.0" encoding="UTF-8"?>
220
+ <results xmlns="http://freesasa.github.io/" source="FreeSASA 2.0" lengthUnit="&#xC5;ngstr&#xF6;m">
221
+ <result classifier="ProtOr" input="3wbm.pdb">
222
+ <parameters algorithm="Lee &amp; Richards" probeRadius="1.400000" resolution="20"/>
223
+ <structure chains="ABCDXY">
224
+ <area total="25190.768" polar="13638.392" apolar="11552.377" mainChain="3337.162" sideChain="21853.606"/>
225
+ <chain label="A" nResidues="86">
226
+ <area total="3785.486" polar="1733.856" apolar="2051.630" mainChain="723.344" sideChain="3062.143"/>
227
+ </chain>
228
+ <chain label="B" nResidues="84">
229
+ <area total="4342.334" polar="1957.114" apolar="2385.220" mainChain="853.707" sideChain="3488.627"/>
230
+ </chain>
231
+ <chain label="C" nResidues="86">
232
+ <area total="3961.119" polar="1838.724" apolar="2122.395" mainChain="782.652" sideChain="3178.468"/>
233
+ </chain>
234
+ <chain label="D" nResidues="89">
235
+ <area total="4904.298" polar="2332.306" apolar="2571.991" mainChain="977.459" sideChain="3926.838"/>
236
+ </chain>
237
+ <chain label="X" nResidues="25">
238
+ <area total="4156.455" polar="2919.576" apolar="1236.879" mainChain="0.000" sideChain="4156.455"/>
239
+ </chain>
240
+ <chain label="Y" nResidues="25">
241
+ <area total="4041.076" polar="2856.815" apolar="1184.261" mainChain="0.000" sideChain="4041.076"/>
242
+ </chain>
243
+ </structure>
244
+ </result>
245
+ </results>
246
+
247
+ ~~~~
248
+
249
+ @subsection CLI-PDB PDB
250
+
251
+ The command-line interface can also be used as a PDB filter:
252
+
253
+ $ cat 3wbm.pdb | freesasa --format=pdb
254
+ REMARK 999 This PDB file was generated by FreeSASA 2.0.
255
+ REMARK 999 In the ATOM records temperature factors have been
256
+ REMARK 999 replaced by the SASA of the atom, and the occupancy
257
+ REMARK 999 by the radius used in the calculation.
258
+ MODEL 1
259
+ ATOM 1 N THR A 5 -19.727 29.259 13.573 1.64 9.44
260
+ ATOM 2 CA THR A 5 -19.209 28.356 14.602 1.88 5.01
261
+ ATOM 3 C THR A 5 -18.747 26.968 14.116 1.61 0.40
262
+ ...
263
+
264
+ The output is a PDB-file where the temperature factors have been
265
+ replaced by SASA values (last column), and occupancy numbers by the
266
+ radius of each atom (second to last column).
267
+
268
+ Only the atoms and models used in the calculation will be present in
269
+ the output (see @ref Input for how to modify this).
270
+
271
+ @subsection CLI-RES SASA of each residue type
272
+
273
+ Calculate the SASA of each residue type:
274
+
275
+ $ freesasa --format=res 3wbm.pdb
276
+ # Residue types in 3wbm.pdb
277
+ RES ALA : 251.57
278
+ RES ARG : 2868.98
279
+ RES ASN : 1218.87
280
+ ...
281
+ RES A : 1581.57
282
+ RES C : 2967.12
283
+ RES G : 1955.16
284
+ RES U : 1693.68
285
+
286
+ @subsection CLI-SEQ SASA of each residue
287
+
288
+ Calculate the SASA of each residue in the sequence:
289
+
290
+ $ freesasa --format=seq 3wbm.pdb
291
+ # Residues in 3wbm.pdb
292
+ SEQ A 5 THR : 138.48
293
+ SEQ A 6 PRO : 25.53
294
+ SEQ A 7 THR : 99.42
295
+ ...
296
+
297
+ @subsection CLI-RSA RSA
298
+
299
+ The CLI can also produce output similar to the RSA format from
300
+ NACCESS. This format includes both absolute SASA values (ABS) and
301
+ relative ones (REL) compared to a precalculated reference max
302
+ value. The only significant difference between FreeSASA's RSA output
303
+ format and that of NACCESS (except differences in areas due to
304
+ different atomic radii), is that FreeSASA will print the value "N/A"
305
+ where NACCESS prints "-99.9".
306
+
307
+ $ freesasa --format=rsa 3wbm.pdb
308
+ REM FreeSASA 2.0
309
+ REM Absolute and relative SASAs for 3wbm.pdb
310
+ REM Atomic radii and reference values for relative SASA: ProtOr
311
+ REM Chains: ABCDXY
312
+ REM Algorithm: Lee & Richards
313
+ REM Probe-radius: 1.40
314
+ REM Slices: 20
315
+ REM RES _ NUM All-atoms Total-Side Main-Chain Non-polar All polar
316
+ REM ABS REL ABS REL ABS REL ABS REL ABS REL
317
+ RES THR A 5 138.48 104.1 99.58 107.4 38.90 96.3 81.59 98.1 56.89 114.0
318
+ RES PRO A 6 25.53 19.3 11.31 11.0 14.23 47.7 21.67 18.7 3.86 23.9
319
+ ...
320
+ RES GLY A 15 0.64 0.9 0.00 N/A 0.64 0.9 0.00 0.0 0.64 2.0
321
+ ...
322
+ RES U Y 23 165.16 N/A 165.16 N/A 0.00 N/A 52.01 N/A 113.15 N/A
323
+ RES C Y 24 165.01 N/A 165.01 N/A 0.00 N/A 46.24 N/A 118.77 N/A
324
+ RES C Y 25 262.46 N/A 262.46 N/A 0.00 N/A 85.93 N/A 176.52 N/A
325
+ END Absolute sums over single chains surface
326
+ CHAIN 1 A 3785.5 3062.1 723.3 2051.6 1733.9
327
+ CHAIN 2 B 4342.3 3488.6 853.7 2385.2 1957.1
328
+ CHAIN 3 C 3961.1 3178.5 782.7 2122.4 1838.7
329
+ CHAIN 4 D 4904.3 3926.8 977.5 2572.0 2332.3
330
+ CHAIN 5 X 4156.5 4156.5 0.0 1236.9 2919.6
331
+ CHAIN 6 Y 4041.1 4041.1 0.0 1184.3 2856.8
332
+ END Absolute sums over all chains
333
+ TOTAL 25190.8 21853.6 3337.2 11552.4 13638.4
334
+
335
+ Note that each `RES` is a single residue, not a residue type as above
336
+ (i.e. has the same meaning as `SEQ` above). This unfortunate confusion
337
+ of labels is due to RSA support being added much later than the other
338
+ options. Fixing it now would break the interface, and will thus
339
+ earliest be dealt with in the next major release.
340
+
341
+ @subsubsection RSA-naccess Using the NACCESS configuration
342
+
343
+ The reference values for the NACCESS configuration in FreeSASA are not
344
+ exactly the same as those that ship with NACCESS, but have been
345
+ calculated from scratch using the tripeptides that ship with
346
+ FreeSASA. Calling
347
+
348
+ $ freesasa 3wbm.pdb --format=rsa --radii=naccess
349
+
350
+ will give an RSA file where the ABS columns should be identical to
351
+ NACCESS (if the latter is run with the flag `-b`). REL values will
352
+ differ slightly, due to the differences in reference values. NACCESS
353
+ also gives different results for the nucleic acid main-chain and
354
+ side-chain (possibly due to a bug in NACCESS?). FreeSASA defines the
355
+ (deoxy)ribose and phosphate groups as main-chain and the base as
356
+ side-chain.
357
+
358
+ @section CLI-select Selecting groups of atoms
359
+
360
+ The option `--select` can be used to define groups of atoms whose
361
+ integrated SASA we are interested in. It uses a subset of the Pymol
362
+ `select` command syntax, see @ref Selection for full
363
+ documentation. The following example shows how to calculate the sum of
364
+ exposed surface areas of all aromatic residues and of the four chains
365
+ A, B, C and D (just the sum of the areas above).
366
+
367
+ $ freesasa --select "aromatic, resn phe+tyr+trp+his+pro" --select "abcd, chain A+B+C+D" 3wbm.pdb
368
+ ...
369
+ SELECTIONS
370
+ freesasa: warning: Found no matches to resn 'TRP', typo?
371
+ freesasa: warning: Found no matches to resn 'HIS', typo?
372
+ aromatic : 1196.45
373
+ abcd : 16993.24
374
+
375
+ The lines shown above are appended to the regular output. This
376
+ particular protein did not have any TRP or HIS residues, hence the
377
+ warnings (written to stderr). The warnings can be supressed with the
378
+ flag `-w`.
379
+
380
+ @section Chain-groups Analyzing groups of chains
381
+
382
+ Calculating the SASA of a given chain or group of chains separately
383
+ from the rest of the structure, can be useful for measuring how buried
384
+ a chain is in a given structure. The option `--chain-groups` can be
385
+ used to do such a separate calculation, calling
386
+
387
+ $ freesasa --chain-groups=ABCD+XY 3wbm.pdb
388
+
389
+ produces the regular output for the structure 3WBM, but in addition it
390
+ runs a separate calculation for the chains A, B, C and D as though X
391
+ and Y aren't in the structure, and vice versa:
392
+
393
+ PARAMETERS
394
+ algorithm : Lee & Richards
395
+ probe-radius : 1.400
396
+ threads : 2
397
+ slices : 20
398
+
399
+
400
+ ####################
401
+
402
+ INPUT
403
+ source : 3wbm.pdb
404
+ chains : ABCDXY
405
+ atoms : 3714
406
+
407
+ RESULTS (A^2)
408
+ Total : 25190.77
409
+ Apolar : 11552.38
410
+ Polar : 13638.39
411
+ CHAIN A : 3785.49
412
+ CHAIN B : 4342.33
413
+ CHAIN C : 3961.12
414
+ CHAIN D : 4904.30
415
+ CHAIN X : 4156.46
416
+ CHAIN Y : 4041.08
417
+
418
+
419
+ ####################
420
+
421
+ INPUT
422
+ source : 3wbm.pdb
423
+ chains : ABCD
424
+ atoms : 2664
425
+
426
+ RESULTS (A^2)
427
+ Total : 18202.78
428
+ Apolar : 9799.46
429
+ Polar : 8403.32
430
+ CHAIN A : 4243.12
431
+ CHAIN B : 4595.18
432
+ CHAIN C : 4427.11
433
+ CHAIN D : 4937.38
434
+
435
+
436
+ ####################
437
+
438
+ INPUT
439
+ source : 3wbm.pdb
440
+ chains : XY
441
+ atoms : 1050
442
+
443
+ RESULTS (A^2)
444
+ Total : 9396.28
445
+ Apolar : 2743.09
446
+ Polar : 6653.19
447
+ CHAIN X : 4714.45
448
+ CHAIN Y : 4681.83
449
+
450
+ @section Input PDB input
451
+
452
+ @subsection Hetatom-hydrogen Including extra atoms
453
+
454
+ The user can ask to include hydrogen atoms and HETATM entries in the
455
+ calculation using the options `--hydrogen` and `--hetatm`. In both
456
+ cases adding unknown atoms will emit a warning for each atom. This can
457
+ either be amended by using the flag `-w` to suppress warnings, or by
458
+ using a custom classifier so that they are recognized (see @ref
459
+ Config-file).
460
+
461
+ @subsection Halt-skip Skipping unknown atoms
462
+
463
+ By default FreeSASA guesses the element of an unknown atom and uses
464
+ that elements VdW radius. If this fails the radius is set to 0 (and
465
+ hence the atom will not contribute to the calculated area). Users can
466
+ request to either skip unknown atoms completely (i.e. no guessing) or
467
+ to halt when unknown atoms are found and exit with an error. This is
468
+ done with the option `--unknown` which takes one of the three
469
+ arguments `skip`, `halt` or `guess` (default). Whenever an unknown
470
+ atom is skipped or its radius is guessed a warning is printed to
471
+ stderr.
472
+
473
+ @subsection Chains-models Separating and joining chains and models
474
+
475
+ If a PDB file has several chains and/or models, by default all chains
476
+ of the first model are used, and the rest of the file is ignored. This
477
+ behavior can be modified using the following options
478
+
479
+ - `--join-models`: Joins all models in the input into one large
480
+ structure. Useful for biological assembly files were different
481
+ locations of the same chain in the oligomer are represented by
482
+ different MODEL entries.
483
+
484
+ - `--separate-models`: Calculate SASA separately for each model in
485
+ the input. Useful when the same file contains several
486
+ conformations of the same molecule.
487
+
488
+ - `--separate-chains`: Calculate SASA separately for each chain in
489
+ the input. Can be joined with `--separate-models` to calculate
490
+ SASA of each chain in each model.
491
+
492
+ - `--chain-groups`: see @ref Chain-groups
493
+
494
+ @page API FreeSASA API
495
+
496
+ @section Basic-API Basics
497
+
498
+ The API is found in the header [freesasa.h](freesasa_8h.html). The
499
+ other source-files and headers in the repository are for internal use,
500
+ and are not presented here, but are documented in the source
501
+ itself. The file [example.c](example_8c_source.html) contains a simple
502
+ program that illustrates how to use the API to read a PDB file from
503
+ `stdin` and calculate and print the SASA.
504
+
505
+ To calculate the SASA of a structure, there are two main options:
506
+
507
+ 1. Initialize a structure from a PDB-file, using either the default
508
+ classifier or a custom one to determine the radius of each atom,
509
+ and then run the calculation.
510
+
511
+ 2. Provide an array of cartesian coordinates and an array containing
512
+ the radii of the corresponding atoms to freesasa\_calc\_coord().
513
+
514
+ @subsection API-PDB Calculate SASA for a PDB file
515
+
516
+ The following explains how to use FreeSASA to calculate the SASA of a
517
+ fictive PDB file (1abc.pdb). At each step one or more error checks
518
+ should have been done, but these are ignored here for brevity. See
519
+ the documentation of each function to see what errors can occur.
520
+ Default parameters are used at every step, the section @ref
521
+ Customizing explains how to configure the calculations.
522
+
523
+ @subsubsection API-Read-PDB Open PDB file
524
+
525
+ The function freesasa\_structure\_from\_pdb() reads the atom
526
+ coordinates from a PDB file and assigns a radius to each atom. The
527
+ third argument can be used to pass options for how to read the PDB
528
+ file.
529
+
530
+ ~~~{.c}
531
+ FILE *fp = fopen("1abc.pdb");
532
+ const freesasa_classifier *classifier = &freesasa_default_classifier;
533
+ freesasa_structure *structure = freesasa_structure_from_pdb(fp, classifier, 0);
534
+ ~~~
535
+
536
+ @subsubsection API-Calc Perform calculation and get total SASA
537
+
538
+ Next we use freesasa\_calc\_structure() to calculate SASA using the
539
+ structure we just generated, and then print the total area. The argument
540
+ `NULL` means use default freesasa_parameters.
541
+
542
+ ~~~{.c}
543
+ freesasa_result *result = freesasa_calc_structure(structure, NULL);
544
+ printf("Total area: %f A2\n",result->total);
545
+ ~~~
546
+
547
+ @subsubsection API-Classes Get polar and apolar area
548
+
549
+ We are commonly interested in the polar and apolar areas of a
550
+ molecule, this can be calculated by freesasa\_result\_classes(). To
551
+ get other classes of atoms we can either define our own classifier, or
552
+ use freesasa\_select\_area() defined in the next section. The return
553
+ type ::freesasa\_nodearea is a struct contains the total area and the
554
+ area of all apolar and polar atoms, and main-chain and side-chain
555
+ atoms.
556
+
557
+ ~~~{.c}
558
+ freesasa_nodearea area = freesasa_result_classes(structure, result);
559
+ printf("Total : %f A2\n", area.total);
560
+ printf("Apolar : %f A2\n", area.apolar);
561
+ printf("Polar : %f A2\n", area.polar);
562
+ printf("Main-chain : %f A2\n", area.main_chain);
563
+ printf("Side-chain : %f A2\n", area.side_chain);
564
+ ~~~
565
+
566
+ @see @ref Classification
567
+
568
+ @subsubsection API-Select Get area of custom groups of atoms
569
+
570
+ Groups of atoms can be defined using freesasa\_selection\_new(), which
571
+ takes a selection definition uses a subset of the Pymol select syntax
572
+
573
+ ~~~{.c}
574
+ freesasa_selection *selection =
575
+ freesasa_selection_new("aromatic, resn phe+tyr+trp+his+pro",
576
+ structure, result);
577
+ printf("Area of selection '%s': %f A2\n",
578
+ freesasa_selection_name(selection), freesasa_selection_area(selection);
579
+ ~~~
580
+
581
+ @see @ref Selection
582
+
583
+
584
+ @subsubsection structure-node Navigating the results as a tree
585
+
586
+ In addition to the flat array of results in ::freesasa\_result, and
587
+ the global values returned by freesasa\_result\_classes(), FreeSASA
588
+ has an interface for navigating the results as a tree. The leaf nodes
589
+ are individual atoms, and there are parent nodes at the residue,
590
+ chain, and structure levels. The function freesasa\_calc\_tree() does
591
+ a SASA calculation and returns the root node of such a tree. (If one
592
+ already has a ::freesasa\_result the function freesasa\_tree\_init()
593
+ can be used instead). Each node stores a ::freesasa\_nodearea for the
594
+ sum of all atoms belonging to the node. The tree can be traversed with
595
+ freesasa\_node\_children(), freesasa\_node\_parent() and
596
+ freesasa\_node\_next(), and the area, type and name using
597
+ freesasa\_node\_area(), freesasa\_node\_type() and
598
+ freesasa\_node\_name(). Additionally there are special properties for
599
+ each level of the tree.
600
+
601
+ @see node
602
+
603
+ @subsubsection export-tree Exporting to RSA, JSON and XML
604
+
605
+ The tree structure can also be exported to an RSA, JSON or XML file
606
+ using freesasa\_tree\_export(). The RSA format is fixed, but the user
607
+ can select which levels of the tree to include in JSON and XML. The
608
+ following illustrates how one would generate a tree and export it to
609
+ XML, including nodes for the whole structure, chains and residues (but
610
+ excluding individual atoms).
611
+
612
+ ~~~~{.c}
613
+ freesasa_node *tree = freesasa_calc_tree(structure,
614
+ &freesasa_default_parameters,
615
+ &freesasa_default_classifier);
616
+ FILE *file = fopen("output.xml", "w");
617
+ freesasa_tree_export(file, tree, FREESASA_XML | FREESASA_OUTPUT_RESIDUE);
618
+ fclose(file);
619
+ freesasa_node_free(tree);
620
+ ~~~~
621
+
622
+
623
+ @subsection Coordinates
624
+
625
+ If users wish to supply their own coordinates and radii, these are
626
+ accepted as arrays of doubles passed to the function
627
+ freesasa\_calc\_coord(). The coordinate-array should have size 3*n with
628
+ coordinates in the order `x1,y1,z1,x2,y2,z2,...,xn,yn,zn`.
629
+
630
+ ~~~{.c}
631
+ double coord[] = {1.0, /* x */
632
+ 2.0, /* y */
633
+ 3.0 /* z */ };
634
+ double radius[] = {2.0};
635
+ int n_atoms = 1;
636
+ freesasa_result *result = freesasa_calc_coord(coord, radius, n_atoms, NULL);
637
+ ~~~
638
+
639
+
640
+ @subsection Error-handling
641
+
642
+ The principle for error handling is that unpredictable errors should
643
+ not cause a crash, but rather allow the user to exit gracefully or
644
+ make another attempt. Therefore, errors due to user or system
645
+ failures, such as faulty parameters, malformatted config-files, I/O
646
+ errors or out of memory errors, are reported through return values,
647
+ either ::FREESASA\_FAIL or ::FREESASA\_WARN, or by `NULL` pointers,
648
+ depending on the context (see the documentation for the individual
649
+ functions).
650
+
651
+ Errors that are attributable to programmers using the library, such as
652
+ passing null pointers where not allowed, are checked by asserts.
653
+
654
+ @subsection Thread-safety
655
+
656
+ The only global state the library stores is the verbosity level (set
657
+ by freesasa\_set\_verbosity()) and the pointer to the error-log
658
+ (defaults to `stderr`, can be changed by freesasa\_set\_err\_out()).
659
+
660
+ It should be clear from the documentation when the other functions
661
+ have side effects such as memory allocation and I/O, and thread-safety
662
+ should generally not be an issue (to the extent that your C library
663
+ has threadsafe I/O and dynamic memory allocation). The SASA
664
+ calculation itself can be parallelized by using a
665
+ ::freesasa\_parameters struct with ::freesasa\_parameters.n\_threads
666
+ \> 1 (default is 2) where appropriate. This only gives a significant
667
+ effect on performance for large proteins or at high precision, and
668
+ because not all steps are parallelized it is usually not worth it to
669
+ go beyond 2 threads.
670
+
671
+ @section Customizing Customizing behavior
672
+
673
+ The types ::freesasa\_parameters and ::freesasa\_classifier can be
674
+ used to change the parameters of the calculations. Users who wish to
675
+ use the defaults can pass `NULL` wherever pointers to these are
676
+ requested.
677
+
678
+ @subsection Parameters Parameters
679
+
680
+ Calculation parameters can be stored in a ::freesasa\_parameters
681
+ object. It can be initialized to default by
682
+
683
+ ~~~{.c}
684
+ freesasa_parameters param = freesasa_default_parameters;
685
+ ~~~
686
+
687
+ The following code would run a high precision Shrake & Rupley
688
+ calculation with 10000 test points on the provided structure.
689
+
690
+ ~~~{.c}
691
+ freesasa_parameters param = freesasa_default_parameters;
692
+ param.alg = FREESASA_SHRAKE_RUPLEY;
693
+ param.shrake_rupley_n_points = 10000;
694
+ freesasa_result *result = freesasa_calc_structure(structure, param);
695
+ ~~~
696
+
697
+ @subsection Classification Specifying atomic radii and classes
698
+
699
+ Classifiers are used to determine which atoms are polar or apolar, and
700
+ to specify atomic radii. In addition the three standard classifiers
701
+ (see below) have reference values for the maximum areas of the 20
702
+ standard amino acids which can be used to calculate relative areas of
703
+ residues, as in the RSA output.
704
+
705
+ The default classifier is available through the const variable
706
+ ::freesasa\_default\_classifier. This uses the *ProtOr* radii, defined
707
+ in the paper by Tsai et
708
+ al. ([JMB 1999, 290: 253](http://www.ncbi.nlm.nih.gov/pubmed/10388571))
709
+ for the standard amino acids (20 regular plus SEC, PYL, ASX and GLX),
710
+ for some capping groups (ACE/NH2) and the standard nucleic acids. If
711
+ the element can't be determined or is unknown, a zero radius is
712
+ assigned. It classes all carbons as *apolar* and all other known atoms
713
+ as *polar*.
714
+
715
+ Early versions of FreeSASA used the atomic radii by Ooi et
716
+ al. ([PNAS 1987, 84: 3086-3090](http://www.ncbi.nlm.nih.gov/pmc/articles/PMC304812/)),
717
+ this classifier is still available through ::freesasa_oons_classifier.
718
+
719
+ Users can provide their own classifiers through @ref Config-file. At
720
+ the moment these do not allow the user to specify reference values to
721
+ calculate relative SASA values for RSA output.
722
+
723
+ The default behavior of freesasa_structure_from_pdb(),
724
+ freesasa_structure_array(), freesasa_structure_add_atom() and
725
+ freesasa_structure_add_atom_wopt() is to first try the provided
726
+ classifier and then guess the radius if necessary (emitting warnings
727
+ if this is done, uses VdW radii defined by [Mantina et al. J Phys Chem
728
+ 2009, 113:5806](http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3658832/)).
729
+
730
+ See the documentation for these functions for what parameters to use
731
+ to change the default behavior.
732
+
733
+ @page Config-file Classifier configuration files
734
+
735
+ The configuration files read by freesasa_classifier_from_file() or the
736
+ command-line option `-c` should have two sections: `types:` and
737
+ `atoms:`, and optionally the section `name:`.
738
+
739
+ The types-section defines what types of atoms are available
740
+ (aliphatic, aromatic, hydroxyl, ...), what the radius of that type is
741
+ and what class a type belongs to ('polar' or 'apolar', case
742
+ insensitive). The types are just shorthands to associate an atom with
743
+ a given combination of class and radius. The user is free to define as
744
+ many types and classes as necessary.
745
+
746
+ The atoms-section consists of triplets of residue-name, atom-name (as
747
+ in the corresponding PDB entries) and type. A prototype file would be
748
+
749
+ ~~~
750
+ name: myclassifier # tag and value must be on the same line (optional)
751
+
752
+ types:
753
+ C_ALIPHATIC 2.00 apolar
754
+ C_AROMATIC 1.75 apolar
755
+ N 1.55 polar
756
+
757
+ atoms:
758
+ ANY N N
759
+ ANY CA C_ALIPHATIC
760
+ ANY CB C_ALIPHATIC
761
+
762
+ ARG CG C_ALIPHATIC
763
+
764
+ PRO CB C_AROMATIC # overrides ANY CB
765
+ ~~~
766
+
767
+ The residue type `ANY` can be used for atoms that are the same in all
768
+ or most residues (such as backbone atoms). If there is an exception
769
+ for a given amino acid this can be overridden as is shown for `PRO CB`
770
+ in the example.
771
+
772
+ A few example configurations are available in the directory
773
+ [share/](https://github.com/mittinatten/freesasa/tree/master/share). The
774
+ configuration-file
775
+ [protor.config](https://github.com/mittinatten/freesasa/tree/master/share/protor.config)
776
+ is a copy of the default classifier, and can be used to add extra
777
+ atoms that need to be classified, while keeping the defaults for the
778
+ standard residues (also see the file
779
+ [scripts/chemcomp2config.pl](https://github.com/mittinatten/freesasa/tree/master/scripts/)
780
+ for instructions on how to generate configurations for new chemical
781
+ components semi-automatically). If something common is missing in the
782
+ default classifier, [create an
783
+ issue](https://github.com/mittinatten/freesasa/issues) on Github so
784
+ that it can be added.
785
+
786
+ FreeSASA also ships with some configuration-files that mimic other
787
+ popular programs, such as
788
+ [NACCESS](https://github.com/mittinatten/freesasa/tree/master/share/naccess.config)
789
+ and
790
+ [DSSP](https://github.com/mittinatten/freesasa/tree/master/share/dssp.config).
791
+
792
+ The static classifiers in the API were generated using
793
+ [scripts/config2c.pl](https://github.com/mittinatten/freesasa/tree/master/scripts/)
794
+ to convert the correspoding configurations in `share` to C code.
795
+
796
+ @page Selection Selection syntax
797
+
798
+ FreeSASA uses a subset of the Pymol select commands to give users an
799
+ easy way of summing up the SASA of groups of atoms. This is done by
800
+ the function freesasa\_selection\_new() in the C API,
801
+ freesasa.selectArea() in the Python interface and the option
802
+ `--select` for the command line tool. All commands are case
803
+ insensitive. A basic selection has a selection name, a property
804
+ selector and a list of arguments
805
+
806
+ <selection-name>, <selector> <list>
807
+
808
+ For example
809
+
810
+ aromatic, resn phe+tyr+trp+his+pro
811
+
812
+ Several selectors can be joined using boolean logic and parentheses,
813
+
814
+ <selection-name>, (<s1> <l1>) and not (<s2> <l2> or <s3> <l3>)
815
+
816
+ where s1, s2 and s3 are selectors and l1, l2 and l3 are lists. The
817
+ operator `and` has precedence over `or`, so the second parentheses is
818
+ necessary but not the first, in the example above. The selection name
819
+ can include letters, numbers and underscores. The name can't be longer
820
+ than ::FREESASA\_MAX\_SELECTION\_NAME characters.
821
+
822
+ The following property selectors are supported
823
+
824
+ - `resn` Residue names like "ala", "arg", "du", etc
825
+ - `resi` Residue index (positive or negative integers)
826
+ - `chain` Chain labels (single characters)
827
+ - `name` Atom names, such as "ca", "c", "oxt", etc
828
+ - `symbol` Element symbols, such as "C", "O", "Se", "Fe", etc.
829
+
830
+ A list of residues can be selected using
831
+
832
+ resn ala+val+leu+ile+met
833
+
834
+ and similarly for the other four selectors. In addition `resi` and
835
+ `chain` support ranges
836
+
837
+ resi 1-10 (residues 1 to 10)
838
+ resi -10 (residues indices < 10)
839
+ resi 10- (residues indices > 10)
840
+ resi 1-10+20-30+35- (residues 1 to 10, 20 to 30 and above 35)
841
+ resi \-20-\-15+\-10-5 (residues -20 to -15 and -10 to 5)
842
+ chain A+C-E (chains A and C to E, no open intervals allowed here)
843
+
844
+ Combining ranges with plus signs, as in the three last lines, is not
845
+ allowed in Pymol but supported by FreeSASA.
846
+
847
+ If a selection list contains elements not found in the molecule that
848
+ is analyzed, a warning is printed and that part of the list does not
849
+ contribute to the selection. Not finding a list element can be because
850
+ it specifies a residue that does not exist in the particular molecule,
851
+ or because of typos. The selector does not keep a list of valid
852
+ elements, residue names, etc.
853
+
854
+ @page Python Python interface
855
+
856
+ If Python is enabled using
857
+
858
+ $ ./configure --enable-python-bindings
859
+
860
+ Cython is used to build Python bindings for FreeSASA, and `make
861
+ install` will install them. The option `--with-python=...` can be
862
+ specified to specify which Python binary to use.
863
+
864
+ Below follow some illustrations of how to use the package, see the
865
+ @ref freesasa "package documentation" for details.
866
+
867
+ @section Python-basics Basic calculations
868
+
869
+ Using defaults everywhere a simple calculation can be carried out as
870
+ follows (assuming the PDB structure 1UBQ is available)
871
+
872
+ ~~~{.py}
873
+ import freesasa
874
+
875
+ structure = freesasa.Structure("1ubq.pdb")
876
+ result = freesasa.calc(structure)
877
+ area_classes = freesasa.classifyResults(result, structure)
878
+
879
+ print "Total : %.2f A2" % result.totalArea()
880
+ for key in area_classes:
881
+ print key, ": %.2f A2" % area_classes[key]
882
+ ~~~
883
+
884
+ Which would give the following output
885
+
886
+ Total : 4804.06 A2
887
+ Polar : 2504.22 A2
888
+ Apolar : 2299.84 A2
889
+
890
+ The following does a high precision L&R calculation
891
+
892
+ ~~~{.py}
893
+ result = freesasa.calc(structure,
894
+ freesasa.Parameters({'algorithm' : freesasa.LeeRichards,
895
+ 'n-slices' : 100}))
896
+ ~~~
897
+
898
+ Using the results from a calculation we can also integrate SASA over a selection of
899
+ atoms, using a subset of the Pymol selection syntax (see @ref Selection):
900
+
901
+ ~~~{.py}
902
+ selections = freesasa.selectArea(('alanine, resn ala', 'r1_10, resi 1-10'),
903
+ structure, result)
904
+ for key in selections:
905
+ print key, ": %.2f A2" % selections[key]
906
+ ~~~
907
+ which gives the output
908
+
909
+ alanine : 120.08 A2
910
+ r1_10 : 634.31 A2
911
+
912
+ @section Python-classification Customizing atom classification
913
+
914
+ This uses the NACCESS parameters (the file 'naccess.config' is
915
+ available in the share/ directory of the repository).
916
+
917
+ ~~~{.py}
918
+ classifier = freesasa.Classifier("naccess.config")
919
+ structure = freesasa.Structure("1ubq.pdb", classifier)
920
+ result = freesasa.calc(structure)
921
+ area_classes = freesasa.classifyResults(result, structure, classifier)
922
+ ~~~
923
+
924
+ Classification can be customized also by extending the Classifier
925
+ interface. The code below is an illustration of a classifier that
926
+ classes Nitrogens separately, and assigns radii based on element only
927
+ (and crudely).
928
+
929
+ ~~~{.py}
930
+ import freesasa
931
+ import re
932
+
933
+ class DerivedClassifier(Classifier):
934
+ def classify(self, residueName, atomName):
935
+ if re.match('\s*N', atomName):
936
+ return 'Nitrogen'
937
+ return 'Not-nitrogen'
938
+
939
+ def radius(self, residueName, atomName):
940
+ if re.match('\s*N',atomName): # Nitrogen
941
+ return 1.6
942
+ if re.match('\s*C',atomName): # Carbon
943
+ return 1.7
944
+ if re.match('\s*O',atomName): # Oxygen
945
+ return 1.4
946
+ if re.match('\s*S',atomName): # Sulfur
947
+ return 1.8
948
+ return 0; # everything else (Hydrogen, etc)
949
+
950
+ classifier = DerivedClassifier()
951
+
952
+ # use the DerivedClassifier to calculate atom radii
953
+ structure = freesasa.Structure("1ubq.pdb", classifier)
954
+ result = freesasa.calc(structure)
955
+
956
+ # use the DerivedClassifier to classify atoms
957
+ area_classes = freesasa.classifyResults(result,structure,classifier)
958
+ ~~~
959
+
960
+ Of course, this example is somewhat contrived, if we only want the
961
+ integrated area of Nitrogen atoms, the simpler choice would be
962
+ ~~~{.py}
963
+ selection = freesasa.selectArea('nitrogen, symbol n', structure, result)
964
+ ~~~
965
+
966
+ However, extending freesasa.Classifier, as illustrated above, allows
967
+ classification to arbitrary complexity and also lets us redefine the
968
+ radii used in the calculation.
969
+
970
+ @section BioPDB Bio.PDB
971
+
972
+ FreeSASA can also calculate the SASA of a Bio.PDB structure
973
+
974
+ ~~~{.py}
975
+ from Bio.PDB import PDBParser
976
+ parser = PDBParser()
977
+ structure = parser.get_structure("Ubiquitin", "1ubq.pdb")
978
+ result, sasa_classes = freesasa.calcBioPDB(structure)
979
+ ~~~
980
+
981
+ If one needs more control over the analysis the structure can be
982
+ converted to a freesasa.Structure using freesasa.structureFromBioPDB()
983
+ and the calculation can be performed the normal way using this
984
+ structure.
985
+
986
+ @page Geometry Geometry of Lee & Richards' algorithm
987
+
988
+ This page explains the geometry of the calculations in L&R
989
+ and can be used to understand the source code. As far as possible the
990
+ code uses similar notation to the formulas here.
991
+
992
+ We will use the following notation: An atom \f$i\f$ has a van der
993
+ Waals radius \f$r_i\f$, the rolling sphere (or *probe*) has radius
994
+ \f$r_\text{P}\f$ and when these are added we get an extended radius
995
+ \f$R_i = r_i + r_\text{P}\f$. The sphere of radius \f$R_i\f$ centered
996
+ at the position of atom \f$i\f$ represents the volume not accessible
997
+ to the center of the probe. The SASA for a molecule is then obtained
998
+ by calculating the non-buried surface area of the extended spheres.
999
+
1000
+ The L&R algorithm calculates the surface area by slicing the
1001
+ protein, calculating the length of the solvent exposed contours in
1002
+ each slice and then adding up the length multiplied by the slice
1003
+ thickness.
1004
+
1005
+ ![Slice in atom](../fig/lnr_slice.svg)
1006
+
1007
+ Divide atom \f$i\f$ into \f$n\f$ slices, orthogonal to an arbitrary
1008
+ axis, of thickness \f$\delta = 2R_i/n\f$. The position of the middle
1009
+ of the slice along that axis is denoted \f$z\f$, and the center of
1010
+ atom \f$i\f$, along the same axis, is at \f$z_i\f$. In each slice, the
1011
+ atom is thus a circle of radius \f[R_i^\prime =
1012
+ \sqrt{R_i^2-(z-z_i)^2}\,.\f] These circles are either completely
1013
+ buried inside neighboring atoms, completely exposed, or partially
1014
+ exposed.
1015
+
1016
+ ![Overlap of circles](../fig/lnr_circles.svg)
1017
+
1018
+ The exposed arc lengths for each atom can be calculated exactly. For
1019
+ each pair of atoms \f$i,j\f$, the distance between their centers
1020
+ projected on the slice is \f$d_{ij}\f$ (independent of \f$z\f$). If
1021
+ \f$d_{ij} > R_i^\prime + R_j^\prime\f$, there is no overlap. If
1022
+ \f$d_{ij} < R_j^\prime - R_i^\prime\f$ circle \f$i\f$ is completely
1023
+ inside \f$j\f$ (and the other way around). If \f$d_{ij}\f$ lies
1024
+ between these two cases the angle of circle \f$i\f$ that is buried due
1025
+ to circle \f$j\f$ is
1026
+
1027
+ \f[ \alpha = 2\arccos \bigl[({R_i^\prime}^2_{\,}
1028
+ + d_{ij}^2 - {R_{j}^\prime}^2_{\,})/(2R_i^\prime d_{ij})\bigr]. \f]
1029
+
1030
+ If the middle point of this arc on the circle is at an angle
1031
+ \f$\beta\f$, the arc spans the interval
1032
+ \f$[\beta-\alpha/2,\beta+\alpha/2]\f$. By adding up these arcs and
1033
+ taking into account any overlap between them we get the total buried
1034
+ angle \f$\gamma\f$ in this slices. The exposed arc angle for this atom
1035
+ and slice is thus \f$2\pi-\gamma\f$ and the total SASA of that atom
1036
+
1037
+ \f[ A_i =R_i \delta \!\! \sum_{s\in\text{slices}} \!\!
1038
+ \left[2\pi-\gamma_s\right]\,. \f]
1039
+
1040
+ The angle is multiplied by \f$R_i\f$ (not \f$R_i^\prime\f$) to give
1041
+ the area of a conical frustum circumscribing the sphere at the
1042
+ slice. Finally, the total area \f$A\f$ is the sum of all \f$A_i\f$.
1043
+
1044
+ In FreeSASA, the L\&R SASA calculation begins by finding overlapping
1045
+ spheres and storing the contacts in an adjacency list. It then
1046
+ iterates through all the slices of each atom and checks for overlap
1047
+ with adjacent atoms in each slice, and adds up the exposed arcs to
1048
+ calculate the atom's contribution to the SASA of the slice. The
1049
+ calculations for each atom are completely independent and can thus be
1050
+ parallelized over an arbitrary number of threads, whereas the
1051
+ calculation of adjacency lists has not been parallelized.
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/doxygen-footer.html ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- HTML footer for doxygen 1.8.9.1-->
2
+ <!-- start footer part -->
3
+ <!--BEGIN GENERATE_TREEVIEW-->
4
+ <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
5
+ <ul>
6
+ $navpath
7
+ <li class="footer">$generatedby
8
+ <a href="http://www.doxygen.org/index.html">
9
+ <img class="footer" src="$relpath^doxygen.png" alt="doxygen"/></a> $doxygenversion </li>
10
+ </ul>
11
+ </div>
12
+ <!--END GENERATE_TREEVIEW-->
13
+ <!--BEGIN !GENERATE_TREEVIEW-->
14
+ <hr class="footer"/><address class="footer"><small>
15
+ $generatedby &#160;<a href="http://www.doxygen.org/index.html">
16
+ <img class="footer" src="$relpath^doxygen.png" alt="doxygen"/>
17
+ </a> $doxygenversion
18
+ </small></address>
19
+ <!--END !GENERATE_TREEVIEW-->
20
+ <script>
21
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
22
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
23
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
24
+ })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
25
+
26
+ ga('create', 'UA-66397346-1', 'auto');
27
+ ga('send', 'pageview');
28
+
29
+ var GitHubLink = document.getElementById('github');
30
+ addListener(GitHubLink, 'click', function() {ga('send', 'event', 'doxygen-github', 'click');});
31
+ function addListener(element, type, callback) {
32
+ if (element.addEventListener) element.addEventListener(type, callback);
33
+ else if (element.attachEvent) element.attachEvent('on' + type, callback);
34
+ }
35
+ </script>
36
+ </body>
37
+ </html>
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/doxygen-header.html ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- HTML header for doxygen 1.8.9.1-->
2
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
+ <html xmlns="http://www.w3.org/1999/xhtml">
4
+ <head>
5
+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6
+ <meta http-equiv="X-UA-Compatible" content="IE=9"/>
7
+ <meta name="generator" content="Doxygen $doxygenversion"/>
8
+ <!--BEGIN PROJECT_NAME--><title>$projectname: $title</title><!--END PROJECT_NAME-->
9
+ <!--BEGIN !PROJECT_NAME--><title>$title</title><!--END !PROJECT_NAME-->
10
+ <link href="$relpath^tabs.css" rel="stylesheet" type="text/css"/>
11
+ <script type="text/javascript" src="$relpath^jquery.js"></script>
12
+ <script type="text/javascript" src="$relpath^dynsections.js"></script>
13
+ $treeview
14
+ $search
15
+ $mathjax
16
+ <link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" />
17
+ $extrastylesheet
18
+ </head>
19
+ <body>
20
+ <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+
22
+ <!--BEGIN TITLEAREA-->
23
+ <div id="titlearea">
24
+ <table cellspacing="0" cellpadding="0" width="100%">
25
+ <tbody>
26
+ <tr style="height: 56px;">
27
+ <!--BEGIN PROJECT_LOGO-->
28
+ <td id="projectlogo"><img alt="Logo" src="$relpath^$projectlogo"/></td>
29
+ <!--END PROJECT_LOGO-->
30
+ <!--BEGIN PROJECT_NAME-->
31
+ <td style="padding-left: 0.5em;">
32
+ <div id="projectname">$projectname
33
+ <!--BEGIN PROJECT_NUMBER-->&#160;<span id="projectnumber">$projectnumber</span><!--END PROJECT_NUMBER-->
34
+ </div>
35
+ <!--BEGIN PROJECT_BRIEF--><div id="projectbrief">$projectbrief</div><!--END PROJECT_BRIEF-->
36
+ </td>
37
+ <td style="text-align: right; vertical-align: bottom; padding-right: 0.5em">
38
+ View on <a href="http://github.com/mittinatten/freesasa/" id="github"><strong>GitHub</strong></a>
39
+ </td>
40
+ <!--END PROJECT_NAME-->
41
+ <!--BEGIN !PROJECT_NAME-->
42
+ <!--BEGIN PROJECT_BRIEF-->
43
+ <td style="padding-left: 0.5em;">
44
+ <div id="projectbrief">$projectbrief</div>
45
+ </td>
46
+ <!--END PROJECT_BRIEF-->
47
+ <!--END !PROJECT_NAME-->
48
+ <!--BEGIN DISABLE_INDEX-->
49
+ <!--BEGIN SEARCHENGINE-->
50
+ <td>$searchbox</td>
51
+ <!--END SEARCHENGINE-->
52
+ <!--END DISABLE_INDEX-->
53
+ </tr>
54
+ </tbody>
55
+ </table>
56
+ </div>
57
+ <!--END TITLEAREA-->
58
+ <!-- end header part -->
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/fig/lnr_circles.svg ADDED
aggrescan3d/aggrescan/data/freesasa-2.0.1/doc/fig/lnr_circles.tex ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ \documentclass[10pt]{article}
2
+ \usepackage{pst-all}
3
+ \usepackage{pst-eps}
4
+ \usepackage{amsmath}
5
+ \psset{unit=8mm}
6
+ \begin{document}
7
+ \pagestyle{empty}
8
+ \begin{TeXtoEPS}
9
+ \begin{pspicture}(9,6)
10
+ %Ri = 2.5
11
+ %Rj = 2
12
+ %dij = 3
13
+ %alpha/2 = 0.722734 rad = 41.41 deg
14
+ %Ri*cos(alpha/2) = 15/8 = 1.875
15
+ %Ri*sin(alpha/2) = 1.65359
16
+ % circles
17
+ \pscircle(3,3){2.5}
18
+ \pscircle(6,3){2}
19
+ \psdot[dotscale=0.75](3,3)
20
+ \psdot[dotscale=0.75](6,3)
21
+ % triangles
22
+ \psline(3,3)(6,3)(4.875,4.65359)(3,3)
23
+ \psarc[linewidth=0.01](3,3){1.5}{0}{41.41}
24
+ \put(4.55,3.55){$\alpha/2$}
25
+ \put(3.5,4.1){$R_i^\prime$}
26
+ \put(5.5,3.9){$R_j^\prime$}
27
+ \put(4.5,2.6){$d_{ij}$}
28
+ \end{pspicture}
29
+ \end{TeXtoEPS}
30
+ \end{document}