case "$osname" in
linux)
rm -f preload
- cat <<-'EOT' > preload
- #! /bin/sh
- lib=$1
- shift
- test -r $lib && export LD_PRELOAD="$lib $LD_PRELOAD"
- exec "$@"
- EOT
+ cat <<'EOT' > preload
+#! /bin/sh
+lib=$1
+shift
+test -r $lib && export LD_PRELOAD="$lib $LD_PRELOAD"
+exec "$@"
+EOT
chmod 755 preload
ldlibpth="$ldlibpth `pwd`/preload `pwd`/$libperl"
;;
$(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)
regen_all: $(PERLYVMS) regen regen_pods
+.PHONY: manisort manicheck
+
+manisort: FORCE
+ LC_ALL=C sort -fc MANIFEST || (echo "WARNING: re-sorting MANIFEST"; \
+ LC_ALL=C sort -fo MANIFEST MANIFEST)
+
+manicheck: FORCE
+ perl Porting/manicheck
+
# Extensions:
# Names added to $(dynamic_ext) or $(static_ext) or $(nonxs_ext) will
# automatically get built. There should ordinarily be no need to change
-e 's/y\.tab/perly/g' perly.c >perly.tmp && mv perly.tmp perly.c
xxx="$xxx perly.c"
fi
+ case "$osname:$usethreads" in
+ os390:define)
+ sed -e 's@^extern int yychar, yyerrflag;@/* extern int yychar, yyerrflag; */@' perly.c > perly.tmp && mv perly.tmp perly.c
+ ;;
+ esac
if cmp -s y.tab.h perly.h; then
rm -f y.tab.h
else