Makefiles: Tweaks for Debian
[sdk] / documentor / Makefile
index 908ae94..921b33e 100644 (file)
@@ -15,28 +15,71 @@ CONSOLE = -mwindows
 
 TARGET = obj/$(CONFIG).$(PLATFORM)/documentor$(E)
 
-OBJECTS = $(OBJ)htmlParser.o $(OBJ)HTMLView.o $(OBJ)lines.o $(OBJ)tables.o \
-       $(OBJ)IDESettings.o $(OBJ)OldIDESettings.o $(OBJ)PathBox.o \
-       $(OBJ)StringsBox.o $(OBJ)Documentor.o $(OBJ)SettingsDialog.o $(OBJ)$(MODULE).main$(O)
-
-COBJECTS = $(OBJ)htmlParser.c $(OBJ)HTMLView.c $(OBJ)lines.c $(OBJ)tables.c \
-       $(OBJ)IDESettings.c $(OBJ)OldIDESettings.c $(OBJ)PathBox.c \
-       $(OBJ)StringsBox.c $(OBJ)Documentor.c $(OBJ)SettingsDialog.c
-
-SYMBOLS = $(OBJ)htmlParser.sym $(OBJ)HTMLView.sym $(OBJ)lines.sym $(OBJ)tables.sym \
-       $(OBJ)IDESettings.sym $(OBJ)OldIDESettings.sym $(OBJ)PathBox.sym \
-       $(OBJ)StringsBox.sym $(OBJ)Documentor.sym $(OBJ)SettingsDialog.sym
-
-IMPORTS = $(OBJ)htmlParser.imp $(OBJ)HTMLView.imp $(OBJ)lines.imp $(OBJ)tables.imp \
-       $(OBJ)IDESettings.imp $(OBJ)OldIDESettings.imp $(OBJ)PathBox.imp \
-       $(OBJ)StringsBox.imp $(OBJ)Documentor.imp $(OBJ)SettingsDialog.imp
-
-SOURCES = ../extras/html/htmlParser.ec ../extras/html/HTMLView.ec \
-       ../extras/html/lines.ec ../extras/html/tables.ec ../ide/src/IDESettings.ec \
-       ../ide/src/OldIDESettings.ec ../extras/gui/controls/PathBox.ec \
-       ../extras/gui/controls/StringsBox.ec src/Documentor.ec src/SettingsDialog.ec
-
-RESOURCES =
+OBJECTS = \
+       $(OBJ)htmlParser.o \
+       $(OBJ)HTMLView.o \
+       $(OBJ)lines.o \
+       $(OBJ)tables.o \
+       $(OBJ)IDESettings.o \
+       $(OBJ)OldIDESettings.o \
+       $(OBJ)StringsBox.o \
+       $(OBJ)Documentor.o \
+       $(OBJ)SettingsDialog.o \
+       $(OBJ)$(MODULE).main$(O)
+
+COBJECTS = \
+       $(OBJ)htmlParser.c \
+       $(OBJ)HTMLView.c \
+       $(OBJ)lines.c \
+       $(OBJ)tables.c \
+       $(OBJ)IDESettings.c \
+       $(OBJ)OldIDESettings.c \
+       $(OBJ)StringsBox.c \
+       $(OBJ)Documentor.c \
+       $(OBJ)SettingsDialog.c
+
+SYMBOLS = \
+       $(OBJ)htmlParser.sym \
+       $(OBJ)HTMLView.sym \
+       $(OBJ)lines.sym \
+       $(OBJ)tables.sym \
+       $(OBJ)IDESettings.sym \
+       $(OBJ)OldIDESettings.sym \
+       $(OBJ)StringsBox.sym \
+       $(OBJ)Documentor.sym \
+       $(OBJ)SettingsDialog.sym
+
+IMPORTS = \
+       $(OBJ)htmlParser.imp \
+       $(OBJ)HTMLView.imp \
+       $(OBJ)lines.imp \
+       $(OBJ)tables.imp \
+       $(OBJ)IDESettings.imp \
+       $(OBJ)OldIDESettings.imp \
+       $(OBJ)StringsBox.imp \
+       $(OBJ)Documentor.imp \
+       $(OBJ)SettingsDialog.imp
+
+SOURCES = \
+       ../extras/html/htmlParser.ec \
+       ../extras/html/HTMLView.ec \
+       ../extras/html/lines.ec \
+       ../extras/html/tables.ec \
+       ../ide/src/IDESettings.ec \
+       ../ide/src/OldIDESettings.ec \
+       ../extras/gui/controls/StringsBox.ec \
+       src/Documentor.ec \
+       src/SettingsDialog.ec
+
+RESOURCES = \
+       locale/zh_CN/LC_MESSAGES/documentor.mo \
+       locale/es_ES/LC_MESSAGES/documentor.mo \
+       res/documentorIcon.png
+
+ifndef DEBIAN_PACKAGE
+CFLAGS =
+endif
+OFLAGS =
 
 # CROSS-PLATFORM MAGIC
 
