bump version.
[AROS.git] / config / target.cfg.in
blob9284ab0df9f8e34f75e70bb5d495a501ba424030
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 SECTION
9 # -------------------------------------------------------------------------- 
10 FAMILY                  := @aros_target_family@
11 FLAVOUR                 := @aros_flavour@
12 SHARED_MOD              := @aros_shared_default@
14 TARGET_BINUTILS_VER     := @target_binutils_version@
15 TARGET_GCC_VER          := @target_gcc_version@
17 TARGET_CPP              := @aros_target_cpp@
18 KERNEL_CPP              := @aros_kernel_cpp@
19 TARGET_CC               := $(CC_PREFIX) @aros_target_cc@
20 KERNEL_CC               := @aros_kernel_cc@
21 TARGET_CXX              := @aros_target_cxx@
22 KERNEL_CXX              := @aros_target_cxx@
23 TARGET_AS               := @aros_target_as@
24 TARGET_LD               := @aros_target_ld@
25 SHARED_LD               := @aros_shared_ld@
26 KERNEL_LD               := @aros_kernel_ld@
27 GENMAP                  := @aros_target_genmap@
28 TARGET_OBJCOPY          := @aros_target_objcopy@
30 TARGET_DEF_STRIP        := @aros_target_strip@ @aros_target_strip_flags@
32 TARGET_OBJDUMP          := @aros_target_objdump@
33 KERNEL_RESCOMP          := @aros_kernel_rescomp@
35 COMPILER_LIBS           := @aros_compiler_libs@
36 ARCH_LIBS               := @aros_arch_libs@
38 CONFIG_NOWARN_CFLAGS    = $(foreach nowarn,@aros_nowarn_flags@,$($(nowarn)))
39 CONFIG_WARN_CFLAGS      := @aros_warn_flags@
40 CONFIG_NOWARN_CXXFLAGS  = $(foreach nowarn,$(subst NOWARN_POINTER_SIGN,,@aros_nowarn_flags@),$($(nowarn)))
41 CONFIG_WARN_CXXFLAGS    := $(subst -Werror-implicit-function-declaration,,@aros_warn_flags@)
43 TARGET_SYSROOT          := @aros_config_sysroot@
44 KERNEL_SYSROOT          := @aros_kernel_sysroot@
45 CONFIG_BASE_CFLAGS      = @aros_config_cflags@ $(CONFIG_NOWARN_CFLAGS)
46 CONFIG_BASE_CXXFLAGS    = @aros_config_cxxflags@ $(CONFIG_NOWARN_CXXFLAGS)
47 CONFIG_BASE_CPPFLAGS    = @aros_config_cppflags@
48 CONFIG_CFLAGS           = @aros_config_cflags@ $(CONFIG_WARN_CFLAGS) $(CONFIG_NOWARN_CFLAGS)
49 CONFIG_CXXFLAGS         = @aros_config_cxxflags@ $(CONFIG_WARN_CXXFLAGS) $(CONFIG_NOWARN_CXXFLAGS)
50 CONFIG_CPPFLAGS         = @aros_config_cppflags@
51 CONFIG_AFLAGS           := @aros_config_aflags@
52 CONFIG_LDFLAGS          := @aros_config_ldflags@
53 SHARED_CFLAGS           := @aros_shared_cflags@
54 SHARED_AFLAGS           := @aros_shared_aflags@
55 SHARED_LDFLAGS          := @aros_shared_ldflags@
56 KERNEL_CPPFLAGS         = @aros_kernel_cppflags@
57 KERNEL_CFLAGS           = @aros_kernel_cflags@
58 KERNEL_OBJCFLAGS        := @aros_kernel_objcflags@
59 KERNEL_INCLUDES         := @aros_kernel_includes@
60 KERNEL_LDFLAGS          := @aros_kernel_ldflags@
61 TARGET_CFLAGS           = $(OPTIMIZATION_CFLAGS) $(CONFIG_CFLAGS) $(USER_CFLAGS)
62 TARGET_CXXFLAGS         = $(OPTIMIZATION_CFLAGS) $(CONFIG_CXXFLAGS) $(USER_CXXFLAGS)
63 TARGET_CPPFLAGS         = $(USER_INCLUDES) $(CONFIG_CPPFLAGS) $(USER_CPPFLAGS)
64 TARGET_LDFLAGS          = $(CONFIG_LDFLAGS) $(ARCH_LIBS)
65 DEBUG_CFLAGS            := @aros_debug_cflags@
66 DEBUG_CXXFLAGS          := @aros_debug_cxxflags@
67 DEBUG_CPPFLAGS          := @aros_debug_cppflags@
68 DEBUG_AFLAGS            := @aros_debug_aflags@
69 DEBUG_LDFLAGS           := @aros_debug_ldflags@
70 OPTIMIZATION_CFLAGS     := @aros_optimization_cflags@
71 @aros_isa_extra@ISA_FLAGS               := @aros_isa_flags@
73 TARGET_ISA_CFLAGS=$(ISA_FLAGS)
74 TARGET_ISA_CXXFLAGS=$(ISA_FLAGS)
75 TARGET_ISA_AFLAGS=$(ISA_FLAGS)
77 COVERAGEINSTR_FLAGS     = $(CFLAGS_PROFILE_ARCS) $(CFLAGS_TEST_COVERAGE)
79 NOSTDINC_CFLAGS         := @aros_target_nostdinc_cflags@
80 KERNEL_IQUOTE           := @kernel_cflags_iquote@
81 KERNEL_IQUOTE_END       := @kernel_cflags_iquote_end@
82 NOSTARTUP_LDFLAGS       := @aros_target_nostartup_ldflags@
83 NIX_LDFLAGS             := @aros_target_nix_ldflags@
84 DETACH_LDFLAGS          := @aros_target_detach_ldflags@
85 NOSTDLIB_LDFLAGS        := @aros_target_nostdlib_ldflags@
87 AR                      := @aros_target_ar@
88 AR_PLAIN                := @aros_plain_ar@
89 KERNEL_AR               := @aros_kernel_ar@
90 RANLIB                  := @aros_target_ranlib@
91 KERNEL_RANLIB           := @aros_kernel_ranlib@
92 NM                      := @aros_target_nm@
93 NM_PLAIN                := @aros_plain_nm@
94 OBJCOPY                 := @aros_target_objcopy@
95 OBJDUMP                 := @aros_target_objdump@
96 STRIP_PLAIN             := @aros_target_strip@
98 # Apple iOS specific
99 IOS_PLATFORM            := @aros_ios_platform@
100 IOS_OS_VERSION          := @aros_ios_version@
101 IOS_SDK_PATH            := @aros_ios_sdk@
103 # ARM gcc default target
104 GCC_DEFAULT_CPU         := @gcc_default_cpu@
105 GCC_DEFAULT_FPU         := @gcc_default_fpu@
106 GCC_DEFAULT_FLOAT_ABI   := @gcc_default_float_abi@
107 GCC_DEFAULT_MODE        := @gcc_default_mode@
109 # --------------------------------------------------------------------------
110 # MAGIC: This is needed here for MetaMake to work. mmake will read the
111 # configured version of this file to find out a number of variables.
112 # --------------------------------------------------------------------------
113 HOSTDIR         := $(TOP)/bin/$(AROS_HOST_ARCH)-$(AROS_HOST_CPU)
114 TOOLDIR         := $(HOSTDIR)/tools
115 GENMFSCRIPT     := $(TOOLDIR)/genmf.py
116 GENMF           := $(PYTHON) $(GENMFSCRIPT)
117 ARCH            := $(AROS_TARGET_ARCH)
118 CPU             := $(AROS_TARGET_CPU)
119 CPU_MODE        := $(AROS_TARGET_CPU_MODE)
120 CC              := $(TARGET_CC)
121 AS              := $(TARGET_AS)
123 # MMU flags
124 USE_MMU         := @aros_enable_mmu@
126 # Android
127 AROS_ANDROID_ANTAPK := @aros_android_antapk@
129 # Optional components
133 # Defined as 'yes' if we can build our own toolchain.
134 # This is a prerequisite for ObjectiveC and C++ support,
135 # since they depend on the AROS C Library
136 AROS_TARGET_TOOLCHAIN := @aros_target_toolchain@
138 # The toolchain family to build
139 AROS_TOOLCHAIN := @aros_toolchain@
141 # Bootloader to use on platforms that support it
142 AROS_TARGET_BOOTLOADER := @aros_target_bootloader@
144 PCI_HIDD_TARGET       := @pci_hidd_target@
145 CROSSTOOLS_TARGET     := @crosstools_target@
146 OBJC_TARGET           := @objc_target@
147 JAVA_TARGET           := @java_target@
148 OPT_HOST_X11GFX          := @host_x_gfx@
149 OPT_HOST_SDLGFX          := @host_sdl_gfx@
150 OPT_HOST_ANDROIDGFX      := @host_android_gfx@
152 ENABLE_DBUS     := @ENABLE_DBUS@