$(OBJ)IDESettings.o \
$(OBJ)OldIDESettings.o \
$(OBJ)StringsBox.o \
+ $(OBJ)DynamicString.o \
$(OBJ)epj2make.o \
$(OBJ)$(MODULE).main$(O)
$(OBJ)IDESettings.c \
$(OBJ)OldIDESettings.c \
$(OBJ)StringsBox.c \
+ $(OBJ)DynamicString.c \
$(OBJ)epj2make.c
SYMBOLS = \
$(OBJ)IDESettings.sym \
$(OBJ)OldIDESettings.sym \
$(OBJ)StringsBox.sym \
+ $(OBJ)DynamicString.sym \
$(OBJ)epj2make.sym
IMPORTS = \
$(OBJ)IDESettings.imp \
$(OBJ)OldIDESettings.imp \
$(OBJ)StringsBox.imp \
+ $(OBJ)DynamicString.imp \
$(OBJ)epj2make.imp
SOURCES = \
../ide/src/IDESettings.ec \
../ide/src/OldIDESettings.ec \
../extras/gui/controls/StringsBox.ec \
+ ../extras/types/DynamicString.ec \
epj2make.ec
RESOURCES = \
locale/zh_CN/LC_MESSAGES/epj2make.mo \
- ../include.mk
+ ../crossplatform.mk
+
+ifndef DEBIAN_PACKAGE
+CFLAGS =
+endif
+OFLAGS =
# CROSS-PLATFORM MAGIC
+include ../crossplatform.mk
include ../include.mk
# TOOLCHAIN
# 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
UPXFLAGS = -9 -q
# HARD CODED PLATFORM-SPECIFIC OPTIONS
-ifdef LINUX
+ifdef LINUX_TARGET
OFLAGS += -Wl,--no-undefined
endif
# PLATFORM-SPECIFIC OPTIONS
-ifdef LINUX
+ifdef LINUX_TARGET
endif
$(OBJECTS): | objdir
$(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
$(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
+ifndef NOSTRIP
$(STRIP) $(STRIPOPT) $(TARGET)
- $(EAR) awq $(TARGET) ../include.mk ""
+endif
+ $(EAR) awq $(TARGET) ../crossplatform.mk ""
$(EAR) awq $(TARGET) locale/zh_CN/LC_MESSAGES/epj2make.mo "locale/zh_CN/LC_MESSAGES"
+ $(EAR) awq $(TARGET) locale/es_ES/LC_MESSAGES/epj2make.mo "locale/es_ES/LC_MESSAGES"
$(call cpq,$(TARGET),../obj/$(PLATFORM)/bin/)
# SYMBOL RULES
$(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec
$(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym
+$(OBJ)DynamicString.sym: ../extras/types/DynamicString.ec
+ $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/types/DynamicString.ec -o $(OBJ)DynamicString.sym
+
$(OBJ)epj2make.sym: epj2make.ec
$(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c epj2make.ec -o $(OBJ)epj2make.sym
$(OBJ)StringsBox.c: ../extras/gui/controls/StringsBox.ec $(OBJ)StringsBox.sym | $(SYMBOLS)
$(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.c -symbols $(OBJ)
+$(OBJ)DynamicString.c: ../extras/types/DynamicString.ec $(OBJ)DynamicString.sym | $(SYMBOLS)
+ $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/types/DynamicString.ec -o $(OBJ)DynamicString.c -symbols $(OBJ)
+
$(OBJ)epj2make.c: epj2make.ec $(OBJ)epj2make.sym | $(SYMBOLS)
$(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c epj2make.ec -o $(OBJ)epj2make.c -symbols $(OBJ)
$(OBJ)StringsBox.o: $(OBJ)StringsBox.c
$(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)StringsBox.c -o $(OBJ)StringsBox.o
+$(OBJ)DynamicString.o: $(OBJ)DynamicString.c
+ $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)DynamicString.c -o $(OBJ)DynamicString.o
+
$(OBJ)epj2make.o: $(OBJ)epj2make.c
$(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)epj2make.c -o $(OBJ)epj2make.o