RES =
+ifndef DEBIAN_PACKAGE
+CFLAGS =
+endif
+OFLAGS =
+
# CROSS-PLATFORM MAGIC
+include ../../crossplatform.mk
include ../../include.mk
-ifdef LINUX
+ifdef LINUX_TARGET
TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)ec$(SO).0.44
SONAME = -Wl,-soname,libec.so.0
else
src/type.ec
RESOURCES = \
- locale/zh_CN/LC_MESSAGES/ec.mo
+ locale/zh_CN/LC_MESSAGES/ec.mo \
+ locale/es_ES/LC_MESSAGES/ec.mo
# TOOLCHAIN
-ifdef WINDOWS
+ifdef WINDOWS_TARGET
else
export LD_LIBRARY_PATH = ../../obj/$(PLATFORM)/lib/
export DYLD_LIBRARY_PATH = ../../obj/$(PLATFORM)/lib/
# FLAGS
-CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w -I../bootstrap/include
-
# 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 $(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
UPXFLAGS = -9 -q
# HARD CODED PLATFORM-SPECIFIC OPTIONS
-ifdef LINUX
+ifdef LINUX_TARGET
OFLAGS += -Wl,--no-undefined
endif
$(SYMBOLS): | objdir
$(OBJECTS): | objdir
$(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
- $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
+ $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(SONAME) $(INSTALLNAME)
+ifndef NOSTRIP
$(STRIP) $(STRIPOPT) $(TARGET)
+endif
$(EAR) awq $(TARGET) locale/zh_CN/LC_MESSAGES/ec.mo "locale/zh_CN/LC_MESSAGES"
+ $(EAR) awq $(TARGET) locale/es_ES/LC_MESSAGES/ec.mo "locale/es_ES/LC_MESSAGES"
$(call cpq,$(TARGET),../../$(SODESTDIR))
-ifdef LINUX
+ifdef LINUX_TARGET
ln -sf $(LP)$(MODULE)$(SO).0.44 ../../$(SODESTDIR)$(LP)$(MODULE)$(SO).0
ln -sf $(LP)$(MODULE)$(SO).0.44 ../../$(SODESTDIR)$(LP)$(MODULE)$(SO)
endif
-ifdef WINDOWS
+ifdef WINDOWS_TARGET
$(call cpq,$(TARGET),../../compiler/bootstrap/obj/bin.$(PLATFORM)/)
endif