--- ./GNUmakefile-pre	Tue Oct 28 22:21:54 2003
+++ ./GNUmakefile	Tue Oct 28 23:02:50 2003
@@ -250,7 +250,11 @@ $(LIBPERL): perl.imp perl5.def libperl_o
 	emximp -o $(LIBPERL) perl.imp
 	cp $(LIBPERL) perl.lib
 
-libperl_override.imp: os2/os2add.sym miniperl
+imp_version: $(FIRSTMAKEFILE)
+	echo $(PERL_DLL_BASE) > imp_version.tmp
+	sh mv-if-diff imp_version.tmp $@
+
+libperl_override.imp: os2/os2add.sym miniperl imp_version
 	./miniperl -wnle 'print "$$_\t$(PERL_DLL_BASE)\t$$_\t?"' os2/os2add.sym > tmp.imp
 	echo	'strdup	$(PERL_DLL_BASE)	Perl_strdup	?' >> tmp.imp
 	echo	'putenv	$(PERL_DLL_BASE)	Perl_putenv	?' >> tmp.imp
@@ -259,7 +263,7 @@ libperl_override.imp: os2/os2add.sym min
 libperl_override.lib: libperl_override.imp
 	emximp -o $@ libperl_override.imp
 
-libperl_dllmain.imp:
+libperl_dllmain.imp: imp_version
 	echo	'main	$(PERL_DLL_BASE)	dll_perlmain	?' >> tmpdll.imp
 	sh mv-if-diff tmpdll.imp $@
 
@@ -272,7 +276,7 @@ libperl_dllmain.a: libperl_dllmain.imp
 $(AOUT_LIBPERL_DLL): perl.imp $(PERL_DLL) perl5.def
 	emximp -o $(AOUT_LIBPERL_DLL) perl.imp
 
-perl.imp: perl5.def
+perl.imp: perl5.def imp_version
 	emximp -o perl.imp perl5.def
 	echo	'emx_calloc		emxlibcm	400	?' >> $@
 	echo	'emx_free		emxlibcm	401	?' >> $@
