# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
-DECERE_STATIC
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../ecere/obj/bootstrap.$(PLATFORM) \
-L../libec/obj/bootstrap.$(PLATFORM)
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
-DBUILDING_ECERE_COM -DECERE_STATIC -DECERE_BOOTSTRAP
CECFLAGS =
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
-DECERE_STATIC
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../ecere/obj/bootstrap.$(PLATFORM) \
-L../libec/obj/bootstrap.$(PLATFORM)
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
-DECERE_STATIC
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../ecere/obj/bootstrap.$(PLATFORM) \
-L../libec/obj/bootstrap.$(PLATFORM)
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
-DYYTOKENTYPE -DECERE_STATIC
CECFLAGS =
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../../obj/$(PLATFORM)/bin \
-L../../obj/$(PLATFORM)/lib
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../../obj/$(PLATFORM)/bin \
-L../../obj/$(PLATFORM)/lib
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../../obj/$(PLATFORM)/bin \
-L../../obj/$(PLATFORM)/lib
# FLAGS
# BSL CFLAGS
-BSL_CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+BSL_CFLAGS = -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w -I../bootstrap/include
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w -I../bootstrap/include
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../../obj/$(PLATFORM)/bin \
-L../../obj/$(PLATFORM)/lib
LINUX_HOST := defined
endif
endif
+
+UNAME_P := $(shell uname -p)
+ifeq ($(UNAME_P),x86_64)
+ HOST_ARCH = X64
+else
+ifneq ($(filter %86,$(UNAME_P)),)
+ HOST_ARCH = X86
+else
+ifneq ($(filter arm%,$(UNAME_P)),)
+ HOST_ARCH = ARM
+endif
+endif
+endif
endif
# TARGET_PLATFORM
# FLAGS
# Warning: Compiling with -O2 gives 0 font height with MinGW!!
-CFLAGS += -fmessage-length=0 -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 $(FORCE_32_BIT) $(FPIC) -w \
-DFT2_BUILD_LIBRARY -DFT_OPTION_AUTOFIT2 \
-I../zlib \
-Iinclude \
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
-I. \
-I../zlib
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../obj/$(PLATFORM)/bin \
-L../obj/$(PLATFORM)/lib
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../../obj/$(PLATFORM)/bin \
-L../../obj/$(PLATFORM)/lib
# FLAGS
-CFLAGS += -fmessage-length=0 -Os -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -Os $(FORCE_32_BIT) $(FPIC) -w \
-DECERE_STATIC
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../../ecere/obj/vanilla.$(PLATFORM) \
-L../../deps/zlib/obj/release.$(PLATFORM)
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
-DBUILDING_ECERE_COM \
-Isrc/gfx/drivers/harfbuzz
ECFLAGS = -nolinenumbers -defaultns ecere
-OFLAGS += -m32
+OFLAGS += $(FORCE_32_BIT)
LIBS = -ljpeg -lpng -lz -lfreetype $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
-DECERE_COM_MODULE -DBUILDING_ECERE_COM -DECERE_NOFILE
CECFLAGS =
ECFLAGS = -nolinenumbers -defaultns ecere
-OFLAGS += -m32
+OFLAGS += $(FORCE_32_BIT)
LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
# FLAGS
-CFLAGS += -fmessage-length=0 -Os -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -Os $(FORCE_32_BIT) $(FPIC) -w \
-DBUILDING_ECERE_COM -DECERE_STATIC -DECERE_VANILLA -DNOBLENDING \
-Isrc/gfx/drivers/harfbuzz
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 $(FORCE_32_BIT) $(FPIC) -w
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../../../obj/$(PLATFORM)/bin \
-L../../../obj/$(PLATFORM)/lib
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 $(FORCE_32_BIT) $(FPIC) -w \
-DSQLITE_HAS_CODEC
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../../../obj/$(PLATFORM)/bin \
-L../../../obj/$(PLATFORM)/lib
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
CECFLAGS =
ECFLAGS = -nolinenumbers -defaultns eda
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../../obj/$(PLATFORM)/bin \
-L../../obj/$(PLATFORM)/lib
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
-DMAKEFILE_GENERATOR
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../obj/$(PLATFORM)/bin \
-L../obj/$(PLATFORM)/lib
# FLAGS
-CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w
CECFLAGS =
ECFLAGS = -nolinenumbers
-OFLAGS += -m32 \
+OFLAGS += $(FORCE_32_BIT) \
-L../obj/$(PLATFORM)/bin \
-L../obj/$(PLATFORM)/lib
f.Printf("ifneq \"$(TARGET_TYPE)\" \"%s\"\n", TargetTypeToMakefileVariable(staticLibrary));
f.Printf("OFLAGS +=");
if(forceBitDepth)
- f.Printf((!options || !options.buildBitDepth || options.buildBitDepth == bits32) ? " -m32" : " -m64 \\\n");
+ f.Printf((!options || !options.buildBitDepth || options.buildBitDepth == bits32) ? " $(FORCE_32_BIT)" : " $(FORCE_64_BIT) \\\n");
if(GetProfile(config))
f.Printf(" -pg");
CFLAGS += $(CPPFLAGS)
OFLAGS += $(LDFLAGS)
endif
+
+ifeq "$(HOST_ARCH)" "ARM"
+FORCE_64_BIT =
+FORCE_32_BIT =
+else
+FORCE_64_BIT = -m64
+FORCE_32_BIT = -m32
+endif