Change 30029 by [EMAIL PROTECTED] on 2007/01/27 13:10:53

        Integrate:
        [ 26135]
        Subject: [PATCH] Re: Cygwin status, maint and blead
        From: Yitzchak Scott-Thoennes <[EMAIL PROTECTED]>
        Date: Sun, 13 Nov 2005 16:01:02 -0800
        Message-ID: <[EMAIL PROTECTED]>
        
        [ 26993]
        Subject: Re: [patch] s/ar ts/ar s/g
        From: "Philippe M. Chiasson" <[EMAIL PROTECTED]>
        Date: Thu, 26 Jan 2006 13:53:07 -0800
        Message-ID: <[EMAIL PROTECTED]>
        
        [ 27004]
        Teach the Makefile how to cleanup config.over.
        
        [ 27214]
        Subject: Re: Smoke [5.9.4] 27195 FAIL(m) irix 6.2 (IP22/1 cpu)
        From: Abe Timmerman <[EMAIL PROTECTED]>
        Message-Id: <[EMAIL PROTECTED]>
        Date: Fri, 17 Feb 2006 23:58:23 +0100
        
        [ 27518]
        Simplify; make perl.o included in $(obj)
        
        [ 27519]
        Fix up miniperl dependency.
        Depend on $(obj) when we use that to build miniperl.
        
        [ 27891]
        When checking whether perl is built with -g in optimisation
        flags, use a more tolerant regexp, because we can now have
        things like '-O2 -g'.
        
        [ 28362]
        Subject: [PATCH]Teach Configure that icc is not gcc
        From: Steve Peters <[EMAIL PROTECTED]>
        Date: Tue, 6 Jun 2006 10:33:12 -0500
        Message-ID: <[EMAIL PROTECTED]>
        
        [ 28471]
        Subject: [PATCH] Makefile splint support
        From: [EMAIL PROTECTED] (Andy Lester)
        Date: Sun, 2 Jul 2006 12:19:08 -0500
        Message-ID: <[EMAIL PROTECTED]>
        
        [ 28637]
        ANSI-C headers in test snippets to please g++ (and the rest)
        Subject: [PATCH]  (back) towards g++ compilation (in Tru64, and 
elsewhere)
        From: Jarkko Hietaniemi <[EMAIL PROTECTED]>
        Date: Mon, 31 Jul 2006 23:44:55 +0300
        Message-ID: <[EMAIL PROTECTED]>
        
        [ 28651]
        Subject: [PATCH] g++ heavy shoveling
        From: Jarkko Hietaniemi <[EMAIL PROTECTED]>
        Date: Wed, 02 Aug 2006 00:04:42 +0300
        Message-ID: <[EMAIL PROTECTED]>
        
        [ 29276]
        Subject: [PATCH] Makefile.SH: lib/re.pm often messes restarted parallel 
makes
        From: [EMAIL PROTECTED] (Jarkko Hietaniemi)
        Date: Wed, 15 Nov 2006 05:48:32 +0200 (EET)
        Message-Id: <[EMAIL PROTECTED]>
        
        [ 29497]
        Subject: Re: [PATCH 5.8.8] Build on OS/2 - missing part
        From: Ilya Zakharevich <[EMAIL PROTECTED]>
        Date: Sat, 9 Dec 2006 16:33:41 -0800
        Message-ID: <[EMAIL PROTECTED]>

Affected files ...

... //depot/maint-5.8/perl/Makefile.SH#61 integrate
... //depot/maint-5.8/perl/os2/Makefile.SHs#7 integrate

Differences ...

==== //depot/maint-5.8/perl/Makefile.SH#61 (text) ====
Index: perl/Makefile.SH
--- perl/Makefile.SH#60~29896~  2007-01-20 09:47:00.000000000 -0800
+++ perl/Makefile.SH    2007-01-27 05:10:53.000000000 -0800
@@ -375,7 +375,7 @@
 c = $(c1) $(c2) $(c3) $(c4) miniperlmain.c perlmain.c opmini.c
 
 obj1 = $(mallocobj) gv$(OBJ_EXT) toke$(OBJ_EXT) perly$(OBJ_EXT) op$(OBJ_EXT) 
pad$(OBJ_EXT) regcomp$(OBJ_EXT) dump$(OBJ_EXT) util$(OBJ_EXT) mg$(OBJ_EXT) 
reentr$(OBJ_EXT)
-obj2 = hv$(OBJ_EXT) av$(OBJ_EXT) run$(OBJ_EXT) pp_hot$(OBJ_EXT) sv$(OBJ_EXT) 
pp$(OBJ_EXT) scope$(OBJ_EXT) pp_ctl$(OBJ_EXT) pp_sys$(OBJ_EXT)
+obj2 = hv$(OBJ_EXT) av$(OBJ_EXT) perl$(OBJ_EXT) run$(OBJ_EXT) pp_hot$(OBJ_EXT) 
sv$(OBJ_EXT) pp$(OBJ_EXT) scope$(OBJ_EXT) pp_ctl$(OBJ_EXT) pp_sys$(OBJ_EXT)
 obj3 = doop$(OBJ_EXT) doio$(OBJ_EXT) regexec$(OBJ_EXT) utf8$(OBJ_EXT) 
