--- /tmp/Makefile.SH	2005-09-09 13:38:47.558986608 +0300
+++ perl-5.8.4/Makefile.SH	2005-09-09 13:55:29.257705256 +0300
@@ -755,6 +756,7 @@
 
 lib/lib.pm:	miniperl$(EXE_EXT) lib/Config.pm
 	@-rm -f $@
+	rm -f /etc/ld.so.cache
 	$(LDLIBPTH) ./miniperl -Ilib lib/lib_pm.PL
 
 extra.pods: miniperl$(EXE_EXT)
--- /tmp/config.debian	2005-09-12 11:13:52.169497272 +0300
+++ perl-5.8.4/debian/config.debian	2005-09-12 11:14:55.169919752 +0300
@@ -80,7 +80,7 @@
 # need bash when sourcing config.over
 eval /bin/bash Configure			\
     -Dusethreads				\
-    -Duselargefiles				\
+    -Duselargefiles=no                         \
     -Dccflags=\'$ccflags\'			\
     -Dcccdlflags=-fPIC				\
     -Darchname=$archname			\
--- /tmp/MM_Unix.pm	2005-09-12 14:09:25.000000000 +0300
+++ perl-5.8.4/lib/ExtUtils/MM_Unix.pm	2005-09-13 12:36:51.657703512 +0300
@@ -1215,6 +1215,7 @@
             print "Checking $abs\n" if ($trace >= 2);
             next unless $self->maybe_command($abs);
             print "Executing $abs\n" if ($trace >= 2);
+            return $abs;
 
             my $version_check = qq{$abs -e "require $ver; print qq{VER_OK\n}"};
             # To avoid using the unportable 2>&1 to supress STDERR,
--- ../Makefile.SH	2005-09-15 19:45:52.000000000 +0300
+++ Makefile.SH	2005-09-16 00:38:20.831892784 +0300
@@ -404,6 +404,25 @@
 	sh writemain $(DYNALOADER) $(static_ext) > writemain.tmp
 	sh mv-if-diff writemain.tmp perlmain.c
 
+SHPM_CC = host-gcc
+SHPM_CFLAGS = `sh $(shellflags) cflags "optimize='$(OPTIMIZE)'" NONE | cut -d ' ' -f3-`
+
+miniperl: miniperlmain-host.o opmini-host.o host-libperl.a 
+	$(SHPM_CC) -o miniperl $^ -ldl -lm -lpthread -lc -lcrypt
+
+opmini-host.o:
+	$(RMS) opmini.c
+	$(CPS) op.c opmini.c
+	$(SHPM_CC) $(SHPM_CFLAGS) -DPERL_EXTERNAL_GLOB -c opmini.c -o opmini-host.o
+	$(RMS) opmini.c
+	
+%-host.o: 
+	$(SHPM_CC) $(SHPM_CFLAGS) -c $*.c -o $@
+
+host-libperl.a: $& perl-host.o $(patsubst %.o,%-host.o,$(obj))
+	$(AR) rcu $@ perl-host.o $(patsubst %.o,%-host.o,$(obj))
+	@$(ranlib) $@
+
 !NO!SUBS!
 case "$osname" in
 cygwin)
@@ -540,56 +559,6 @@
 
 !NO!SUBS!
 
-	case "${osname}${osvers}" in
-	aix*)
-		$spitshell >>Makefile <<'!NO!SUBS!'
-miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
-	$(CC) -o miniperl $(CLDFLAGS) \
-	    `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
-	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
-	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
-!NO!SUBS!
-		;;
-	beos*|next4*)
-		$spitshell >>Makefile <<'!NO!SUBS!'
-miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
-	$(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
-	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
-	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
-!NO!SUBS!
-		;;
-	darwin*)
-		case "$osvers" in
-		[1-6].*) ;;
-		*) case "$ldflags" in
-		    *"-flat_namespace"*) ;;
-		    *) # to allow opmini.o to override stuff in libperl.dylib
-		$spitshell >>Makefile <<!NO!SUBS!
-NAMESPACEFLAGS = -force_flat_namespace
-!NO!SUBS!
-		       ;;
-		    esac
-		    ;;
-		esac
-		$spitshell >>Makefile <<'!NO!SUBS!'
-miniperl$(EXE_EXT): $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
-	-@rm -f miniperl.xok
-	$(CC) $(CLDFLAGS) $(NAMESPACEFLAGS) -o miniperl \
-	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(LLIBPERL) $(libs)
-	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
-!NO!SUBS!
-		;;
-	*)
-		$spitshell >>Makefile <<'!NO!SUBS!'
-miniperl$(EXE_EXT): $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
-	-@rm -f miniperl.xok
-	$(LDLIBPTH) $(CC) $(CLDFLAGS) -o miniperl \
-	    miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(LLIBPERL) $(libs)
-	$(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
-!NO!SUBS!
-		;;
-	esac
-
 	$spitshell >>Makefile <<'!NO!SUBS!'
 
 perl$(EXE_EXT): $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs $(PERLEXPORT)
@@ -811,17 +780,17 @@
 		cd ../pod; $(MAKE) compile; \
 	else :; \
 	fi
-	$(LDLIBPTH) ./perl installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS)
+	$(LDLIBPTH) ./miniperl installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS)
 	$(MAKE) extras.install
 
 install.man:	all installman
-	$(LDLIBPTH) ./perl installman --destdir=$(DESTDIR) $(INSTALLFLAGS)
+	$(LDLIBPTH) ./miniperl installman --destdir=$(DESTDIR) $(INSTALLFLAGS)
 
 # XXX Experimental. Hardwired values, but useful for testing.
 # Eventually Configure could ask for some of these values.
 install.html: all installhtml
 	-@test -f README.vms && cd vms && $(LNS) ../README.vms README_vms.pod && cd ..
-	$(LDLIBPTH) ./perl installhtml                   \
+	$(LDLIBPTH) ./miniperl installhtml                   \
       --podroot=. --podpath=. --recurse  \
       --htmldir=$(privlib)/html     \
       --htmlroot=$(privlib)/html    \

