--- ./Makefile.SH-pre-build	Tue Jan 24 04:49:44 2006
+++ ./Makefile.SH	Mon Nov 27 18:48:26 2006
@@ -531,7 +531,7 @@ os2)
 MINIPERLEXP		= miniperl
 
 perl5.def: $(MINIPERLEXP) makedef.pl config.sh $(SYM) $(SYMH) miniperl.map
-	./$(MINIPERLEXP) makedef.pl PLATFORM=os2 -DPERL_DLL=$(PERL_DLL) CC_FLAGS="$(OPTIMIZE)" > perl.exp
+	./$(MINIPERLEXP) makedef.pl PLATFORM=os2 -DPERL_DLL=$(PERL_DLL) CC_FLAGS="$(OPTIMIZE)" > perl5.def
 
 !NO!SUBS!
 	;;
--- ./perlvars.h-pre-build	Wed Sep 21 11:31:28 2005
+++ ./perlvars.h	Mon Nov 27 17:26:24 2006
@@ -53,7 +53,11 @@ PERLVAR(Gdollarzero_mutex, perl_mutex)	/
 #endif
 
 /* This is constant on most architectures, a global on OS/2 */
+#ifdef OS2
+PERLVARI(Gsh_path,	      char *,	SH_PATH)/* full path of shell */
+#else
 PERLVARI(Gsh_path,	const char *,	SH_PATH)/* full path of shell */
+#endif
 
 #ifndef PERL_MICRO
 /* If Perl has to ignore SIGPFE, this is its saved state.
--- ./os2/Makefile.SHs-pre-build	Tue Oct 25 04:40:42 2005
+++ ./os2/Makefile.SHs	Mon Nov 27 18:56:50 2006
@@ -71,7 +71,7 @@ libperl_override.lib: libperl_override.i
 	emximp -o $@ libperl_override.imp
 
 libperl_dllmain.imp: imp_version
-	echo	'main	$(PERL_DLL_BASE)	dll_perlmain	?' >> $@
+	echo	'main	$(PERL_DLL_BASE)	dll_perlmain	?' > $@
 
 libperl_dllmain.lib: libperl_dllmain.imp
 	emximp -o $@ libperl_dllmain.imp
