1 # Copyright © 1995-2019, The AROS Development Team. All rights reserved.
4 # Desc: target.cfg - an autoconf output file for make variables.
7 # --------------------------------------------------------------------------
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 COVERAGEINSTR_FLAGS = $(CFLAGS_PROFILE_ARCS) $(CFLAGS_TEST_COVERAGE)
75 NOSTDINC_CFLAGS := @aros_target_nostdinc_cflags@
76 KERNEL_IQUOTE := @kernel_cflags_iquote@
77 KERNEL_IQUOTE_END := @kernel_cflags_iquote_end@
78 NOSTARTUP_LDFLAGS := @aros_target_nostartup_ldflags@
79 NIX_LDFLAGS := @aros_target_nix_ldflags@
80 DETACH_LDFLAGS := @aros_target_detach_ldflags@
81 NOSTDLIB_LDFLAGS := @aros_target_nostdlib_ldflags@
83 AR := @aros_target_ar@
84 AR_PLAIN := @aros_plain_ar@
85 KERNEL_AR := @aros_kernel_ar@
86 RANLIB := @aros_target_ranlib@
87 KERNEL_RANLIB := @aros_kernel_ranlib@
88 NM := @aros_target_nm@
89 NM_PLAIN := @aros_plain_nm@
90 OBJCOPY := @aros_target_objcopy@
91 OBJDUMP := @aros_target_objdump@
92 STRIP_PLAIN := @aros_target_strip@
95 IOS_PLATFORM := @aros_ios_platform@
96 IOS_OS_VERSION := @aros_ios_version@
97 IOS_SDK_PATH := @aros_ios_sdk@
99 # ARM gcc default target
100 GCC_DEFAULT_CPU := @gcc_default_cpu@
101 GCC_DEFAULT_FPU := @gcc_default_fpu@
102 GCC_DEFAULT_FLOAT_ABI := @gcc_default_float_abi@
103 GCC_DEFAULT_MODE := @gcc_default_mode@
105 # --------------------------------------------------------------------------
106 # MAGIC: This is needed here for MetaMake to work. mmake will read the
107 # configured version of this file to find out a number of variables.
108 # --------------------------------------------------------------------------
109 HOSTDIR := $(TOP)/bin/$(AROS_HOST_ARCH)-$(AROS_HOST_CPU)
110 TOOLDIR := $(HOSTDIR)/tools
111 GENMFSCRIPT := $(TOOLDIR)/genmf.py
112 GENMF := $(PYTHON) $(GENMFSCRIPT)
113 ARCH := $(AROS_TARGET_ARCH)
114 CPU := $(AROS_TARGET_CPU)
115 CPU_MODE := $(AROS_TARGET_CPU_MODE)
120 USE_MMU := @aros_enable_mmu@
123 AROS_ANDROID_ANTAPK := @aros_android_antapk@
125 # Optional components
129 # Defined as 'yes' if we can build our own toolchain.
130 # This is a prerequisite for ObjectiveC and C++ support,
131 # since they depend on the AROS C Library
132 AROS_TARGET_TOOLCHAIN := @aros_target_toolchain@
134 # The toolchain family to build
135 AROS_TOOLCHAIN := @aros_toolchain@
137 # Bootloader to use on platforms that support it
138 AROS_TARGET_BOOTLOADER := @aros_target_bootloader@
140 PCI_HIDD_TARGET := @pci_hidd_target@
141 CROSSTOOLS_TARGET := @crosstools_target@
142 OBJC_TARGET := @objc_target@
143 JAVA_TARGET := @java_target@
144 OPT_HOST_X11GFX := @host_x_gfx@
145 OPT_HOST_SDLGFX := @host_sdl_gfx@
146 OPT_HOST_ANDROIDGFX := @host_android_gfx@
148 ENABLE_DBUS := @ENABLE_DBUS@