ide/Settings: Setting default C++ compiler when not set
[sdk] / epj2make / Makefile
index c946e19..87e23e3 100644 (file)
@@ -15,23 +15,60 @@ CONSOLE = -mconsole
 
 TARGET = obj/$(CONFIG).$(PLATFORM)/epj2make$(E)
 
-OBJECTS = $(OBJ)Project.o $(OBJ)ProjectConfig.o $(OBJ)ProjectNode.o $(OBJ)IDESettings.o \
-       $(OBJ)OldIDESettings.o $(OBJ)StringsBox.o $(OBJ)epj2make.o $(OBJ)$(MODULE).main$(O)
-
-COBJECTS = $(OBJ)Project.c $(OBJ)ProjectConfig.c $(OBJ)ProjectNode.c $(OBJ)IDESettings.c \
-       $(OBJ)OldIDESettings.c $(OBJ)StringsBox.c $(OBJ)epj2make.c
-
-SYMBOLS = $(OBJ)Project.sym $(OBJ)ProjectConfig.sym $(OBJ)ProjectNode.sym \
-       $(OBJ)IDESettings.sym $(OBJ)OldIDESettings.sym $(OBJ)StringsBox.sym $(OBJ)epj2make.sym
-
-IMPORTS = $(OBJ)Project.imp $(OBJ)ProjectConfig.imp $(OBJ)ProjectNode.imp \
-       $(OBJ)IDESettings.imp $(OBJ)OldIDESettings.imp $(OBJ)StringsBox.imp $(OBJ)epj2make.imp
-
-SOURCES = ../ide/src/project/Project.ec ../ide/src/project/ProjectConfig.ec \
-       ../ide/src/project/ProjectNode.ec ../ide/src/IDESettings.ec ../ide/src/OldIDESettings.ec \
-       ../extras/gui/controls/StringsBox.ec epj2make.ec
-
-RESOURCES = ../include.mk
+OBJECTS = \
+       $(OBJ)Project.o \
+       $(OBJ)ProjectConfig.o \
+       $(OBJ)ProjectNode.o \
+       $(OBJ)IDESettings.o \
+       $(OBJ)OldIDESettings.o \
+       $(OBJ)StringsBox.o \
+       $(OBJ)epj2make.o \
+       $(OBJ)$(MODULE).main$(O)
+
+COBJECTS = \
+       $(OBJ)Project.c \
+       $(OBJ)ProjectConfig.c \
+       $(OBJ)ProjectNode.c \
+       $(OBJ)IDESettings.c \
+       $(OBJ)OldIDESettings.c \
+       $(OBJ)StringsBox.c \
+       $(OBJ)epj2make.c
+
+SYMBOLS = \
+       $(OBJ)Project.sym \
+       $(OBJ)ProjectConfig.sym \
+       $(OBJ)ProjectNode.sym \
+       $(OBJ)IDESettings.sym \
+       $(OBJ)OldIDESettings.sym \
+       $(OBJ)StringsBox.sym \
+       $(OBJ)epj2make.sym
+
+IMPORTS = \
+       $(OBJ)Project.imp \
+       $(OBJ)ProjectConfig.imp \
+       $(OBJ)ProjectNode.imp \
+       $(OBJ)IDESettings.imp \
+       $(OBJ)OldIDESettings.imp \
+       $(OBJ)StringsBox.imp \
+       $(OBJ)epj2make.imp
+
+SOURCES = \
+       ../ide/src/project/Project.ec \
+       ../ide/src/project/ProjectConfig.ec \
+       ../ide/src/project/ProjectNode.ec \
+       ../ide/src/IDESettings.ec \
+       ../ide/src/OldIDESettings.ec \
+       ../extras/gui/controls/StringsBox.ec \
+       epj2make.ec
+
+RESOURCES = \
+       locale/zh_CN/LC_MESSAGES/epj2make.mo \
+       ../include.mk
+
+ifndef DEBIAN_PACKAGE
+CFLAGS =
+endif
+OFLAGS =
 
 # CROSS-PLATFORM MAGIC
 
@@ -47,14 +84,14 @@ EAR := $(call psep,../obj/$(PLATFORM)/bin/ear)
 
 # FLAGS
 
-CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
+CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
         -DMAKEFILE_GENERATOR
 
 CECFLAGS =
 
 ECFLAGS = -nolinenumbers
 
-OFLAGS = -m32 \
+OFLAGS += -m32 \
         -L../obj/$(PLATFORM)/bin \
         -L../obj/$(PLATFORM)/lib
 
@@ -87,10 +124,16 @@ $(OBJ)$(MODULE).main.c: $(OBJ)$(MODULE).main.ec
        $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ)
        $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.c -symbols $(OBJ)
 
+$(SYMBOLS): | objdir
+$(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