Free Pascal comes with a special makefile tool, fpcmake, which can be used to construct a Makefile for use with gnu make. All sources from the Free Pascal team are compiled with this system.
fpcmake uses a file Makefile.fpc and constructs a file Makefile from it, based on the settings in Makefile.fpc.
The following sections explain what settings can be set in Makefile.fpc, what variables are set by fpcmake, what variables it expects to be set, and what targets it defines. After that, some settings in the resulting Makefile are explained.