source: branches/stable/SOURCE_TOOLS/parent_make.txt

Last change on this file was 16223, checked in by westram, 7 years ago
File size: 1.6 KB
Line 
1
2Variable exports are performed over multiple directory levels from parent- to
3subdirectory-makefiles.
4
5To avoid specifying them at many locations, these exports are defined in files named
6export2sub.  Currently these export2sub exist:
7
8        ../SOURCE_TOOLS/export2sub
9        ../UNIT_TESTER/export2sub
10        ../AISC_COM/AISC/export2sub
11
12
13Short description of most important variables passed from parent makefiles:
14
15      A_CC                C-compiler
16      A_CXX               C++-compiler
17
18      cflags              C-compiler flags
19      cxxflags            additional C++-compiler flags
20                          (should be used as '$(cflags) $(cxxflags)'!)
21      shared_cflags       additional compiler flags used when compiling objects for a shared library
22
23      CC_INCLUDES         include directories for C-compiler
24      CXX_INCLUDES        include directories for C++-compiler
25
26      POST_COMPILE        global filter applied to compiler output (i.e. to errors and warnings)
27
28      LINK_EXECUTABLE     linker command for executables
29      LINK_STATIC_LIB     linker command for static libs
30      LINK_SHARED_LIB     linker command for shared libs (depends on LINK_STATIC)
31
32      LINK_STATIC         =0 -> use dynamic libs, =1 -> use only static libs
33      SHARED_LIB_SUFFIX   suffix for shared libs (contains .a if LINK_STATIC=1)
34
35  Several dynamic library definitions are documented in ../Makefile@DYNLIBDEFS
36
37Note:
38        Several variables are still passed directly via the call of the submakefile, e.g.
39                make -C subdir "VAR=content" target
40        If passing them is common at many places, they should better be passed via export2sub
41
Note: See TracBrowser for help on using the repository browser.