make

This is the reference page for make generator. Go to Integrations/make if you want to learn how to integrate your project or recipes with make.

This generators creates a file named conanbuildinfo.mak with information of dependencies in different variables that can be used for your make builds.

Variables

Variables per package. The <PKG-NAME> placeholder is filled with the name of the Conan package.

NAME

VALUE

CONAN_ROOT_<PKG-NAME>

Absolute path to root package folder

CONAN_SYSROOT_<PKG-NAME>

System root folder

CONAN_INCLUDE_PATHS_<PKG-NAME>

Headers folders

CONAN_LIB_PATHS_<PKG-NAME>

Library folders

CONAN_BIN_PATHS_<PKG-NAME>

Binary folders

CONAN_BUILD_PATHS_<PKG-NAME>

Build folders

CONAN_RES_PATHS_<PKG-NAME>

Resources folders

CONAN_LIBS_<PKG-NAME>

Library names to link with

CONAN_DEFINES_<PKG-NAME>

Library definitions

CONAN_CFLAGS_<PKG-NAME>

Options for the C compiler (-g, -s, -m64, -m32, -fPIC)

CONAN_CPPFLAGS_<PKG-NAME>

Options for the C++ compiler (-g, -s, -stdlib, -m64, -m32, -fPIC, -std)

CONAN_SHAREDLINKFLAGS_<PKG-NAME>

Library Shared linker flags

CONAN_EXELINK_FLAGS_<PKG-NAME>

Executable linker flags

Conan also declares some global variables with the aggregated values of all our requirements. The values are ordered in the right order according to the dependency tree.

NAME

VALUE

CONAN_ROOTPATH

Aggregated root folders

CONAN_SYSROOT

Aggregated system root folders

CONAN_INCLUDE_PATHS

Aggregated header folders

CONAN_LIB_PATHS

Aggregated library folders

CONAN_BIN_PATHS

Aggregated binary folders

CONAN_BUILD_PATHS

Aggregated build folders

CONAN_RES_PATHS

Aggregated resource folders

CONAN_LIBS

Aggregated library names to link with

CONAN_DEFINES

Aggregated library definitions

CONAN_CFLAGS

Aggregated options for the C compiler

CONAN_CPPFLAGS

Aggregated options for the C++ compiler

CONAN_SHAREDLINKFLAGS

Aggregated Shared linker flags

CONAN_EXELINKFLAGS

Aggregated Executable linker flags

Important

Note that the mapping of the Conan variables to the Make ones is done taking the following rules into account and we suggest to use the variables indicated under the Makefile column to apply to a common naming:

cpp_info

conanbuildinfo.mak

Makefile

defines

CONAN_DEFINES

CPPFLAGS

includedirs

CONAN_INCLUDE_PATHS

CPPFLAGS

libdirs

CONAN_LIB_PATHS

LDFLAGS

libs

CONAN_LIBS

LDLIBS

cflags

CONAN_CFLAGS

CFLAGS

cppflags

CONAN_CPPFLAGS

CXXFLAGS