X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=compiler%2Flibec%2FMakefile;h=b8aa27756c3c024177fdcb5d2eccb7f643c0502a;hb=35ef457276933edba940f6487280f58b271671ae;hp=c8a842d49733a3dcb13b972fd60bbe74b7e4b674;hpb=db7d1a003924903741acdc78681a0ef9126f93bd;p=sdk diff --git a/compiler/libec/Makefile b/compiler/libec/Makefile old mode 100755 new mode 100644 index c8a842d..b8aa277 --- a/compiler/libec/Makefile +++ b/compiler/libec/Makefile @@ -43,7 +43,7 @@ OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ RES = ifdef LINUX_TARGET -TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)ec$(SO).0.44 +TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ec$(SO).0.44 SONAME = -Wl,-soname,libec.so.0 else TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ec$(SO) @@ -93,8 +93,9 @@ SOURCES = $(ECSOURCES) \ ../bootstrap/bsl.c RESOURCES = \ - locale/zh_CN/LC_MESSAGES/ec.mo \ - locale/es_ES/LC_MESSAGES/ec.mo + locale/es.mo \ + locale/mr.mo \ + locale/zh_CN.mo LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT) @@ -104,25 +105,22 @@ LIBS += \ endif PRJ_CFLAGS += \ - $(if $(DEBUG), -g, -O2 -ffast-math) $(FORCE_32_BIT) $(FPIC) -w + $(if $(DEBUG), -g, -O2 -ffast-math) $(FPIC) -w CUSTOM1_PRJ_CFLAGS = \ -I../bootstrap/include \ $(PRJ_CFLAGS) - +ECFLAGS += -module $(MODULE) ECFLAGS += \ -nolinenumbers - - - CECFLAGS += -cpp $(_CPP) ifndef STATIC_LIBRARY_TARGET -OFLAGS += $(FORCE_32_BIT) \ - -L../../obj/$(PLATFORM)/bin \ - -L../../obj/$(PLATFORM)/lib +OFLAGS += \ + -L../../obj/$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/bin \ + -L../../obj/$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/lib endif # TARGETS @@ -130,10 +128,10 @@ 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)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX) -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) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c $(OBJ)$(MODULE).main.ec -o $(OBJ)$(MODULE).main.sym -symbols $(OBJ) @@ -147,19 +145,18 @@ ifndef STATIC_LIBRARY_TARGET ifndef NOSTRIP $(STRIP) $(STRIPOPT) $(TARGET) endif - $(EAR) aw$(EARFLAGS) $(TARGET) locale/zh_CN/LC_MESSAGES/ec.mo "locale/zh_CN/LC_MESSAGES" - $(EAR) aw$(EARFLAGS) $(TARGET) locale/es_ES/LC_MESSAGES/ec.mo "locale/es_ES/LC_MESSAGES" + $(EAR) aw$(EARFLAGS) $(TARGET) locale/es.mo locale/mr.mo locale/zh_CN.mo "locale" else $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS) endif - $(call cpq,$(TARGET),../../$(SODESTDIR)) + $(call cp,$(TARGET),../../$(SODESTDIR)) 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_TARGET ifndef CROSS_TARGET - $(call cpq,$(TARGET),../../compiler/bootstrap/obj/bin.$(HOST_PLATFORM)/) + $(call cp,$(TARGET),../../compiler/bootstrap/obj/bin.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/) endif endif @@ -236,8 +233,7 @@ $(OBJ)dbpass.c: src/dbpass.ec $(OBJ)dbpass.sym | $(SYMBOLS) $(OBJ)ecdefs.c: src/ecdefs.ec $(OBJ)ecdefs.sym | $(SYMBOLS) $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM1_PRJ_CFLAGS) $(FVISIBILITY) -c src/ecdefs.ec -o $(OBJ)ecdefs.c -symbols $(OBJ) -# $(OBJ)expression.sym dependency removed -$(OBJ)expression.c: src/expression.ec | $(SYMBOLS) +$(OBJ)expression.c: src/expression.ec $(if $(wildcard $(PRE)expression.c),,$(OBJ)expression.sym) | $(SYMBOLS) $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM1_PRJ_CFLAGS) $(FVISIBILITY) -c src/expression.ec -o $(OBJ)expression.c -symbols $(OBJ) $(OBJ)firstPass.c: src/firstPass.ec $(OBJ)firstPass.sym | $(SYMBOLS) @@ -246,8 +242,7 @@ $(OBJ)firstPass.c: src/firstPass.ec $(OBJ)firstPass.sym | $(SYMBOLS) $(OBJ)freeAst.c: src/freeAst.ec $(OBJ)freeAst.sym | $(SYMBOLS) $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM1_PRJ_CFLAGS) $(FVISIBILITY) -c src/freeAst.ec -o $(OBJ)freeAst.c -symbols $(OBJ) -# $(OBJ)grammar.sym dependency removed -$(OBJ)grammar.c: src/grammar.ec | $(SYMBOLS) +$(OBJ)grammar.c: src/grammar.ec $(if $(wildcard $(PRE)grammar.c),,$(OBJ)grammar.sym) | $(SYMBOLS) $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM1_PRJ_CFLAGS) $(FVISIBILITY) -c src/grammar.ec -o $(OBJ)grammar.c -symbols $(OBJ) $(OBJ)lexer.c: src/lexer.ec $(OBJ)lexer.sym | $(SYMBOLS) @@ -280,8 +275,7 @@ $(OBJ)pass3.c: src/pass3.ec $(OBJ)pass3.sym | $(SYMBOLS) $(OBJ)shortcuts.c: src/shortcuts.ec $(OBJ)shortcuts.sym | $(SYMBOLS) $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM1_PRJ_CFLAGS) $(FVISIBILITY) -c src/shortcuts.ec -o $(OBJ)shortcuts.c -symbols $(OBJ) -# $(OBJ)type.sym dependency removed -$(OBJ)type.c: src/type.ec | $(SYMBOLS) +$(OBJ)type.c: src/type.ec $(if $(wildcard $(PRE)type.c),,$(OBJ)type.sym) | $(SYMBOLS) $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM1_PRJ_CFLAGS) $(FVISIBILITY) -c src/type.ec -o $(OBJ)type.c -symbols $(OBJ) # OBJECT RULES @@ -350,19 +344,33 @@ $(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c $(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O) cleantarget: objdir - $(call rmq,$(TARGET)) + $(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: cleantarget - $(call rmq,$(_OBJECTS)) - $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S)) - $(call rmq,$(ECOBJECTS)) - $(call rmq,$(COBJECTS)) - $(call rmq,$(BOWLS)) - $(call rmq,$(IMPORTS)) - $(call rmq,$(SYMBOLS)) + $(call rm,$(_OBJECTS)) + $(call rm,$(ECOBJECTS)) + $(call rm,$(COBJECTS)) + $(call rm,$(BOWLS)) + $(call rm,$(IMPORTS)) + $(call rm,$(SYMBOLS)) realclean: cleantarget - $(call rmrq,$(OBJ)) + $(call rmr,$(OBJ)) distclean: cleantarget - $(call rmrq,obj/) + $(call rmr,obj/) + +Makefile: ; +$(_CF_DIR)crossplatform.mk: ; +$(_CF_DIR)default.cf: ;