use mesa3dgl's config override so it has its own version information.
[AROS.git] / config / target.cfg.in
blob7d2eef84293247de592fd1a1bf306c36ee4acb0b
1 #   Copyright © 1995-2019, The AROS Development Team. All rights reserved.
2 #   $Id$
4 #   Desc: target.cfg - an autoconf output file for make variables.
7 # -------------------------------------------------------------------------- 
8 # TARGET CONFIG SECTION
9 # -------------------------------------------------------------------------- 
11 FAMILY                        := @aros_target_family@
12 FLAVOUR                       := @aros_flavour@
13 SHARED_MOD                    := @aros_shared_default@
15 # MMU flags
16 USE_MMU                       := @aros_enable_mmu@
18 # Defined as 'yes' if we can build our own toolchain.
19 # This is a prerequisite for ObjectiveC and C++ support,
20 # since they depend on the AROS C Library
21 AROS_TARGET_TOOLCHAIN         := @aros_target_toolchain@
23 # The toolchain family to build
24 AROS_TOOLCHAIN                := @aros_toolchain@
26 TARGET_BINUTILS_VER           := @target_binutils_version@
27 TARGET_GCC_VER                := @target_gcc_version@
28 TARGET_LLVM_VER               := @target_llvm_version@
30 # Bootloader to use on platforms that support it
31 AROS_TARGET_BOOTLOADER        := @aros_target_bootloader@
33 PCI_HIDD_TARGET               := @pci_hidd_target@
34 CROSSTOOLS_TARGET             := @crosstools_target@
35 OBJC_TARGET                   := @objc_target@
36 JAVA_TARGET                   := @java_target@
37 @aros_target_options@
38 ENABLE_DBUS                   := @ENABLE_DBUS@
40 # -------------------------------------------------------------------------- 
41 # KERNEL TOOLCHAIN SECTION
42 # -------------------------------------------------------------------------- 
44 KERNEL_CPP                    := @aros_kernel_cpp@
45 KERNEL_CC                     := $(CC_PREFIX)@aros_kernel_cc@
46 KERNEL_CXX                    := $(CC_PREFIX)@aros_target_cxx@
47 KERNEL_LD                     := @aros_kernel_ld@
49 KERNEL_RESCOMP                := @aros_kernel_rescomp@
51 KERNEL_SYSROOT                = @aros_kernel_sysroot@
53 KERNEL_CPPFLAGS               = @aros_kernel_cppflags@
54 KERNEL_CFLAGS                 = @aros_kernel_cflags@
55 KERNEL_OBJCFLAGS              := @aros_kernel_objcflags@
56 KERNEL_INCLUDES               := @aros_kernel_includes@
57 KERNEL_LDFLAGS                := @aros_kernel_ldflags@
59 KERNEL_ISA_FLAGS              = @aros_kernel_isa_flags@
60 KERNEL_ISA_CFLAGS             = $(KERNEL_ISA_FLAGS)
61 KERNEL_ISA_CXXFLAGS           = $(KERNEL_ISA_FLAGS)
62 KERNEL_ISA_OBJCFLAGS          = $(KERNEL_ISA_FLAGS)
63 KERNEL_ISA_AFLAGS             = $(KERNEL_ISA_FLAGS)
65 KERNEL_IQUOTE                 = @kernel_cflags_iquote@
66 KERNEL_IQUOTE_END             = @kernel_cflags_iquote_end@
68 KERNEL_AR                     := @aros_kernel_ar@
69 KERNEL_RANLIB                 := @aros_kernel_ranlib@
71 # -------------------------------------------------------------------------- 
72 # TARGET TOOLCHAIN SECTION
73 # -------------------------------------------------------------------------- 
75 TARGET_CPP                    := @aros_target_cpp@
76 TARGET_CC                     := $(CC_PREFIX)@aros_target_cc@
77 TARGET_CXX                    := $(CC_PREFIX)@aros_target_cxx@
78 TARGET_AS                     := @aros_target_as@
79 TARGET_LD                     := @aros_target_ld@
80 SHARED_LD                     := @aros_shared_ld@
81 GENMAP                        := @aros_target_genmap@
82 TARGET_OBJCOPY                := @aros_target_objcopy@
84 TARGET_DEF_STRIP              := @aros_target_strip@ @aros_target_strip_flags@
86 TARGET_OBJDUMP                := @aros_target_objdump@
88 CONFIG_NOWARN_CFLAGS          = $(foreach nowarn,@aros_nowarn_flags@,$($(nowarn)))
89 CONFIG_WARN_CFLAGS            := @aros_warn_flags@
90 CONFIG_NOWARN_CXXFLAGS        = $(foreach nowarn,$(subst NOWARN_POINTER_SIGN,,@aros_nowarn_flags@),$($(nowarn)))
91 CONFIG_WARN_CXXFLAGS          := $(subst -Werror-implicit-function-declaration,,@aros_warn_flags@)
93 TARGET_SYSROOT                = $(COMPILER_SYSROOT)
94 CONFIG_BASE_CFLAGS            = @aros_config_cflags@ $(CONFIG_NOWARN_CFLAGS)
95 CONFIG_BASE_CXXFLAGS          = @aros_config_cxxflags@ $(CONFIG_NOWARN_CXXFLAGS)
96 CONFIG_BASE_CPPFLAGS          = @aros_config_cppflags@
97 CONFIG_CFLAGS                 = @aros_config_cflags@ $(CONFIG_WARN_CFLAGS) $(CONFIG_NOWARN_CFLAGS)
98 CONFIG_CXXFLAGS               = @aros_config_cxxflags@ $(CONFIG_WARN_CXXFLAGS) $(CONFIG_NOWARN_CXXFLAGS)
99 CONFIG_CPPFLAGS               = @aros_config_cppflags@
100 CONFIG_AFLAGS                 := @aros_config_aflags@
101 CONFIG_LDFLAGS                := @aros_config_ldflags@
102 SHARED_CFLAGS                 := @aros_shared_cflags@
103 SHARED_AFLAGS                 := @aros_shared_aflags@
104 SHARED_LDFLAGS                := @aros_shared_ldflags@
105 TARGET_CFLAGS                 = $(OPTIMIZATION_CFLAGS) $(CONFIG_CFLAGS) $(USER_CFLAGS)
106 TARGET_CXXFLAGS               = $(OPTIMIZATION_CFLAGS) $(CONFIG_CXXFLAGS) $(USER_CXXFLAGS)
107 TARGET_CPPFLAGS               = $(USER_INCLUDES) $(CONFIG_CPPFLAGS) $(USER_CPPFLAGS)
108 TARGET_LDFLAGS                = $(CONFIG_LDFLAGS) $(TARGET_C_LIBS)
109 DEBUG_CFLAGS                  := @aros_debug_cflags@
110 DEBUG_CXXFLAGS                := @aros_debug_cxxflags@
111 DEBUG_CPPFLAGS                := @aros_debug_cppflags@
112 DEBUG_AFLAGS                  := @aros_debug_aflags@
113 DEBUG_LDFLAGS                 := @aros_debug_ldflags@
114 OPTIMIZATION_CFLAGS           := @aros_optimization_cflags@
115 @aros_isa_extra@ISA_FLAGS                     = @aros_isa_flags@
117 TARGET_ISA_CFLAGS             = $(ISA_FLAGS)
118 TARGET_ISA_CXXFLAGS           = $(ISA_FLAGS)
119 TARGET_ISA_OBJCFLAGS          = $(TARGET_ISA_CFLAGS)
120 TARGET_ISA_AFLAGS             = $(ISA_FLAGS)
122 TARGET_LIBATOMIC              = @use_libatomic@
123 TARGET_C_LIBS                 := @aros_c_libs@
124 TARGET_CXX_LIBS               := @aros_cxx_libs@
126 COVERAGEINSTR_FLAGS           = $(CFLAGS_PROFILE_ARCS) $(CFLAGS_TEST_COVERAGE)
127 COVERAGEINSTR_LIBS            = gcov
128 FUNCINSTR_FLAGS               = $(CFLAGS_INSTR_FUNCTIONS)
129 FUNCINSTR_LIBS                = instrfunc
131 NOSTDINC_CFLAGS               := @aros_target_nostdinc_cflags@
132 NOSTARTUP_LDFLAGS             := @aros_target_nostartup_ldflags@
133 NIX_LDFLAGS                   := @aros_target_nix_ldflags@
134 DETACH_LDFLAGS                := @aros_target_detach_ldflags@
135 NOSTDLIB_LDFLAGS              := @aros_target_nostdlib_ldflags@
137 AR                            := @aros_target_ar@
138 AR_PLAIN                      := @aros_plain_ar@
139 RANLIB                        := @aros_target_ranlib@
140 NM                            := @aros_target_nm@
141 NM_PLAIN                      := @aros_plain_nm@
142 OBJCOPY                       := @aros_target_objcopy@
143 OBJDUMP                       := @aros_target_objdump@
144 STRIP_PLAIN                   := @aros_target_strip@
145 @target_extra_cfg@
147 # --------------------------------------------------------------------------
148 # MAGIC: This is needed here for MetaMake to work. mmake will read the
149 # configured version of this file to find out a number of variables.
150 # --------------------------------------------------------------------------
151 HOSTDIR                       := $(TOP)/bin/$(AROS_HOST_ARCH)-$(AROS_HOST_CPU)
152 TOOLDIR                       := $(HOSTDIR)/tools
153 GENMFSCRIPT                   := $(TOOLDIR)/genmf.py
154 GENMF                         := $(PYTHON) $(GENMFSCRIPT)
155 ARCH                          := $(AROS_TARGET_ARCH)
156 CPU                           := $(AROS_TARGET_CPU)
157 CPU_MODE                      := $(AROS_TARGET_CPU_MODE)
158 CC                            := $(TARGET_CC)
159 AS                            := $(TARGET_AS)