3 ifeq "$(OS)" "Windows_NT"
6 ifeq "$(OSTYPE)" "FreeBSD"
9 ifeq "$(shell uname)" "Darwin"
32 space := $(empty) $(empty)
33 fixspace = $(subst $(space),\$(space),$1)
34 hidspace = $(subst $(space),^,$1)
35 shwspace = $(subst ^,$(space),$1)
37 fixps = $(subst \,/,$(1))
38 psep = $(subst \\,/,$(subst /,\,$(1)))
40 SODESTDIR := obj/$(PLATFORM)/bin/
45 SODESTDIR := obj/$(PLATFORM)/lib/
49 .SUFFIXES: .c .ec .sym .imp .o
55 # PREFIXES AND POSTFIXES
56 ifeq "$(PLATFORM)" "win32"
58 ifeq "$(TARGET_TYPE)" "staticlib"
65 ifeq "$(PLATFORM)" "apple"
78 echo = $(if $(1),echo $(1))
79 cpq = $(if $(1),@cmd /c for %%I in ($(call psep,$(1))) do @copy /y %%I $(call psep,$(2)) > nul 2>&1)
80 rmq = $(if $(1),-@del /f /q $(call psep,$(1)) > nul 2>&1)
81 rmrq = $(if $(1),-@rmdir /q /s $(call psep,$(1)) > nul 2>&1)
82 mkdirq = $(if $(1),-@mkdir $(call psep,$(1)) > nul 2>&1)
83 rmdirq = $(if $(1),-@rmdir /q $(call psep,$(1)) > nul 2>&1)
86 echo = $(if $(1),echo "$(1)")
87 cpq = $(if $(1),cp $(1) $(2))
88 rmq = $(if $(1),-rm -f $(1))
89 rmrq = $(if $(1),-rm -f -r $(1))
90 mkdirq = $(if $(1),-mkdir -p $(1))
91 rmdirq = $(if $(1),-rmdir $(1))
93 echo = $(if $(1),echo "$(1)")
94 cpq = $(if $(1),@cp $(1) $(2))
95 rmq = $(if $(1),-@rm -f $(1))
96 rmrq = $(if $(1),-@rm -f -r $(1))
97 mkdirq = $(if $(1),-@mkdir -p $(1))
98 rmdirq = $(if $(1),-@rmdir $(1))
103 ifeq "$(TARGET_TYPE)" "sharedlib"
104 ECSLIBOPT := -dynamiclib
106 ifeq "$(TARGET_TYPE)" "staticlib"
107 ECSLIBOPT := -staticlib
115 ifeq "$(TARGET_TYPE)" "executable"
116 EXECUTABLE := $(CONSOLE)
121 FVISIBILITY := -fvisibility=hidden
126 ifeq "$(TARGET_TYPE)" "sharedlib"
127 INSTALLNAME := -install_name $(LP)$(MODULE)$(SO)
137 ifeq "$(TARGET_TYPE)" "sharedlib"
138 SHAREDLIB := -dynamiclib -single_module -multiply_defined suppress
144 ifeq "$(TARGET_TYPE)" "sharedlib"
150 ifeq "$(TARGET_TYPE)" "sharedlib"