This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Eliminate x2p/cflags.SH. x2p's Makefile can use ../cflags
authorNicholas Clark <nick@ccl4.org>
Wed, 15 May 2013 15:14:50 +0000 (17:14 +0200)
committerNicholas Clark <nick@ccl4.org>
Mon, 20 May 2013 19:50:45 +0000 (21:50 +0200)
x2p/Makefile is only used on *nix, so this should not present a problem.

MANIFEST
Porting/exec-bit.txt
x2p/Makefile.SH
x2p/cflags.SH [deleted file]

index 7115372..5916b98 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -5493,7 +5493,6 @@ x2p/a2p.h                 Global declarations
 x2p/a2p.pod                    Pod for awk to perl translator
 x2p/a2p.y                      A yacc grammar for awk
 x2p/a2py.c                     Awk compiler, sort of
 x2p/a2p.pod                    Pod for awk to perl translator
 x2p/a2p.y                      A yacc grammar for awk
 x2p/a2py.c                     Awk compiler, sort of
-x2p/cflags.SH                  A script that emits C compilation flags per file
 x2p/EXTERN.h                   Same as above
 x2p/find2perl.PL               A find to perl translator
 x2p/hash.c                     Hashes again
 x2p/EXTERN.h                   Same as above
 x2p/find2perl.PL               A find to perl translator
 x2p/hash.c                     Hashes again
index e2f445b..0073e77 100644 (file)
@@ -27,7 +27,6 @@ runtests.SH
 t/TEST
 vms/ext/filespec.t
 x2p/Makefile.SH
 t/TEST
 vms/ext/filespec.t
 x2p/Makefile.SH
-x2p/cflags.SH
 Porting/Maintainers.pl
 Porting/add-package.pl
 Porting/bisect.pl
 Porting/Maintainers.pl
 Porting/add-package.pl
 Porting/bisect.pl
index e5a3c94..5edc9d6 100755 (executable)
@@ -77,7 +77,7 @@ PERL = $perl
 cat >>Makefile <<'!NO!SUBS!'
 
 REALPERL = ../perl
 cat >>Makefile <<'!NO!SUBS!'
 
 REALPERL = ../perl
-CCCMD = `sh $(shellflags) cflags "optimize='$(OPTIMIZE)'" $@`
+CCCMD = `sh $(shellflags) ../cflags "optimize='$(OPTIMIZE)'" $@`
 
 public = a2p$(EXE_EXT) s2p find2perl
 
 
 public = a2p$(EXE_EXT) s2p find2perl
 
@@ -87,8 +87,8 @@ manpages = a2p.man s2p.man
 
 util =
 
 
 util =
 
-sh = Makefile.SH cflags.SH
-shextract = Makefile cflags
+sh = Makefile.SH
+shextract = Makefile
 
 pl = find2perl.PL s2p.PL
 plextract = find2perl s2p
 
 pl = find2perl.PL s2p.PL
 plextract = find2perl s2p
@@ -170,7 +170,7 @@ lint:
        lint $(lintflags) $(defs) $(c) > a2p.fuzz
 
 depend: ../makedepend
        lint $(lintflags) $(defs) $(c) > a2p.fuzz
 
 depend: ../makedepend
-       sh ../makedepend MAKE=$(MAKE) cflags
+       sh ../makedepend MAKE=$(MAKE) ../cflags
 
 clist:
        echo $(c) | tr ' ' $(TRNL) >.clist
 
 clist:
        echo $(c) | tr ' ' $(TRNL) >.clist
diff --git a/x2p/cflags.SH b/x2p/cflags.SH
deleted file mode 100755 (executable)
index caeb336..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/sh
-
-case $PERL_CONFIG_SH in
-'')
-       if test -f config.sh; then TOP=.;
-       elif test -f ../config.sh; then TOP=..;
-       elif test -f ../../config.sh; then TOP=../..;
-       elif test -f ../../../config.sh; then TOP=../../..;
-       elif test -f ../../../../config.sh; then TOP=../../../..;
-       else
-               echo "Can't find config.sh."; exit 1
-       fi
-       . $TOP/config.sh
-       ;;
-esac
-: This forces SH files to create target in same directory as SH file.
-: This is so that make depend always knows where to find SH derivatives.
-case "$0" in
-*/cflags.SH) cd `expr X$0 : 'X\(.*\)/'` ;;
-cflags.SH) ;;
-*) case `pwd` in
-   */x2p) ;;
-   *) if test -d x2p; then cd x2p
-      else echo "Can't figure out where to write output."; exit 1
-         fi;;
-   esac;;
-esac
-echo "Extracting x2p/cflags (with variable substitutions)"
-: This section of the file will have variable substitutions done on it.
-: Move anything that needs config subs from !NO!SUBS! section to !GROK!THIS!.
-: Protect any dollar signs and backticks that you do not want interpreted
-: by putting a backslash in front.  You may delete these comments.
-rm -f cflags
-$spitshell >cflags <<!GROK!THIS!
-!GROK!THIS!
-
-: In the following dollars and backticks do not need the extra backslash.
-$spitshell >>cflags <<'!NO!SUBS!'
-case $PERL_CONFIG_SH in
-'')
-       if test -f config.sh; then TOP=.;
-       elif test -f ../config.sh; then TOP=..;
-       elif test -f ../../config.sh; then TOP=../..;
-       elif test -f ../../../config.sh; then TOP=../../..;
-       elif test -f ../../../../config.sh; then TOP=../../../..;
-       else
-               echo "Can't find config.sh."; exit 1
-       fi
-       . $TOP/config.sh
-       ;;
-esac
-
-case "X$1" in
-Xoptimize=*|X"optimize=*")
-        eval "$1"
-        shift
-        ;;
-esac
-
-also=': '
-case $# in
-1) also='echo 1>&2 "     CCCMD = "'
-esac
-
-case $# in
-0) set *.c; echo "The current C flags are:" ;;
-esac
-
-set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
-
-for file do
-
-    case "$#" in
-    1) ;;
-    *) echo $n "    $file.c    $c" ;;
-    esac
-
-    : allow variables like str_cflags to be evaluated
-
-    eval 'eval ${'"${file}_cflags"'-""}'
-
-    : or customize here
-
-    case "$file" in
-    a2p) ;;
-    a2py) ;;
-    hash) ;;
-    str) ;;
-    util) ;;
-    walk) ;;
-    *) ;;
-    esac
-
-    ccflags="`echo $ccflags | sed -e 's/-DMULTIPLICITY//'`"
-
-    echo "$cc -c $ccflags $optimize"
-    eval "$also "'"$cc -c $ccflags $optimize"'
-
-    . $TOP/config.sh
-
-done
-!NO!SUBS!
-chmod 755 cflags
-$eunicefix cflags