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)
38 fixps = $(subst \,/,$(1))
39 psep = $(subst \\,/,$(subst /,\,$(1)))
41 SODESTDIR := obj/$(PLATFORM)/bin/
46 SODESTDIR := obj/$(PLATFORM)/bin/
52 SODESTDIR := obj/$(PLATFORM)/lib/
56 .SUFFIXES: .c .ec .sym .imp .o
62 # PREFIXES AND POSTFIXES
63 ifeq "$(PLATFORM)" "win32"
65 ifeq "$(TARGET_TYPE)" "staticlib"
72 ifeq "$(PLATFORM)" "apple"
85 CCACHE_COMPILE := ccache
87 DISTCC_COMPILE := distcc
91 DISTCC_COMPILE := distcc
96 export CC = $(CCACHE_COMPILE) $(DISTCC_COMPILE) gcc
97 export CPP = $(CCACHE_COMPILE) $(DISTCC_COMPILE) cpp
111 echo = $(if $(1),echo $(1))
112 cpq = $(if $(1),@cmd /c for %%I in ($(call psep,$(1))) do @copy /y %%I $(call psep,$(2)) > nul 2>&1)
113 rmq = $(if $(1),-@del /f /q $(call psep,$(1)) > nul 2>&1)
114 rmrq = $(if $(1),-@rmdir /q /s $(call psep,$(1)) > nul 2>&1)
115 mkdirq = $(if $(1),-@mkdir $(call psep,$(1)) > nul 2>&1)
116 rmdirq = $(if $(1),-@rmdir /q $(call psep,$(1)) > nul 2>&1)
118 echo = $(if $(1),echo "$(1)")
119 cpq = $(if $(1),@cp $(1) $(2))
120 rmq = $(if $(1),-@rm -f $(1))
121 rmrq = $(if $(1),-@rm -f -r $(1))
122 mkdirq = $(if $(1),-@mkdir -p $(1))
123 rmdirq = $(if $(1),-@rmdir $(1))
127 echo = $(if $(1),echo "$(1)")
128 cpq = $(if $(1),cp $(1) $(2))
129 rmq = $(if $(1),-rm -f $(1))
130 rmrq = $(if $(1),-rm -f -r $(1))
131 mkdirq = $(if $(1),-mkdir -p $(1))
132 rmdirq = $(if $(1),-rmdir $(1))
134 echo = $(if $(1),echo "$(1)")
135 cpq = $(if $(1),@cp $(1) $(2))
136 rmq = $(if $(1),-@rm -f $(1))
137 rmrq = $(if $(1),-@rm -f -r $(1))
138 mkdirq = $(if $(1),-@mkdir -p $(1))
139 rmdirq = $(if $(1),-@rmdir $(1))
144 ifeq "$(TARGET_TYPE)" "sharedlib"
145 ECSLIBOPT := -dynamiclib
147 ifeq "$(TARGET_TYPE)" "staticlib"
148 ECSLIBOPT := -staticlib
156 ifeq "$(TARGET_TYPE)" "executable"
157 EXECUTABLE := $(CONSOLE)
162 FVISIBILITY := -fvisibility=hidden
167 ifeq "$(TARGET_TYPE)" "sharedlib"
168 INSTALLNAME := -install_name $(LP)$(MODULE)$(SO)
178 ifeq "$(TARGET_TYPE)" "sharedlib"
179 SHAREDLIB := -dynamiclib -single_module -multiply_defined suppress
185 ifeq "$(TARGET_TYPE)" "sharedlib"
191 ifeq "$(TARGET_TYPE)" "sharedlib"