dev:makefile
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| dev:makefile [2014/03/14 10:41] – created oschuett | dev:makefile [2026/01/08 13:28] (current) – removed oschuett | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Makefile ====== | ||
| - | |||
| - | The CP2K Makefile automatically adopts to changes of the code base. | ||
| - | |||
| - | To add a file to the source tree, just create it. The Makefile will automatically discover it, compile it, and link it. | ||
| - | |||
| - | |||
| - | The file discovery is based on a simple naming convention: | ||
| - | * **.F files** are Fortran files. They are compiled into an object. They must contain either a '' | ||
| - | * **.f90 files** are included Fortran files. They are **not** compiled into an object. | ||
| - | * **.c files** are C-files. They are compiled into an object. | ||
| - | * **.cu files** are Cuda-C-files. They are compiled into an object using Nvidia' | ||
| - | * **.h files** are C-header files. They are included by .c or .cu files. They are **not** compiled into an object. | ||
| - | |||
| - | ===== Packages ===== | ||
| - | The code base is structured into directories. Every directory has to contain a files called '' | ||
| - | <code python> | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | The entry '' | ||
| - | |||
dev/makefile.1394793717.txt.gz · Last modified: (external edit)
