aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/flext/buildsys/gnumake.inc
diff options
context:
space:
mode:
Diffstat (limited to 'externals/grill/flext/buildsys/gnumake.inc')
-rw-r--r--externals/grill/flext/buildsys/gnumake.inc63
1 files changed, 44 insertions, 19 deletions
diff --git a/externals/grill/flext/buildsys/gnumake.inc b/externals/grill/flext/buildsys/gnumake.inc
index 4d8a9b7f..27052d68 100644
--- a/externals/grill/flext/buildsys/gnumake.inc
+++ b/externals/grill/flext/buildsys/gnumake.inc
@@ -1,28 +1,53 @@
##############################################
+# cross-compilation
+##############################################
+
+ifndef ARCH
+ifeq ("$(shell uname -p)","powerpc")
+ARCH := ppc
+else
+ARCH := $(shell uname -p)
+endif
+endif
+
+##############################################
# some compiler definitions
##############################################
CFLAGS += $(UFLAGS)
+$(foreach arch,$(ARCH),$(eval CFLAGS_$(arch) += $$(UFLAGS_$(arch)) ) )
ifdef DEBUG
-CFLAGS += -D_DEBUG $(DFLAGS)
-else
-ifdef PROFILE
-CFLAGS += -DNDEBUG $(OFLAGS)
-else
-CFLAGS += -DNDEBUG $(OFLAGS)
-endif
+
+DEFS += -D_DEBUG
+CFLAGS += $(DFLAGS)
+
+define ARCH_FLAGS
+CFLAGS_$(1) += $$(DFLAGS_$(1))
+endef
+
+else ## profile and release
+
+DEFS += -DNDEBUG
+CFLAGS += $(OFLAGS)
+
+define ARCH_FLAGS
+CFLAGS_$(1) += $$(OFLAGS_$(1))
+endef
+
endif
+$(foreach arch,$(ARCH),$(eval $(call ARCH_FLAGS,$(arch))))
+
ifdef SHARED
# --- shared ---
-DEFS+=-DFLEXT_SHARED
+DEFS += -DFLEXT_SHARED
else
ifdef THREADED
# --- static multi-threaded ---
-DEFS+=-DFLEXT_THREADS
+DEFS += -DFLEXT_THREADS
else
# --- static single-threaded ---
@@ -35,36 +60,36 @@ endif
##############################################
ifdef SHARED
-TYPEEXT=_
+TYPEEXT := _
else
ifdef THREADED
-TYPEEXT=_t
+TYPEEXT := _t
else
-TYPEEXT=_s
+TYPEEXT := _s
endif
endif
ifdef DEBUG
-MODEEXT=d
+MODEEXT := d
else
ifdef PROFILE
-MODEEXT=p
+MODEEXT := p
else
-MODEEXT=
+MODEEXT :=
ifdef SHARED
-TYPEEXT=
+TYPEEXT :=
endif
endif
endif
-FLEXTNAME=flext-$(RTSYS)$(TYPEEXT)$(MODEEXT)
+FLEXTNAME := flext-$(RTSYS)$(TYPEEXT)$(MODEEXT)
##############################################
# product name and folder
##############################################
ifndef SRCDIR
-SRCDIR=.
+SRCDIR := .
endif
-OUTSUB=$(TARGETMODE)-$(TARGETTYPE)
+OUTSUB := $(TARGETMODE)-$(TARGETTYPE)