diff --git a/src/xercesc/util/MsgLoaders/ICU/resources/Makefile.in b/src/xercesc/util/MsgLoaders/ICU/resources/Makefile.in
index 726f80fbb356d26eeb7563c354ef1bf28e05200e..667ab79b03831036c0d6da88d86f879bda0007bd 100644
--- a/src/xercesc/util/MsgLoaders/ICU/resources/Makefile.in
+++ b/src/xercesc/util/MsgLoaders/ICU/resources/Makefile.in
@@ -17,6 +17,7 @@
 #             code that can then be built into a .so
 #
 
+srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 top_builddir = @top_builddir@
 ICU_PREFIX = @ICU_PREFIX@
@@ -51,7 +52,7 @@ PKGTARGET=lib$(PKGNAME)$(SHREXT)
 RESFILES=$(PKGNAME)_en_US.res
 
 # list of resource bundles  - keep in sync with RESFILES
-RESLIST=res-file-list-unix.txt
+RESLIST=$(srcdir)/res-file-list-unix.txt
 
 # list of targets that aren't actually created
 .PHONY: check report 
@@ -73,7 +74,7 @@ distclean clean: $(CLEAN_SUBDIR)
 	-rm $(OBJECTS) $(TARGET) $(RESTARGET) $(RESFILES)
 
 ## resources
-$(PKGNAME)_%.res: %.txt
+$(PKGNAME)_%.res: $(srcdir)/%.txt
 	@echo "generating $@"
 	$(GENRB) $(GENRBOPT) $^
 
diff --git a/src/xercesc/util/MsgLoaders/MsgCatalog/Makefile.in b/src/xercesc/util/MsgLoaders/MsgCatalog/Makefile.in
index 338f1d844d6f7a32318b214e839840851a94e58f..df628a3bd9c913f71f15b82f2850470e253165d3 100644
--- a/src/xercesc/util/MsgLoaders/MsgCatalog/Makefile.in
+++ b/src/xercesc/util/MsgLoaders/MsgCatalog/Makefile.in
@@ -1,4 +1,5 @@
 
+srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 top_builddir = @top_builddir@
 
@@ -34,7 +35,7 @@ distclean clean: $(CLEAN_SUBDIR)
 	-rm $(RESTARGET)
 
 ## resources
-$(PKGNAME)_%.cat: $(top_srcdir)/src/xercesc/util/MsgLoaders/MsgCatalog/$(PKGNAME)_%.Msg
+$(PKGNAME)_%.cat: $(srcdir)/$(PKGNAME)_%.Msg
 	@echo "generating $@"
 	gencat $@ $^