GNUSTEP_MAKEFILESis the absolute path to the directory where the Makefile Package files are located. UseGNUSTEP_MAKEFILESto refer to a makefile fragment or script file from the Makefile Package within a makefile; theGNUSTEP_MAKEFILESvariable should be only be used within makefiles and not referenced within C or Objective-C programs.
GNUSTEP_APPSis the absolute path to the directory where GUI applications are installed. This variable is dependent upon theGNUSTEP_INSTALLATION_DIRvariable, so the path will change accordingly if the user specifies a different installation root directory.
GNUSTEP_TOOLSis the absolute path for the root directory where command line tools are installed. Only command line tools which are target platform independent should be installed inGNUSTEP_TOOLS; target platform dependent command line tools should be placed in the appropriate subdirectory ofGNUSTEP_TOOLS, see GNUSTEP_TARGET_DIR, and TOOL_INSTALLATION_DIR. This variable is dependent upon theGNUSTEP_INSTALLATION_DIRvariable, so the path will change accordingly if the user specifies a different installation root directory.
GNUSTEP_HEADERSis the absolute path for the root directory where header files are installed. Normally header files are not installed in theGNUSTEP_HEADERSdirectory, but in a subdirectory as specified by the project which owns the files, see library.make for more information.GNUSTEP_HEADERSshould contain platform independent header files because the files are shared by all platforms. Any target platform dependent header files should be placed in the appropriate subdirectory as specified byGNUSTEP_TARGET_DIR. This variable is dependent upon theGNUSTEP_INSTALLATION_DIRvariable, so the path will change accordingly if the user specifies a different installation root directory.
GNUSTEP_LIBRARIES_ROOTis the absolute path for the root directory where libraries are installed. Because libraries are binary objects and thus inherently target platform dependent, no libraries should actually reside inGNUSTEP_LIBRARIES_ROOT; libraries are placed in the appropriate subdirectory taking the target and possibly the library combo into account, see GNUSTEP_TARGET_LIBRARIES, and GNUSTEP_LIBRARIES. This variable is dependent upon theGNUSTEP_INSTALLATION_DIRvariable, so the path will change accordingly if the user specified a different installation root directory.
GNUSTEP_TARGET_LIBRARIESis the absolute path for the directory where libraries are installed taking the target platform into account. It is a subdirectory ofGNUSTEP_LIBRARIES_ROOTand is where libraries that do not depend upon the library combination, GNUstep or others, should be placed. This variable is dependent upon theGNUSTEP_INSTALLATION_DIRvariable, so the path will change accordingly if the user specifies a different installation root directory.
GNUSTEP_LIBRARIESis the absolute path for the directory where libraries are installed taking the target platform and library combination into account. It is a subdirectory ofGNUSTEP_TARGET_LIBRARIESand therefore a subdirectory ofGNUSTEP_LIBRARIES_ROOT. This directory is generally where library project types, see library.make, will install the library file. This variable is dependent upon theGNUSTEP_INSTALLATION_DIRvariable, so the path will change accordingly if the user specifies a different installation root directory.
GNUSTEP_RESOURCESis the absolute path for the directory where resource files are installed; example resources are fonts, printer type information, model files for system panels, and system images. The resource files are generally associated with libraries, because resources for applications or bundles are included within the application or bundle directory wrapper.GNUSTEP_RESOURCESis a subdirectory ofGNUSTEP_LIBRARIES_ROOT; it is dependent upon theGNUSTEP_INSTALLATION_DIRvariable, so the path will change accordingly if the user specifies a different installation root directory.
GNUSTEP_HOST_DIRis the subdirectory path for the host platform CPU and operating system. It is a composed from theGNUSTEP_HOST_CPUandGNUSTEP_HOST_OSvariables.
GNUSTEP_TARGET_DIRis the subdirectory path for the target platform CPU and operating system. It is composed from theGNUSTEP_TARGET_CPUandGNUSTEP_TARGET_OSvariables.GNUSTEP_TARGET_DIRis generally used as part of the installation path when platform specific files are installed.
GNUSTEP_OBJ_DIRis the subdirectory path where the Makefile Package places binary files: object files, libraries, executables, produced by the compiler. The Makefile Package separates binary files for different target platforms, different library combinations, and different compile options into different directories; these different directories are subdirectories from the current directory where the makefile resides. This structure allows a package to be compiled for different target platforms, different library combinations, and different compile options in place; i.e. the binary files are separated from each other so a compile pass from one set of options do not overwrite or erase binary files from a previous compile pass with different options. Generally the user does not use this variable; however, if the package needs to manually install some binary files than the makefile fragment uses this variable to reference the path where the binary file is located.