Both sides previous revision Previous revision Next revision | Previous revisionLast revisionBoth sides next revision |
howto:mac_compiling_fink [2015/06/19 08:02] – paffenholz | install:mac_compiling_fink [2019/05/16 11:38] – paffenholz |
---|
**Note** that version 3.8.2 of ''make'' that can be installed via fink does not work. Use the ''make'' that comes with Mac OS. | **Note** that version 3.8.2 of ''make'' that can be installed via fink does not work. Use the ''make'' that comes with Mac OS. |
| |
You can configure ''polymake'' with one of the following commands (for **10.9** and **10.10**, and if you use the compiler from apples command line tools, read the note below before issuing this command!). You can also add further custom switches, see below. Open a ''Terminal'' window and switch to the folder you want to compile polymake in. All the following commands have to be issued in the same window. | You can configure ''polymake'' with one of the following commands. You can also add further custom switches, see below. Open a ''Terminal'' window and switch to the folder you want to compile polymake in. All the following commands have to be issued in the same window. |
| |
* Preparation for **10.9** and **10.10**: | * Preparation: |
* Ther java compiler ''ant'' is not found by configure. If you have java in version **1.7** or lower then we can solve this by issuing<code>export ANT_HOME=/sw/bin/ant</code> in the terminal window (Replace ''/sw'' by your ''fink'' installation directory if you did not use the default). For **1.8** you have installed your own version of ''ant'' into some directory <dir>. In this case do<code>export ANT_HOME=<full-path-of-dir>/apache-ant-1.9.5/bin/ant</code>You also have to add this path to the configure command below with<code>--with-ant=<path-to-ant>/ant</code> | * The variable ''JAVA_HOME'' is not set correctly. Please do<code>export JAVA_HOME=/Library/Java/JavaVirtualMachines/<java-version-with-minor>/Contents/Home</code>where you have to put in the approiate java version directory (which you can find out by checking which folders are in ''/Library/Java/JavaVirtualMachines/''). |
* On **10.10** with **java 1.8** the variable ''JAVA_HOME'' is not set correctly. Please do<code>export JAVA_HOME=/Library/Java/JavaVirtualMachines/<java-version-with-minor>/Contents/Home</code>where you have to put in the approiate java version directory (which you can find out by checking which folders are in ''/Library/Java/JavaVirtualMachines/''). | |
* For some reason the compiler does not find header libraries installed in the default directories below ''/usr'', so we have to add them manually by adding<code>LDFLAGS='-stdlib=libstdc++' CXXFLAGS='-I/usr/include/c++/4.2.1'</code> to the configure command given in the next step. | |
| |
| * Configuration: This depends on the compiler you want to use. |
* Configuration: This depends on the compiler you want to use. Also remember that on 10.10 and 10.9 you might need to set ''LDFLGAS'' and ''CFLAGS'' and add the option ''--with-ant'', see the previous step! | |
* If you use the **standard compiler** of **XCode**: <code>./configure</code> | * If you use the **standard compiler** of **XCode**: <code>./configure</code> |
* If you installed a compiler via **''fink''** or compiled your **own**:<code>./configure CC=<path-to-your>/gcc CXX=<path-to-your>/g++</code>Note that, if you obtained your gcc from fink it will have a different name (some variation of ''gcc-4'' or ''gcc-fsf-4.7'', and similarly for g++, check your ''/sw/bin'' directory, this way fink's gcc does not shadow apple's. | * If you installed a compiler via **''fink''** or compiled your **own**:<code>./configure CC=<path-to-your>/gcc CXX=<path-to-your>/g++</code>Note that, if you obtained your gcc from fink it will have a different name (some variation of ''gcc-4'' or ''gcc-fsf-4.7'', and similarly for g++, check your ''/sw/bin'' directory, this way fink's gcc does not shadow apple's. |