@@ -45,26 +88,20 @@ include ../include.mk
 # TOOLCHAIN
 export LD_LIBRARY_PATH = ../obj/$(PLATFORM)/lib/
 export DYLD_LIBRARY_PATH = ../obj/$(PLATFORM)/lib/
-CPP := cpp
-CC := gcc
 ECP := $(call psep,../obj/$(PLATFORM)/bin/ecp)
 ECC := $(call psep,../obj/$(PLATFORM)/bin/ecc)
 ECS := $(call psep,../obj/$(PLATFORM)/bin/ecs)
 EAR := $(call psep,../obj/$(PLATFORM)/bin/ear)
-LD := gcc
-AR := ar
-STRIP := strip
-UPX := upx
 
 # FLAGS
 
-CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
+CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
 
 CECFLAGS =
 
 ECFLAGS = -nolinenumbers
 
-OFLAGS = -m32 \
+OFLAGS += -m32 \
         -L../obj/$(PLATFORM)/bin \
         -L../obj/$(PLATFORM)/lib
 
@@ -91,9 +128,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)
 
-$(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
+$(SYMBOLS): | objdir
+$(OBJECTS): | objdir
+$(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
        $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
+ifndef NOSTRIP
        $(STRIP) $(STRIPOPT) $(TARGET)
+endif
+       $(EAR) awq $(TARGET) res/documentorIcon.png ""
+       $(EAR) awq $(TARGET) locale/zh_CN/LC_MESSAGES/documentor.mo "locale/zh_CN/LC_MESSAGES"
+       $(EAR) awq $(TARGET) locale/es_ES/LC_MESSAGES/documentor.mo "locale/es_ES/LC_MESSAGES"
        $(call cpq,$(TARGET),../obj/$(PLATFORM)/bin/)
 
 # SYMBOL RULES
@@ -116,9 +160,6 @@ $(OBJ)IDESettings.sym: ../ide/src/IDESettings.ec
 $(OBJ)OldIDESettings.sym: ../ide/src/OldIDESettings.ec
        $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym
 
-$(OBJ)PathBox.sym: ../extras/gui/controls/PathBox.ec
-       $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/PathBox.ec -o $(OBJ)PathBox.sym
-
 $(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec
        $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym
 
@@ -148,9 +189,6 @@ $(OBJ)IDESettings.c: ../ide/src/IDESettings.ec $(OBJ)IDESettings.sym | $(SYMBOLS
 $(OBJ)OldIDESettings.c: ../ide/src/OldIDESettings.ec $(OBJ)OldIDESettings.sym | $(SYMBOLS)
        $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.c -symbols $(OBJ)
 
-$(OBJ)PathBox.c: ../extras/gui/controls/PathBox.ec $(OBJ)PathBox.sym | $(SYMBOLS)
-       $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/PathBox.ec -o $(OBJ)PathBox.c -symbols $(OBJ)
-
 $(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)
 
@@ -160,12 +198,34 @@ $(OBJ)Documentor.c: src/Documentor.ec $(OBJ)Documentor.sym | $(SYMBOLS)
 $(OBJ)SettingsDialog.c: src/SettingsDialog.ec $(OBJ)SettingsDialog.sym | $(SYMBOLS)
        $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.c -symbols $(OBJ)
 
-# IMPLICIT OBJECT RULE
+# OBJECT RULES
 
-$(OBJ)%$(O) : $(OBJ)%.c
-       $(CC) $(CFLAGS) $(FVISIBILITY) -c $< -o $@
+$(OBJ)htmlParser.o: $(OBJ)htmlParser.c
+       $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)htmlParser.c -o $(OBJ)htmlParser.o
 
-# OBJECT RULES
+$(OBJ)HTMLView.o: $(OBJ)HTMLView.c
+       $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)HTMLView.c -o $(OBJ)HTMLView.o
+
+$(OBJ)lines.o: $(OBJ)lines.c
+       $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)lines.c -o $(OBJ)lines.o
+
+$(OBJ)tables.o: $(OBJ)tables.c
+       $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)tables.c -o $(OBJ)tables.o
+
+$(OBJ)IDESettings.o: $(OBJ)IDESettings.c
+       $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)IDESettings.c -o $(OBJ)IDESettings.o
+
+$(OBJ)OldIDESettings.o: $(OBJ)OldIDESettings.c
+       $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)OldIDESettings.c -o $(OBJ)OldIDESettings.o
+
+$(OBJ)StringsBox.o: $(OBJ)StringsBox.c
+       $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)StringsBox.c -o $(OBJ)StringsBox.o
+
+$(OBJ)Documentor.o: $(OBJ)Documentor.c
+       $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)Documentor.c -o $(OBJ)Documentor.o
+
+$(OBJ)SettingsDialog.o: $(OBJ)SettingsDialog.c
+       $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)SettingsDialog.c -o $(OBJ)SettingsDialog.o
 
 $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
        $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)