home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume16 / dist2 / part07 < prev    next >
Text File  |  1988-10-16  |  4KB  |  139 lines

  1. Subject:  v16i040:  Larry Wall's Configure generator, etc., Part07/07
  2. Newsgroups: comp.sources.unix
  3. Sender: sources
  4. Approved: rsalz@uunet.UU.NET
  5.  
  6. Submitted-by: lwall@jpl-devvax.jpl.nasa.gov (Larry Wall)
  7. Posting-number: Volume 16, Issue 40
  8. Archive-name: dist2/part07
  9.  
  10. #! /bin/sh
  11.  
  12. # Make a new directory for the dist sources, cd to it, and run kits 1
  13. # thru 7 through sh.  When all 7 kits have been run, read README.
  14.  
  15. echo "This is dist 2.0 kit 7 (of 7).  If kit 7 is complete, the line"
  16. echo '"'"End of kit 7 (of 7)"'" will echo at the end.'
  17. echo ""
  18. export PATH || (echo "You didn't use sh, you clunch." ; kill $$)
  19. mkdir mcon mcon/U pat 2>/dev/null
  20. echo Extracting mcon/U/Myinit.U
  21. sed >mcon/U/Myinit.U <<'!STUFFY!FUNK!' -e 's/X//'
  22. X?RCS:$Header: Myinit.U,v 2.0 88/06/28 23:13:33 lwall Locked $
  23. X?X: 
  24. X?X: If you want to initialize any default values, copy this unit to your
  25. X?X: personal U directory and add the assignments to the end.  This file
  26. X?X: is included after variables are initialized but before any old
  27. X?X: config.sh file is read in.
  28. X?X:
  29. X?RCS: $Log:    Myinit.U,v $
  30. X?RCS: Revision 2.0  88/06/28  23:13:33  lwall
  31. X?RCS: Baseline.
  32. X?RCS: 
  33. X?MAKE:Myinit: Init
  34. X?MAKE:    -pick add $@ %*
  35. X
  36. !STUFFY!FUNK!
  37. echo Extracting mcon/U/package.U
  38. sed >mcon/U/package.U <<'!STUFFY!FUNK!' -e 's/X//'
  39. X?RCS:$Header: package.U,v 2.0 88/06/28 23:17:51 lwall Locked $
  40. X?RCS: $Log:    package.U,v $
  41. X?RCS: Revision 2.0  88/06/28  23:17:51  lwall
  42. X?RCS: Baseline.
  43. X?RCS: 
  44. X?MAKE:package: Null
  45. X?MAKE:    -pick add.package $@ %*
  46. X?S:package:
  47. X?S:    This variable contains the name of the package being constructed.
  48. X?S:    It is primarily intended for the use of later Configure units.
  49. X?S:.
  50. X: set package name
  51. Xpackage=PACKAGENAME
  52. X
  53. !STUFFY!FUNK!
  54. echo Extracting mcon/U/Chk_whoami.U
  55. sed >mcon/U/Chk_whoami.U <<'!STUFFY!FUNK!' -e 's/X//'
  56. X?RCS:$Header: Chk_whoami.U,v 2.0 88/06/28 23:12:39 lwall Locked $
  57. X?X:
  58. X?X: This unit makes sure we don't try to include whoami.h if uname() exists.
  59. X?X:
  60. X?RCS: $Log:    Chk_whoami.U,v $
  61. X?RCS: Revision 2.0  88/06/28  23:12:39  lwall
  62. X?RCS: Baseline.
  63. X?RCS: 
  64. X?MAKE:whoami_chk: d_douname d_whoami 
  65. X?MAKE:    -pick add $@ %*
  66. X: weed out incompatibilities
  67. Xcase "$d_douname" in
  68. X  "$define") d_whoami="$undef" ;;
  69. Xesac
  70. X
  71. !STUFFY!FUNK!
  72. echo Extracting mcon/U/AAAAA.U
  73. sed >mcon/U/AAAAA.U <<'!STUFFY!FUNK!' -e 's/X//'
  74. X?RCS:$Header: AAAAA.U,v 2.0 88/06/28 23:12:35 lwall Locked $
  75. X?X: 
  76. X?X: The purpose of this file is to supply the head of the .makefile created
  77. X?X: by metaconfig.  For this reason it must be first in alphabetical order.
  78. X?X: 
  79. X?RCS: $Log:    AAAAA.U,v $
  80. X?RCS: Revision 2.0  88/06/28  23:12:35  lwall
  81. X?RCS: Baseline.
  82. X?RCS: 
  83. X?MAKE:
  84. X?MAKE:All: Finish
  85. X?MAKE:
  86. X?MAKE:Nothing:
  87. X?MAKE:
  88. !STUFFY!FUNK!
  89. echo Extracting mcon/U/Null.U
  90. sed >mcon/U/Null.U <<'!STUFFY!FUNK!' -e 's/X//'
  91. X?RCS:$Header: Null.U,v 2.0 88/06/28 23:13:43 lwall Locked $
  92. X?X: 
  93. X?X: This unit ends up producing shell code to set all variables to ''.  This
  94. X?X: probably isn't necessary, but I'm paranoid.  About certain things.
  95. X?X: 
  96. X?RCS: $Log:    Null.U,v $
  97. X?RCS: Revision 2.0  88/06/28  23:13:43  lwall
  98. X?RCS: Baseline.
  99. X?RCS: 
  100. X?MAKE:Null: Head
  101. X?MAKE:    -pick add.Null $@ %*
  102. !STUFFY!FUNK!
  103. echo Extracting pat/patindex
  104. sed >pat/patindex <<'!STUFFY!FUNK!' -e 's/X//'
  105. X#!/bin/sh
  106. Xif test -d bugs; then
  107. X    cd bugs
  108. Xfi
  109. Xegrep '^Subject: ' patch? patch?? | sed 's/^patch\(.*\):Subject/\1/'
  110. !STUFFY!FUNK!
  111. echo Extracting pat/patchlevel.h
  112. sed >pat/patchlevel.h <<'!STUFFY!FUNK!' -e 's/X//'
  113. X#define PATCHLEVEL 0
  114. !STUFFY!FUNK!
  115. echo ""
  116. echo "End of kit 7 (of 7)"
  117. cat /dev/null >kit7isdone
  118. run=''
  119. config=''
  120. for iskit in 1 2 3 4 5 6 7; do
  121.     if test -f kit${iskit}isdone; then
  122.     run="$run $iskit"
  123.     else
  124.     todo="$todo $iskit"
  125.     fi
  126. done
  127. case $todo in
  128.     '')
  129.     echo "You have run all your kits.  Please read README and then type Configure."
  130.     chmod 755 Configure
  131.     ;;
  132.     *)  echo "You have run$run."
  133.     echo "You still need to run$todo."
  134.     ;;
  135. esac
  136. : Someone might mail this, so...
  137. exit
  138.  
  139.