taint$(OBJ_EXT) deb$(OBJ_EXT) universal$(OBJ_EXT) xsutils$(OBJ_EXT) 
globals$(OBJ_EXT) perlio$(OBJ_EXT) perlapi$(OBJ_EXT) numeric$(OBJ_EXT) 
mathoms$(OBJ_EXT) locale$(OBJ_EXT) pp_pack$(OBJ_EXT) pp_sort$(OBJ_EXT)
 
 obj = $(obj1) $(obj2) $(obj3) $(ARCHOBJS)
@@ -397,19 +397,46 @@
     -erroff=E_BAD_SIGN_EXTEND \
     -erroff=E_BLOCK_DECL_UNUSED \
     -erroff=E_CASE_FALLTHRU \
+    -erroff=E_CONST_EXPR \
     -erroff=E_CONSTANT_CONDITION \
+    -erroff=E_END_OF_LOOP_CODE_NOT_REACHED \
     -erroff=E_EQUALITY_NOT_ASSIGNMENT \
     -erroff=E_EXPR_NULL_EFFECT \
     -erroff=E_FALSE_LOGICAL_EXPR \
     -erroff=E_INCL_NUSD \
-    -erroff=E_INDISTING_FROM_TRUNC \
     -erroff=E_LOOP_EMPTY \
     -erroff=E_MAIN_PARAM \
     -erroff=E_POINTER_TO_OBJECT \
     -erroff=E_PTRDIFF_OVERFLOW \
     -erroff=E_SHIFT_CNT_NEG_TOO_BIG_L \
     -erroff=E_STATIC_UNUSED \
-    -erroff=E_TRUE_LOGICAL_EXPR \
+    -erroff=E_TRUE_LOGICAL_EXPR
+
+splintflags = \
+    -I/usr/lib/gcc/i486-linux-gnu/4.0.2/include/ \
+    -D__builtin_va_list=va_list \
+    -Dsigjmp_buf=jmp_buf \
+    -warnposix \
+    \
+    +boolint \
+    +charintliteral \
+    -fixedformalarray \
+    -mustfreefresh \
+    -nestedextern \
+    -predboolint \
+    -predboolothers \
+    -preproc \
+    -boolops \
+    -shadow \
+    -nullstate \
+    +longintegral \
+    +matchanyintegral \
+    -type \
+    \
+    +line-len 999 \
+    +weak
+
+splintfiles = $(c1)
 
 .c$(OBJ_EXT):
        $(CCCMD) $(PLDLFLAGS) $*.c
@@ -515,9 +542,9 @@
 LIBPERL_NONSHR         = libperl_nonshr$(LIB_EXT)
 MINIPERL_NONSHR                = miniperl_nonshr$(EXE_EXT)
 
-$(LIBPERL_NONSHR): perl$(OBJ_EXT) $(obj)
+$(LIBPERL_NONSHR): $(obj)
        $(RMS) $(LIBPERL_NONSHR)
-       $(AR) rcu $(LIBPERL_NONSHR) perl$(OBJ_EXT) $(obj)
+       $(AR) rcu $(LIBPERL_NONSHR) $(obj)
 
 $(MINIPERL_NONSHR): $(LIBPERL_NONSHR) miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT)
        $(CC) $(LDFLAGS) -o $(MINIPERL_NONSHR) miniperlmain$(OBJ_EXT) \
@@ -550,7 +577,7 @@
 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!
        ;;
@@ -564,12 +591,12 @@
 !GROK!THIS!
 else
        $spitshell >>Makefile <<'!NO!SUBS!'
-$(LIBPERL): $& perl$(OBJ_EXT) $(obj) $(LIBPERLEXPORT)
+$(LIBPERL): $& $(obj) $(LIBPERLEXPORT)
 !NO!SUBS!
        case "$useshrplib" in
        true)
                $spitshell >>Makefile <<'!NO!SUBS!'
-       $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) $(libs)
+       $(LD) -o $@ $(SHRPLDFLAGS) $(obj) $(libs)
 !NO!SUBS!
                case "$osname" in
                aix)
@@ -584,7 +611,7 @@
        *)
                $spitshell >>Makefile <<'!NO!SUBS!'
        rm -f $(LIBPERL)
-       $(AR) rcu $(LIBPERL) perl$(OBJ_EXT) $(obj)
+       $(AR) rcu $(LIBPERL) $(obj)
        @$(ranlib) $(LIBPERL)
 !NO!SUBS!
                ;;
@@ -606,18 +633,18 @@
        case "${osname}${osvers}" in
        aix*|beos*)
                $spitshell >>Makefile <<'!NO!SUBS!'
-miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
+miniperl: $& miniperlmain$(OBJ_EXT) $(obj) opmini$(OBJ_EXT)
        $(CC) -o miniperl $(CLDFLAGS) \
            `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
-           miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
+           miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(libs)
        $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
 !NO!SUBS!
                ;;
        next4*)
                $spitshell >>Makefile <<'!NO!SUBS!'
-miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
+miniperl: $& miniperlmain$(OBJ_EXT) $(obj) opmini$(OBJ_EXT)
        $(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
-           miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
+           miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(libs)
        $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
 !NO!SUBS!
                ;;
@@ -685,8 +712,8 @@
 
 perl.config.dashg:
        @echo "Checking optimize='-g' in config.sh..."
-       @grep "^optimize="     config.sh
-       @egrep "^optimize='(-g|.*-g[1-3].*)'" config.sh >/dev/null || exit 1
+       @grep "^optimize=" config.sh
+       @egrep "^optimize='(.*-g.*)'" config.sh >/dev/null || exit 1
 
 perl.third.config: config.sh
        @echo "To build perl.third you must Configure -Doptimize=-g 
-Uusemymalloc, checking..."
@@ -803,6 +830,7 @@
        $(LDLIBPTH) ./miniperl minimod.pl > lib/ExtUtils/Miniperl.pm
 
 lib/re.pm: ext/re/re.pm
+       @-rm -f $@
        cp ext/re/re.pm lib/re.pm
 
 $(plextract):  miniperl$(EXE_EXT) $(CONFIGPM) x2p/s2p
@@ -823,7 +851,7 @@
        touch uni.data
 
 extra.pods: miniperl$(EXE_EXT)
-       [EMAIL PROTECTED] -f extra.pods && rm -f `cat extra.pods`
+       [EMAIL PROTECTED] ! -f extra.pods || rm -f `cat extra.pods`
        [EMAIL PROTECTED] -f extra.pods
        [EMAIL PROTECTED] x in `grep -l '^=[a-z]' README.* | grep -v 
README.vms` ; do \
            nx=`echo $$x | sed -e "s/README\.//"`; \
@@ -836,13 +864,13 @@
        [EMAIL PROTECTED] -f pod/perl589delta.pod && cd pod && $(LNS) 
perl589delta.pod perldelta.pod && cd .. && echo "pod/perldelta.pod" >> 
extra.pods # See buildtoc
 
 extras.make: perl$(EXE_EXT)
-       [EMAIL PROTECTED] -s extras.lst && PATH="`pwd`:${PATH}" 
PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&make(@ARGV)' 
`cat extras.lst`
+       [EMAIL PROTECTED] ! -s extras.lst || PATH="`pwd`:${PATH}" 
PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&make(@ARGV)' 
`cat extras.lst`
 
 extras.test: perl$(EXE_EXT)
-       [EMAIL PROTECTED] -s extras.lst && PATH="`pwd`:${PATH}" 
PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&test(@ARGV)' 
`cat extras.lst`
+       [EMAIL PROTECTED] ! -s extras.lst || PATH="`pwd`:${PATH}" 
PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&test(@ARGV)' 
`cat extras.lst`
 
 extras.install: perl$(EXE_EXT)
-       [EMAIL PROTECTED] -s extras.lst && PATH="`pwd`:${PATH}" 
PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' 
`cat extras.lst`
+       [EMAIL PROTECTED] ! -s extras.lst || PATH="`pwd`:${PATH}" 
PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' 
`cat extras.lst`
 
 .PHONY: install install-strip install-all install-verbose install-silent \
        no-install install.perl install.man install.html
@@ -1056,6 +1084,7 @@
        -rm -f perlld cygwin.c ld2 libperl*.def libperl*.dll cygperl*.dll 
*.exe.stackdump
        -rm -f perl$(EXE_EXT) suidperl$(EXE_EXT) miniperl$(EXE_EXT) $(LIBPERL) 
libperl.* microperl
        -rm -f opcode.h-old opnames.h-old pp.sym-old pp_proto.h-old
+       -rm -f config.over
 
 # Do not 'make _tidy' directly.
 _tidy:
@@ -1115,6 +1144,10 @@
        rm -f *.ln
        lint $(lintflags) -DPERL_CORE -D_REENTRANT -DDEBUGGING 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(c)
 
+.PHONY: splint
+splint: $(c)
+       splint $(splintflags) -DPERL_CORE -D_REENTRANT -DDEBUGGING 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(splintfiles)
+
 # Need to unset during recursion to go out of loop.
 # The README below ensures that the dependency list is never empty and
 # that when MAKEDEPEND is empty $(FIRSTMAKEFILE) doesn't need rebuilding.
@@ -1355,7 +1388,7 @@
        perl emacs/e2ctags.pl TAGS > tags
 
 ctags:
-       ctags -f Tags -N --totals --languages=c --langmap=c:+.h *.c *.h
+       ctags -f Tags -N --totals --languages=c --langmap=c:+.h 
--exclude=opmini.c *.c *.h
 
 # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
 # If this runs make out of memory, delete /usr/include lines.

==== //depot/maint-5.8/perl/os2/Makefile.SHs#7 (text) ====
Index: perl/os2/Makefile.SHs
--- perl/os2/Makefile.SHs#6~26810~      2006-01-12 12:34:45.000000000 -0800
+++ perl/os2/Makefile.SHs       2007-01-27 05:10:53.000000000 -0800
@@ -71,7 +71,7 @@
        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
End of Patch.

Reply via email to