ecere/sys/ECON: Fixed ECON Hexadecimal Support; Using it for bit classes
[sdk] / installed.cf
1 ifdef WINDOWS_HOST
2  # Auto-Select MinGW-w64 when asking for 64 bit
3  ifeq ($(ARCH),x64)
4   GCC_PREFIX=x86_64-w64-mingw32-
5  endif
6 endif
7
8 # EXTENSIONS
9 OUT := $(if $(STATIC_LIBRARY_TARGET),$(A),$(if $(SHARED_LIBRARY_TARGET),$(SO)$(VER),$(if $(EXECUTABLE_TARGET),$(E),.x)))
10
11 # TOOLCHAIN
12 export CC      = $(CCACHE_COMPILE)$(DISTCC_COMPILE)$(GCC_PREFIX)gcc$(_SYSROOT)$(if $(GCC_CC_FLAGS),$(space)$(GCC_CC_FLAGS),)
13 export CPP     = $(CCACHE_COMPILE)$(DISTCC_COMPILE)$(GCC_PREFIX)gcc$(_SYSROOT)
14 export AS      = $(GCC_PREFIX)as
15 export LD      = $(GCC_PREFIX)ld
16 export AR      = $(GCC_PREFIX)ar
17 export STRIP   = $(GCC_PREFIX)strip
18 export ECP := ecp$(HOST_E)$(if $(GCC_FLAGS),$(space)$(GCC_FLAGS),)
19 export ECC := ecc$(HOST_E)$(if $(CROSS_TARGET), -t $(TARGET_PLATFORM),)$(if $(GCC_FLAGS),$(space)$(GCC_FLAGS),)
20 export ECS := ecs$(HOST_E)$(if $(CROSS_TARGET), -t $(TARGET_PLATFORM),)$(if $(OUTPUT_POT), -outputpot,)$(if $(DISABLED_POOLING), -disabled-pooling,)
21 export EAR := ear$(HOST_E)
22 ifdef WINDOWS_TARGET
23 WINDRES := $(GCC_PREFIX)windres
24  ifdef ARCH
25   ifeq ($(ARCH),x32)
26 WINDRES_FLAGS := -F pe-i386
27   else
28    ifeq ($(ARCH),x64)
29 WINDRES_FLAGS := -F pe-x86-64
30    endif
31   endif
32  endif
33 endif
34 UPX := upx
35
36 ifndef ARCH
37 TARGET_ARCH :=$(shell $(CC) -dumpmachine)
38  ifdef WINDOWS_TARGET
39   ifneq ($(filter x86_64%,$(TARGET_ARCH)),)
40      TARGET_ARCH := x86_64
41   else
42      TARGET_ARCH := i386
43   endif
44  else
45   ifdef LINUX_TARGET
46    ifneq ($(filter x86_64-pc-linux-gnu,$(TARGET_ARCH)),)    # Fix for PREFIXLIBDIR / DEB_HOST_MULTIARCH with Clang on Debian
47       TARGET_ARCH := x86_64-linux-gnu
48    endif
49    ifneq ($(filter i586-linux-gnu,$(TARGET_ARCH)),)
50       TARGET_ARCH := i386-linux-gnu
51    endif
52   endif
53  endif
54 endif
55
56 ifndef WINDOWS_HOST
57 export LD_LIBRARY_PATH = $(_CF_DIR)obj/$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/lib/
58 export DYLD_LIBRARY_PATH = $(_CF_DIR)obj/$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/lib/
59 endif
60
61 # HARD CODED PLATFORM-SPECIFIC OPTIONS
62 LDFLAGS +=$(if $(LINUX_TARGET), -Wl$(comma)--no-undefined,)
63 LDFLAGS +=$(if $(OSX_TARGET), -framework cocoa -framework OpenGL,)
64
65 ifdef BSD_TARGET
66 EXCLUDED_LIBS += $(space)dl
67 CFLAGS += -isystem /usr/local/include -isystem /usr/local/include/freetype2
68 LDFLAGS += -L/usr/local/lib
69 endif
70
71 ifdef OSX_TARGET
72 CFLAGS += -I$(SYSROOT)/usr/include/ffi
73 else
74 # OFLAGS += -L/usr/lib/$(TARGET_ARCH)/ec
75 endif
76
77 OFLAGS += $(LDFLAGS)
78
79 # FLAGS
80
81 UPXFLAGS = -9 -q
82
83 ifdef ARCH_FLAGS
84 CFLAGS += $(ARCH_FLAGS)
85 OFLAGS += $(ARCH_FLAGS)
86 endif
87
88 CFLAGS += -fmessage-length=0
89
90 EARFLAGS = q
91
92 ifdef DISABLE_GL
93 CFLAGS += -DECERE_NOGL
94 endif
95
96 ifndef ENABLE_SSL
97 CFLAGS += -DECERE_NOSSL
98 endif