====== Compiling potfit ======
----
Here are some examples on how to compile //potfit//.
=== Cleaning up ===
Before you compile a new binary you should make sure that there are no old object files in your directory:
make clean
deletes all object files and most temporary files.
=== Setting the options ===
To compile //potfit// you have to know which options you want to enable. You can find a comprehensive list of all options [[options:main|here]].
Assuming you want a //potfit// binary to optimize EAM potentials and also include stress, you can create it with the command:
make potfit_eam_stress
Basically you can use any name for your binary, as long as the strings 'eam' and 'stress' are included. The command
make my_name-eam+stress-foo.bar-V2
would create the same binary as ''make potfit_eam_stress'', only with a different name.
=== Parallel make ===
To speed up the compilation (if you are very impatient) you can use the following command
make -j 8 clean potfit_eam_stress
This will use 8 processes in parallel to compile the object files and also clean your directory before compiling a new binary.
==== Custom FLAGS ====
To pass custom flags to the compiler, you can use the environement variable ''FLAGS''
FLAGS="-fomit-frame-pointer" make potfit_pair_stress