[PATCH 2/3] Fix double '/' in MELT build process
Alexandre Lissy
alissy@mandriva.com
Tue Mar 1 11:44:00 GMT 2011
Double slashes while building are a problem for RPM's debugedit tool,
which seems to be 'well-known', while never fixed. The only solution is
to fix the build process. Also, remove any trailing slash from
MELTMODULE_SRCDIR variable, since slashes are added when used.
---
gcc/melt-build.tpl | 8 ++++----
gcc/melt-module.mk | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/gcc/melt-build.tpl b/gcc/melt-build.tpl
index 20c0012..4666990 100644
--- a/gcc/melt-build.tpl
+++ b/gcc/melt-build.tpl
@@ -107,7 +107,7 @@ melt-stage0-static/[+base+]-0.so: $(MELT_GENERATED_[+mkvarsuf+]_C_FILES) \
melt-run.h melt-runtime.h melt-runtime.c \
melt-predef.h $(melt_make_cc1_dependency)
+$(MELT_MAKE_MODULE) melt_module \
- GCCMELT_MODULE_WORKSPACE=melt-stage0-static/ \
+ GCCMELT_MODULE_WORKSPACE=melt-stage0-static \
GCCMELT_CFLAGS="$(melt_cflags)" \
GCCMELT_MODULE_SOURCE=$(melt_make_source_dir)/generated/[+base+]-0.c \
GCCMELT_MODULE_BINARY=melt-stage0-static/[+base+]-0
@@ -117,7 +117,7 @@ melt-stage0-dynamic/[+base+]-0.d.so: $(MELT_GENERATED_[+mkvarsuf+]_C_FILES) \
melt-run.h melt-runtime.h melt-runtime.c \
melt-predef.h $(melt_make_cc1_dependency)
+$(MELT_MAKE_MODULE) melt_module_dynamic \
- GCCMELT_MODULE_WORKSPACE=melt-stage0-dynamic/ \
+ GCCMELT_MODULE_WORKSPACE=melt-stage0-dynamic \
GCCMELT_CFLAGS="$(melt_cflags)" \
GCCMELT_MODULE_SOURCE=$(melt_make_source_dir)/generated/[+base+]-0.c \
GCCMELT_MODULE_BINARY=melt-stage0-dynamic/[+base+]-0
@@ -181,7 +181,7 @@ $(MELT_STAGE_ZERO):
melt-run.h melt-runtime.h melt-predef.h \
$(melt_make_cc1_dependency)
+$(MELT_MAKE_MODULE) melt_module \
- GCCMELT_MODULE_WORKSPACE=[+melt_stage+]/ \
+ GCCMELT_MODULE_WORKSPACE=[+melt_stage+] \
GCCMELT_CFLAGS="$(melt_cflags)" \
GCCMELT_MODULE_SOURCE=[+melt_stage+]/[+ (. outbase)+]-[+(. stageindex)+].c \
GCCMELT_MODULE_BINARY=[+melt_stage+]/[+(. outbase)+]-[+(. stageindex)+]
@@ -191,7 +191,7 @@ $(MELT_STAGE_ZERO):
melt-run.h melt-runtime.h melt-predef.h \
$(melt_make_cc1_dependency)
+$(MELT_MAKE_MODULE) melt_module_withoutline \
- GCCMELT_MODULE_WORKSPACE=[+melt_stage+]/ \
+ GCCMELT_MODULE_WORKSPACE=[+melt_stage+] \
GCCMELT_CFLAGS="$(melt_cflags)" \
GCCMELT_MODULE_SOURCE=[+melt_stage+]/[+ (. outbase)+]-[+(. stageindex)+].c \
GCCMELT_MODULE_BINARY=[+melt_stage+]/[+(. outbase)+]-[+(. stageindex)+]
diff --git a/gcc/melt-module.mk b/gcc/melt-module.mk
index 38dad9b..3f45736 100644
--- a/gcc/melt-module.mk
+++ b/gcc/melt-module.mk
@@ -46,7 +46,7 @@ endif
MELTMODULE_BASENAME:=$(basename $(GCCMELT_MODULE_SOURCE))
MELTMODULE_PLAIN:=$(notdir $(MELTMODULE_BASENAME))
-MELTMODULE_SRCDIR:=$(dir $(GCCMELT_MODULE_SOURCE))
+MELTMODULE_SRCDIR:=$(patsubst %/, %, $(dir $(GCCMELT_MODULE_SOURCE)))
## The .d.so & .n.so suffixes are wired in melt-runtime.c!
--
1.7.4.1
More information about the Gcc-patches
mailing list