X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=documentor%2FMakefile;h=927df5f5ba6ddbc9fe84c976dc67995ffbc084c4;hb=ebdfd2adbc1a1fe27d547d28246f2a08827bde6b;hp=d1fd2f9eeb45bd3db0a149d26654058375c5b36c;hpb=b239b0ecf34aa0b45b0f4914f4873570a6b1e29d;p=sdk diff --git a/documentor/Makefile b/documentor/Makefile index d1fd2f9..927df5f 100644 --- a/documentor/Makefile +++ b/documentor/Makefile @@ -1,66 +1,49 @@ -.PHONY: all objdir clean realclean distclean +.PHONY: all objdir cleantarget clean realclean distclean -# CONTENT +# CORE VARIABLES MODULE := documentor CONFIG := release +ifndef COMPILER COMPILER := default +endif + TARGET_TYPE = executable -OBJ = obj/$(CONFIG).$(PLATFORM)/ +# FLAGS -RES = +ECFLAGS = +ifndef DEBIAN_PACKAGE +CFLAGS = +LDFLAGS = +endif +PRJ_CFLAGS = +CECFLAGS = +OFLAGS = +LIBS = + +ifdef DEBUG +NOSTRIP := y +endif 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)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 = \ +# INCLUDES + +_CF_DIR = ../ + +include $(_CF_DIR)crossplatform.mk +include $(_CF_DIR)default.cf + +# POST-INCLUDES VARIABLES + +OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ + +RES = + +TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/documentor$(E) + +_ECSOURCES = \ ../extras/html/htmlParser.ec \ ../extras/html/HTMLView.ec \ ../extras/html/lines.ec \ @@ -71,48 +54,50 @@ SOURCES = \ src/Documentor.ec \ src/SettingsDialog.ec -RESOURCES = \ - locale/zh_CN/LC_MESSAGES/documentor.mo \ - locale/es_ES/LC_MESSAGES/documentor.mo \ - res/documentorIcon.png +ECSOURCES = $(call shwspace,$(_ECSOURCES)) -ifndef DEBIAN_PACKAGE -CFLAGS = -endif -OFLAGS = +COBJECTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(C),$(notdir $(_ECSOURCES))))) -# CROSS-PLATFORM MAGIC +SYMBOLS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(S),$(notdir $(_ECSOURCES))))) -include ../crossplatform.mk -include ../include.mk +IMPORTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(I),$(notdir $(_ECSOURCES))))) -# TOOLCHAIN -export LD_LIBRARY_PATH = ../obj/$(PLATFORM)/lib/ -export DYLD_LIBRARY_PATH = ../obj/$(PLATFORM)/lib/ -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) +ECOBJECTS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(O),$(notdir $(_ECSOURCES))))) -# FLAGS +BOWLS = $(call shwspace,$(addprefix $(OBJ),$(patsubst %.ec,%$(B),$(notdir $(_ECSOURCES))))) -CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w +OBJECTS = $(ECOBJECTS) $(OBJ)$(MODULE).main$(O) -CECFLAGS = +SOURCES = $(ECSOURCES) -ECFLAGS = -nolinenumbers +RESOURCES = \ + locale/es.mo \ + locale/pt_BR.mo \ + locale/zh_CN.mo \ + ../ide/res/actions/docOpen.png \ + res/documentorIcon.png -OFLAGS += $(FORCE_32_BIT) \ - -L../obj/$(PLATFORM)/bin \ - -L../obj/$(PLATFORM)/lib +LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT) -LIBS = -lecere $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT) +ifndef STATIC_LIBRARY_TARGET +LIBS += \ + $(call _L,ecere) +endif -UPXFLAGS = -9 -q +PRJ_CFLAGS += \ + $(if $(DEBUG), -g, -O2 -ffast-math) $(FPIC) -w \ + -DECERE_DOCUMENTOR -# HARD CODED PLATFORM-SPECIFIC OPTIONS -ifdef LINUX_TARGET -OFLAGS += -Wl,--no-undefined +ECFLAGS += -module $(MODULE) +ECFLAGS += \ + -nolinenumbers + +CECFLAGS += -cpp $(_CPP) + +ifndef STATIC_LIBRARY_TARGET +OFLAGS += \ + -L../obj/$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/bin \ + -L../obj/$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/lib endif # TARGETS @@ -120,126 +105,158 @@ endif all: objdir $(TARGET) objdir: - $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ))) + $(if $(wildcard $(OBJ)),,$(call mkdir,$(OBJ))) $(OBJ)$(MODULE).main.ec: $(SYMBOLS) $(COBJECTS) - $(ECS) $(ECSLIBOPT) $(SYMBOLS) $(IMPORTS) -symbols obj/$(CONFIG).$(PLATFORM) -o $(OBJ)$(MODULE).main.ec + $(ECS) $(ARCH_FLAGS) $(ECSLIBOPT) $(SYMBOLS) $(IMPORTS) -symbols obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX) -o $(OBJ)$(MODULE).main.ec $(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) + $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ) + $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.c -symbols $(OBJ) $(SYMBOLS): | objdir $(OBJECTS): | objdir $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir +ifndef STATIC_LIBRARY_TARGET $(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/) + $(EAR) aw$(EARFLAGS) $(TARGET) res/documentorIcon.png "" + $(EAR) aw$(EARFLAGS) $(TARGET) locale/es.mo locale/pt_BR.mo locale/zh_CN.mo "locale" + $(EAR) aw$(EARFLAGS) $(TARGET) ../ide/res/actions/docOpen.png "actions" +else + $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS) +endif + $(call cp,$(TARGET),../obj/$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/bin/) # SYMBOL RULES $(OBJ)htmlParser.sym: ../extras/html/htmlParser.ec - $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.sym + $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.sym $(OBJ)HTMLView.sym: ../extras/html/HTMLView.ec - $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.sym + $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.sym $(OBJ)lines.sym: ../extras/html/lines.ec - $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/lines.ec -o $(OBJ)lines.sym + $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../extras/html/lines.ec -o $(OBJ)lines.sym $(OBJ)tables.sym: ../extras/html/tables.ec - $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/html/tables.ec -o $(OBJ)tables.sym + $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../extras/html/tables.ec -o $(OBJ)tables.sym $(OBJ)IDESettings.sym: ../ide/src/IDESettings.ec - $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.sym + $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.sym $(OBJ)OldIDESettings.sym: ../ide/src/OldIDESettings.ec - $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym + $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.sym $(OBJ)StringsBox.sym: ../extras/gui/controls/StringsBox.ec - $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym + $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.sym $(OBJ)Documentor.sym: src/Documentor.ec - $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/Documentor.ec -o $(OBJ)Documentor.sym + $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c src/Documentor.ec -o $(OBJ)Documentor.sym $(OBJ)SettingsDialog.sym: src/SettingsDialog.ec - $(ECP) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.sym + $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.sym # C OBJECT RULES $(OBJ)htmlParser.c: ../extras/html/htmlParser.ec $(OBJ)htmlParser.sym | $(SYMBOLS) - $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.c -symbols $(OBJ) + $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../extras/html/htmlParser.ec -o $(OBJ)htmlParser.c -symbols $(OBJ) $(OBJ)HTMLView.c: ../extras/html/HTMLView.ec $(OBJ)HTMLView.sym | $(SYMBOLS) - $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.c -symbols $(OBJ) + $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../extras/html/HTMLView.ec -o $(OBJ)HTMLView.c -symbols $(OBJ) $(OBJ)lines.c: ../extras/html/lines.ec $(OBJ)lines.sym | $(SYMBOLS) - $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/lines.ec -o $(OBJ)lines.c -symbols $(OBJ) + $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../extras/html/lines.ec -o $(OBJ)lines.c -symbols $(OBJ) $(OBJ)tables.c: ../extras/html/tables.ec $(OBJ)tables.sym | $(SYMBOLS) - $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../extras/html/tables.ec -o $(OBJ)tables.c -symbols $(OBJ) + $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../extras/html/tables.ec -o $(OBJ)tables.c -symbols $(OBJ) $(OBJ)IDESettings.c: ../ide/src/IDESettings.ec $(OBJ)IDESettings.sym | $(SYMBOLS) - $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.c -symbols $(OBJ) + $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../ide/src/IDESettings.ec -o $(OBJ)IDESettings.c -symbols $(OBJ) $(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) + $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../ide/src/OldIDESettings.ec -o $(OBJ)OldIDESettings.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) + $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c ../extras/gui/controls/StringsBox.ec -o $(OBJ)StringsBox.c -symbols $(OBJ) $(OBJ)Documentor.c: src/Documentor.ec $(OBJ)Documentor.sym | $(SYMBOLS) - $(ECC) $(CECFLAGS) $(ECFLAGS) $(CFLAGS) $(FVISIBILITY) -c src/Documentor.ec -o $(OBJ)Documentor.c -symbols $(OBJ) + $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c src/Documentor.ec -o $(OBJ)Documentor.c -symbols $(OBJ) $(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) + $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c src/SettingsDialog.ec -o $(OBJ)SettingsDialog.c -symbols $(OBJ) # OBJECT RULES $(OBJ)htmlParser.o: $(OBJ)htmlParser.c - $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)htmlParser.c -o $(OBJ)htmlParser.o + $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)htmlParser.c -o $(OBJ)htmlParser.o $(OBJ)HTMLView.o: $(OBJ)HTMLView.c - $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)HTMLView.c -o $(OBJ)HTMLView.o + $(CC) $(CFLAGS) $(PRJ_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 + $(CC) $(CFLAGS) $(PRJ_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 + $(CC) $(CFLAGS) $(PRJ_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 + $(CC) $(CFLAGS) $(PRJ_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 + $(CC) $(CFLAGS) $(PRJ_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 + $(CC) $(CFLAGS) $(PRJ_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 + $(CC) $(CFLAGS) $(PRJ_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 + $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)SettingsDialog.c -o $(OBJ)SettingsDialog.o + +ifdef WINDOWS_TARGET + +$(OBJ)resources$(O): resources.rc + $(WINDRES) $(WINDRES_FLAGS) $< "$(call escspace,$(call quote_path,$@))" +endif $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c - $(CC) $(CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O) + $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O) + +cleantarget: objdir + $(call rm,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S)) + $(call rm,$(OBJ)symbols.lst) + $(call rm,$(OBJ)objects.lst) + $(call rm,$(TARGET)) +ifdef SHARED_LIBRARY_TARGET +ifdef LINUX_TARGET +ifdef LINUX_HOST + $(call rm,$(OBJ)$(LP)$(MODULE)$(SO)$(basename $(VER))) + $(call rm,$(OBJ)$(LP)$(MODULE)$(SO)) +endif +endif +endif -clean: objdir - $(call rmq,$(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET)) - $(call rmq,$(OBJECTS)) - $(call rmq,$(COBJECTS)) - $(call rmq,$(IMPORTS)) - $(call rmq,$(SYMBOLS)) +clean: cleantarget + $(call rm,$(_OBJECTS)) +ifdef WINDOWS_TARGET + $(call rm,$(_RCOBJECTS)) +endif + $(call rm,$(ECOBJECTS)) + $(call rm,$(COBJECTS)) + $(call rm,$(BOWLS)) + $(call rm,$(IMPORTS)) + $(call rm,$(SYMBOLS)) -realclean: - $(call rmrq,$(OBJ)) +realclean: cleantarget + $(call rmr,$(OBJ)) distclean: - $(call rmrq,obj/) + $(_MAKE) -f $(_CF_DIR)Cleanfile distclean distclean_all_subdirs + +Makefile: ; +$(_CF_DIR)crossplatform.mk: ; +$(_CF_DIR)default.cf: ;