home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume24 / pucc-mk / part06 < prev    next >
Text File  |  1991-03-19  |  42KB  |  1,227 lines

  1. Subject:  v24i062:  Purdue shell turbo charger and manual installer, Part06/06
  2. Newsgroups: comp.sources.unix
  3. Approved: rsalz@uunet.UU.NET
  4. X-Checksum-Snefru: 5315b8f0 97a7d548 2dfd72f6 62604791
  5.  
  6. Submitted-by: Kevin Braunsdorf <ksb@cc.purdue.edu>
  7. Posting-number: Volume 24, Issue 62
  8. Archive-name: pucc-mk/part06
  9.  
  10. #!/bin/sh
  11. # This is part 06 of pucc-1c
  12. # ============= mk/machine.h ==============
  13. if test ! -d 'mk'; then
  14.     echo 'x - creating directory mk'
  15.     mkdir 'mk'
  16. fi
  17. if test -f 'mk/machine.h' -a X"$1" != X"-c"; then
  18.     echo 'x - skipping mk/machine.h (File already exists)'
  19. else
  20. echo 'x - extracting mk/machine.h (Text)'
  21. sed 's/^X//' << 'Purdue' > 'mk/machine.h' &&
  22. #define bsd        /**/
  23. /* #define SYSV        /**/
  24. /* #define dynix       /**/
  25. X
  26. #if defined(PUCC)
  27. #endif /* on PUCC machines */
  28. X
  29. #if defined(SYSV)
  30. #define getwd(Mb)    getcwd(Mb, MAXPATHLEN)
  31. extern char *getcwd();
  32. #else
  33. extern char *getwd();
  34. #endif
  35. X
  36. /*
  37. X * The lines below control bsd style (struct rusage) wait3 utilization.
  38. X * Zero (0) implies not code for resource limits,
  39. X * one (1) implies produce code for limitting resources.
  40. X */
  41. #if defined(bsd)||defined(dynix)
  42. #define    RESOURCE    1
  43. #else
  44. #define RESOURCE    0
  45. #endif
  46. X
  47. #if defined(bsd)
  48. #define strchr    index
  49. #define strrchr    rindex
  50. #endif /* under bsd these names are wrong */
  51. Purdue
  52. chmod 0644 mk/machine.h ||
  53. echo 'restore of mk/machine.h failed'
  54. Wc_c="`wc -c < 'mk/machine.h'`"
  55. test 610 -eq "$Wc_c" ||
  56.     echo 'mk/machine.h: original size 610, current size' "$Wc_c"
  57. fi
  58. # ============= mk-lib/pre-out ==============
  59. if test ! -d 'mk-lib'; then
  60.     echo 'x - creating directory mk-lib'
  61.     mkdir 'mk-lib'
  62. fi
  63. if test -f 'mk-lib/pre-out' -a X"$1" != X"-c"; then
  64.     echo 'x - skipping mk-lib/pre-out (File already exists)'
  65. else
  66. echo 'x - extracting mk-lib/pre-out (Text)'
  67. sed 's/^X//' << 'Purdue' > 'mk-lib/pre-out' &&
  68. # an a.out file, we hope                        (ksb)
  69. X
  70. $Compile(*):    : '%f is a binary, why %m(%s) it?' && ${false-false}
  71. $Compile(*):    : '%f is a binary, why %m it?' && ${false-false}
  72. X
  73. $Display(*):    ${strings-strings} %s %f |${PAGER-${more-more}}
  74. $Display(*):    ${strings-strings} %f |${PAGER-${more-more}}
  75. X
  76. $Display(*):    ${nm-nm} %s %f |${PAGER-${more-more}}
  77. $Display(*):    ${nm-nm} -a %f |${PAGER-${more-more}}
  78. X
  79. $Display(*):    ${od-od} %s %f |${PAGER-${more-more}}
  80. $Display(*):    ${od-od} -a %f |${PAGER-${more-more}}
  81. X
  82. $Run(*):    %f %s
  83. $Run(*):    %f <%s
  84. X
  85. $Info(*):    ${echo-echo} "executable file"
  86. X
  87. $*(*):        : '%f is a binary, do not know how to %m(%s) it' && ${false-false}
  88. $*(*):        : '%f is a binary, do not know how to %m it' && ${false-false}
  89. Purdue
  90. chmod 0444 mk-lib/pre-out ||
  91. echo 'restore of mk-lib/pre-out failed'
  92. Wc_c="`wc -c < 'mk-lib/pre-out'`"
  93. test 712 -eq "$Wc_c" ||
  94.     echo 'mk-lib/pre-out: original size 712, current size' "$Wc_c"
  95. fi
  96. # ============= mk-lib/dot-c ==============
  97. if test -f 'mk-lib/dot-c' -a X"$1" != X"-c"; then
  98.     echo 'x - skipping mk-lib/dot-c (File already exists)'
  99. else
  100. echo 'x - extracting mk-lib/dot-c (Text)'
  101. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-c' &&
  102. # a C source file, or asm file                        (ksb)
  103. X
  104. $Compile(*):    ${cc-cc} ${cc_debug--O} -D%s -o %F %f
  105. $Compile(*):    ${cc-cc} ${cc_debug--O} -o %s %f
  106. $Compile(*):    ${cc-cc} ${cc_debug--O} -o %F %f %s
  107. $Compile(*):    ${cc-cc} ${cc_debug--O} -o %F %f
  108. $Cc(*):        ${cc-cc} ${cc_debug--O} -c -D%s %f
  109. $Cc(*):        ${cc-cc} ${cc_debug--O} -c %f
  110. X
  111. $Clean(*):    ${rm-rm} -f %F.o %F
  112. $Clean(*):    ${rm-rm} -f %F.o
  113. X
  114. $Depend(*):    ${maketd-maketd} -da -I/usr/include/local -D%s %f
  115. $Depend(*):    ${maketd-maketd} -da -I/usr/include/local %f
  116. X
  117. $Info(*):    ${echo-echo} "C source"
  118. Purdue
  119. chmod 0444 mk-lib/dot-c ||
  120. echo 'restore of mk-lib/dot-c failed'
  121. Wc_c="`wc -c < 'mk-lib/dot-c'`"
  122. test 533 -eq "$Wc_c" ||
  123.     echo 'mk-lib/dot-c: original size 533, current size' "$Wc_c"
  124. fi
  125. # ============= mk-lib/dot-e ==============
  126. if test -f 'mk-lib/dot-e' -a X"$1" != X"-c"; then
  127.     echo 'x - skipping mk-lib/dot-e (File already exists)'
  128. else
  129. echo 'x - extracting mk-lib/dot-e (Text)'
  130. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-e' &&
  131. # EFL source file (extended fortran language)                (ksb)
  132. X
  133. $Compile(*):    ${efl-efl} %s %f >%P.f && %b %o %P.f && ${rm-rm} %P.f
  134. $Compile(*):    ${efl-efl} -C %f >%P.f && %b %o -d%s %P.f && ${rm-rm} %P.f
  135. $Compile(*):    ${efl-efl} -C %f >%P.f && %b %o %P.f && ${rm-rm} %P.f
  136. $Compile(*):    ${efl-efl} %s %f >/tmp/%F.f && %b %o /tmp/%F.f && ${rm-rm} /tmp/%F.f
  137. $Compile(*):    ${efl-efl} -C %f >/tmp/%F.f && %b %o -d%s /tmp/%F.f && ${rm-rm} /tmp/%F.f
  138. $Compile(*):    ${efl-efl} -C %f >/tmp/%F.f && %b %o /tmp/%F.f && ${rm-rm} /tmp/%F.f
  139. X
  140. $Clean(*):    ${rm-rf} %s %P.f
  141. $Clean(*):    ${rm-rf} -f %P.f
  142. X
  143. $Efl(*):    ${efl-efl} %s %f >%P.f
  144. $Efl(*):    ${efl-efl} -C %f >%P.f
  145. X
  146. $Info(*):    ${echo-echo} "efl source"
  147. Purdue
  148. chmod 0444 mk-lib/dot-e ||
  149. echo 'restore of mk-lib/dot-e failed'
  150. Wc_c="`wc -c < 'mk-lib/dot-e'`"
  151. test 672 -eq "$Wc_c" ||
  152.     echo 'mk-lib/dot-e: original size 672, current size' "$Wc_c"
  153. fi
  154. # ============= mk-lib/dot-l ==============
  155. if test -f 'mk-lib/dot-l' -a X"$1" != X"-c"; then
  156.     echo 'x - skipping mk-lib/dot-l (File already exists)'
  157. else
  158. echo 'x - extracting mk-lib/dot-l (Text)'
  159. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-l' &&
  160. # a lex input file, or a lisp program                    (ksb)
  161. X
  162. $Compile(*):    %b %o -mLex %f && %b %o -m%m -s%s %F.c
  163. $Compile(*):    %b %o -mLex %f && %b %o -m%m %F.c
  164. $Compile(*):    ${LISP-kcl} %s %f
  165. $Compile(*):    ${LISP-kcl} %f
  166. X
  167. $Lex(*):    ${lex-lex} %f && ${cmp-cmp} -s lex.yy.c %F.c || ${mv-mv} lex.yy.c %F.c && ${rm-rm} -f lex.yy.c
  168. $Lex(*):    ${lex-lex} %f
  169. X
  170. $Lisp(*):    ${LISP-kcl} %s %f
  171. $Lisp(*):    ${LISP-kcl} %f
  172. X
  173. $Clean(*):    ${rm-rm} -f %F.[co] lex.yy.[co] %F
  174. $Clean(*):    ${rm-rm} -f %F.[co] lex.yy.[co]
  175. X
  176. $Info(*):    ${echo-echo} "lex input or LISP source"
  177. Purdue
  178. chmod 0444 mk-lib/dot-l ||
  179. echo 'restore of mk-lib/dot-l failed'
  180. Wc_c="`wc -c < 'mk-lib/dot-l'`"
  181. test 530 -eq "$Wc_c" ||
  182.     echo 'mk-lib/dot-l: original size 530, current size' "$Wc_c"
  183. fi
  184. # ============= mk-lib/dot-man ==============
  185. if test -f 'mk-lib/dot-man' -a X"$1" != X"-c"; then
  186.     echo 'x - skipping mk-lib/dot-man (File already exists)'
  187. else
  188. echo 'x - extracting mk-lib/dot-man (Text)'
  189. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-man' &&
  190. # a manual page source file                        (ksb)
  191. X
  192. $Compile(*):    ${tbl-tbl} %f |${nroff-nroff} -%x %s |${PAGER-${more-more}}
  193. $Compile(*):    ${tbl-tbl} %f |${nroff-nroff} -%x |${PAGER-${more-more}}
  194. $Compile(*):    ${tbl-tbl} %f |${nroff-nroff} -%x %s >%f.fmt
  195. $Compile(*):    ${tbl-tbl} %f |${nroff-nroff} -%x >%f.fmt
  196. X
  197. $Display(*):    ${tbl-tbl} %f |${nroff-nroff} -%x %s |${PAGER-${more-more}}
  198. $Display(*):    ${tbl-tbl} %f |${nroff-nroff} -%x |${PAGER-${more-more}}
  199. $Laser(*):    ${tbl-tbl} %f |${ltroff-ltroff} -%x %s
  200. $Laser(*):    ${tbl-tbl} %f |${ltroff-ltroff} -%x
  201. X
  202. $Clean(*):    ${rm-rm} -f %F.fmt
  203. $Mkcat(*):    ${tbl-tbl} /usr/local/lib/pl.man %f|${nroff-nroff} -h -%x|colcrt -U| cat -s
  204. X
  205. $Info(*):    ${echo-echo} "manual page"
  206. Purdue
  207. chmod 0444 mk-lib/dot-man ||
  208. echo 'restore of mk-lib/dot-man failed'
  209. Wc_c="`wc -c < 'mk-lib/dot-man'`"
  210. test 693 -eq "$Wc_c" ||
  211.     echo 'mk-lib/dot-man: original size 693, current size' "$Wc_c"
  212. fi
  213. # ============= mk-lib/dot-ps ==============
  214. if test -f 'mk-lib/dot-ps' -a X"$1" != X"-c"; then
  215.     echo 'x - skipping mk-lib/dot-ps (File already exists)'
  216. else
  217. echo 'x - extracting mk-lib/dot-ps (Text)'
  218. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-ps' &&
  219. # a PostScript file                            (ksb)
  220. X
  221. $Display(*):    # on %{DISPLAY}\n\t${xps-xps} -c %s %f
  222. $Display(*):    # on %{DISPLAY}\n\t${xps-xps} -c letter %f
  223. $Display(*):    : 'set $DISPLAY %m(%s) %f' && ${false-false}
  224. $Display(*):    : 'set $DISPLAY %m %f' && ${false-false}
  225. X
  226. $Laser(*):    ${lpr-lpr} -P${LASER-%s} %f
  227. $Laser(*):    ${lpr-lpr} -P%{LASER} %f
  228. $Laser(*):    (echo '%%!' && cat %f) |${lpr-lpr} -P${LASER-%s}
  229. $Laser(*):    (echo '%%!' && cat %f) |${lpr-lpr} -P%{LASER}
  230. X
  231. $Laser(*):    : 'set $LASER to %m(%s) %f' && ${false-false}
  232. $Laser(*):    : 'set $LASER to %m %f' && ${false-false}
  233. X
  234. $Info(*):    ${echo-echo} "PostScript source"
  235. Purdue
  236. chmod 0444 mk-lib/dot-ps ||
  237. echo 'restore of mk-lib/dot-ps failed'
  238. Wc_c="`wc -c < 'mk-lib/dot-ps'`"
  239. test 601 -eq "$Wc_c" ||
  240.     echo 'mk-lib/dot-ps: original size 601, current size' "$Wc_c"
  241. fi
  242. # ============= mk-lib/dot-r ==============
  243. if test -f 'mk-lib/dot-r' -a X"$1" != X"-c"; then
  244.     echo 'x - skipping mk-lib/dot-r (File already exists)'
  245. else
  246. echo 'x - extracting mk-lib/dot-r (Text)'
  247. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-r' &&
  248. # RatFor source file                            (ksb)
  249. X
  250. $Compile(*):    ${ratfor-ratfor} %s %f >%P.f && %b %o %P.f && ${rm-rm} %P.f
  251. $Compile(*):    ${ratfor-ratfor} -C %f >%P.f && %b %o %s %P.f && ${rm-rm} %P.f
  252. $Compile(*):    ${ratfor-ratfor} -C %f >%P.f && %b %o %P.f && ${rm-rm} %P.f
  253. $Compile(*):    ${ratfor-ratfor} %s %f >/tmp/%F.f && %b %o /tmp/%F.f && ${rm-rm} /tmp/%F.f
  254. $Compile(*):    ${ratfor-ratfor} -C %f >/tmp/%F.f && %b %o -d%s /tmp/%F.f && ${rm-rm} /tmp/%F.f
  255. $Compile(*):    ${ratfor-ratfor} -C %f >/tmp/%F.f && %b %o /tmp/%F.f && ${rm-rm} /tmp/%F.f
  256. X
  257. $Ratfor(*):    ${ratfor-ratfor} %s %f >%P.f
  258. $Ratfor(*):    ${ratfor-ratfor} -C %f >%P.f
  259. X
  260. $Clean(*):    ${rm-rf} %s %P.f
  261. $Clean(*):    ${rm-rf} -f %P.f
  262. X
  263. $Info(*):    ${echo-echo} "ratfor source"
  264. Purdue
  265. chmod 0444 mk-lib/dot-r ||
  266. echo 'restore of mk-lib/dot-r failed'
  267. Wc_c="`wc -c < 'mk-lib/dot-r'`"
  268. test 705 -eq "$Wc_c" ||
  269.     echo 'mk-lib/dot-r: original size 705, current size' "$Wc_c"
  270. fi
  271. # ============= mk-lib/dot-shar ==============
  272. if test -f 'mk-lib/dot-shar' -a X"$1" != X"-c"; then
  273.     echo 'x - skipping mk-lib/dot-shar (File already exists)'
  274. else
  275. echo 'x - extracting mk-lib/dot-shar (Text)'
  276. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-shar' &&
  277. # extract shar file under Compile                    (ksb)
  278. X
  279. $Compile(*):    ${sed-sed} -n -e '/^#/,$p' <%f | ${sh-sh} %s
  280. $Compile(*):    ${sed-sed} -n -e '/^#/,$p' <%f | ${sh-sh}
  281. X
  282. $Clean(*):    ${rm-rm} -f %P
  283. $Clean(*):    ${rm-rm} -rf %P
  284. X
  285. $Display(*):    ${sed-sed} -n -e '/^#/,$p' %s <%f | ${PAGER-${more-more}}
  286. $Display(*):    ${sed-sed} -n -e '/^#/,$p' <%f | ${PAGER-${more-more}}
  287. X
  288. $Info(*):    ${echo-echo} "shell archive"
  289. X
  290. $Run(*):    ${sed-sed} -n -e '/^#/,$p' %s <%f | ${sh-sh} %s
  291. $Run(*):    ${sed-sed} -n -e '/^#/,$p' <%f | ${sh-sh}
  292. Purdue
  293. chmod 0444 mk-lib/dot-shar ||
  294. echo 'restore of mk-lib/dot-shar failed'
  295. Wc_c="`wc -c < 'mk-lib/dot-shar'`"
  296. test 501 -eq "$Wc_c" ||
  297.     echo 'mk-lib/dot-shar: original size 501, current size' "$Wc_c"
  298. fi
  299. # ============= mk-lib/dot-t ==============
  300. if test -f 'mk-lib/dot-t' -a X"$1" != X"-c"; then
  301.     echo 'x - skipping mk-lib/dot-t (File already exists)'
  302. else
  303. echo 'x - extracting mk-lib/dot-t (Text)'
  304. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-t' &&
  305. # an nroff source file                            (ksb)
  306. X
  307. $Compile(*):    ${eqn-eqn} %f |${tbl-tbl} |${nroff-nroff} %s |${PAGER-${more-more}}
  308. $Compile(*):    ${eqn-eqn} %f |${tbl-tbl} |${nroff-nroff} |${PAGER-${more-more}}
  309. X
  310. $Display(*):    ${eqn-eqn} %f |${tbl-tbl} |${nroff-nroff} %s |${PAGER-${more-more}}
  311. $Display(*):    ${eqn-eqn} %f |${tbl-tbl} |${nroff-nroff} |${PAGER-${more-more}}
  312. X
  313. $Laser(*):    ${eqn-eqn} %f |${tbl-tbl} |${ltroff-ltroff} %s
  314. $Laser(*):    ${eqn-eqn} %f |${tbl-tbl} |${ltroff-ltroff}
  315. X
  316. $Clean(*):    ${rm-rm} -f %F.fmt
  317. X
  318. $Info(*):    ${echo-echo} "nroff/troff source"
  319. Purdue
  320. chmod 0444 mk-lib/dot-t ||
  321. echo 'restore of mk-lib/dot-t failed'
  322. Wc_c="`wc -c < 'mk-lib/dot-t'`"
  323. test 545 -eq "$Wc_c" ||
  324.     echo 'mk-lib/dot-t: original size 545, current size' "$Wc_c"
  325. fi
  326. # ============= mk-lib/comma-v ==============
  327. if test -f 'mk-lib/comma-v' -a X"$1" != X"-c"; then
  328.     echo 'x - skipping mk-lib/comma-v (File already exists)'
  329. else
  330. echo 'x - extracting mk-lib/comma-v (Text)'
  331. sed 's/^X//' << 'Purdue' > 'mk-lib/comma-v' &&
  332. # try an RCS delta file... really pushing it here            (ksb)
  333. # this is not (usually) a default rule because I think it stinks a little
  334. X
  335. $Display(*):    ${co-co} -q -p %f |${PAGER-${more-more}}
  336. X
  337. $Info(*):    ${echo-echo} "RCS delta file"
  338. X
  339. $*(*):        ${co-co} -q %f && %b %o -m%m -d%s %Q, && ${rcsclean-rcsclean} %Q,
  340. $*(*):        ${co-co} -q %f && %b %o -m%m %Q, && ${rcsclean-rcsclean} %Q,
  341. $*(*):        t=/tmp/c$\$`expr %Q, : '.*/\\(.*\\)' '|' %Q,` &&\n\t${co-co} -q -p %f >$t && %b %o -m%m -d%s $t && ${rm-rm} $t
  342. $*(*):        t=/tmp/c$\$`expr %Q, : '.*/\\(.*\\)' '|' %Q,` &&\n\t${co-co} -q -p %f >$t && %b %o -m%m $t && ${rm-rm} $t
  343. Purdue
  344. chmod 0444 mk-lib/comma-v ||
  345. echo 'restore of mk-lib/comma-v failed'
  346. Wc_c="`wc -c < 'mk-lib/comma-v'`"
  347. test 605 -eq "$Wc_c" ||
  348.     echo 'mk-lib/comma-v: original size 605, current size' "$Wc_c"
  349. fi
  350. # ============= mkcat/INSTALL ==============
  351. if test ! -d 'mkcat'; then
  352.     echo 'x - creating directory mkcat'
  353.     mkdir 'mkcat'
  354. fi
  355. if test -f 'mkcat/INSTALL' -a X"$1" != X"-c"; then
  356.     echo 'x - skipping mkcat/INSTALL (File already exists)'
  357. else
  358. echo 'x - extracting mkcat/INSTALL (Text)'
  359. sed 's/^X//' << 'Purdue' > 'mkcat/INSTALL' &&
  360. # $Id: INSTALL,v 1.2 90/11/28 09:43:42 ksb Exp $
  361. X
  362. Mkcat depends on an aux tool (which is also neat) called mk.  You need
  363. to install mk someplace where mkcat can find it, if you hide it in a
  364. lib directory you'll have to put a full path to it in this program, or
  365. add that directory to the PATH we were given.
  366. X
  367. Mkcat will find many problems in a std manual system (for example the
  368. `cd' manual page conflicts with the `sh' manual page in section 1).
  369. You'll have to edit the manual source to fix them.
  370. X
  371. Mkcat can keep pages either compressed or as plain text, you choose with
  372. mkcat -R.  (See mkcat -V for defaults or current setup.)
  373. X
  374. ksb@cc.purdue.edu
  375. Purdue
  376. chmod 0444 mkcat/INSTALL ||
  377. echo 'restore of mkcat/INSTALL failed'
  378. Wc_c="`wc -c < 'mkcat/INSTALL'`"
  379. test 647 -eq "$Wc_c" ||
  380.     echo 'mkcat/INSTALL: original size 647, current size' "$Wc_c"
  381. fi
  382. # ============= mk-lib/pre-a ==============
  383. if test -f 'mk-lib/pre-a' -a X"$1" != X"-c"; then
  384.     echo 'x - skipping mk-lib/pre-a (File already exists)'
  385. else
  386. echo 'x - extracting mk-lib/pre-a (Text)'
  387. sed 's/^X//' << 'Purdue' > 'mk-lib/pre-a' &&
  388. # a library archive, or just an archive                    (ksb)
  389. X
  390. $Compile(*):    ${ar-ar} xv %f && %b %o -m%m -d%s %P
  391. $Compile(*):    ${ar-ar} xv %f && %b %o -m%m %P
  392. X
  393. $Display(*):    ${ar-ar} t%s %f |${PAGER-${more-more}}
  394. $Display(*):    ${ar-ar} tv %f |${PAGER-${more-more}}
  395. $Display(*):    ${nm-nm} %s %f |${PAGER-${more-more}}
  396. $Display(*):    ${nm-nm} -o %f |${PAGER-${more-more}}
  397. X
  398. $Clean(*):    ${rm-rm} -%sf %P
  399. $Clean(*):    ${rm-rm} -f %P
  400. $Clean(*):    ${rm-rm} -rf %P
  401. X
  402. $Info(*):    ${echo-echo} "ar archive"
  403. Purdue
  404. chmod 0444 mk-lib/pre-a ||
  405. echo 'restore of mk-lib/pre-a failed'
  406. Wc_c="`wc -c < 'mk-lib/pre-a'`"
  407. test 471 -eq "$Wc_c" ||
  408.     echo 'mk-lib/pre-a: original size 471, current size' "$Wc_c"
  409. fi
  410. # ============= mk-lib/pre-C ==============
  411. if test -f 'mk-lib/pre-C' -a X"$1" != X"-c"; then
  412.     echo 'x - skipping mk-lib/pre-C (File already exists)'
  413. else
  414. echo 'x - extracting mk-lib/pre-C (Text)'
  415. sed 's/^X//' << 'Purdue' > 'mk-lib/pre-C' &&
  416. # a compacted file                            (ksb)
  417. X
  418. $Display(*):    ${ccat-ccat} %f |${PAGER-${more-more}} %s
  419. $Display(*):    ${ccat-ccat} %f |${PAGER-${more-more}}
  420. X
  421. $Info(*):    ${echo-echo} "compacted data"
  422. X
  423. $*(*):        ${ccat-ccat} %f >%P && %b %o -m%m -d%s %P && rm -f %P
  424. $*(*):        ${ccat-ccat} %f >/tmp/C$\$%F && %b %o -m%m -d%s /tmp/C$\$%F && rm -f /tmp/C$\$%F
  425. $*(*):        ${ccat-ccat} %f >%P && %b %o -m%m %P && rm -f %P
  426. $*(*):        ${ccat-ccat} %f >/tmp/C$\$%F && %b %o -m%m /tmp/C$\$%F && rm -f /tmp/C$\$%F
  427. Purdue
  428. chmod 0444 mk-lib/pre-C ||
  429. echo 'restore of mk-lib/pre-C failed'
  430. Wc_c="`wc -c < 'mk-lib/pre-C'`"
  431. test 473 -eq "$Wc_c" ||
  432.     echo 'mk-lib/pre-C: original size 473, current size' "$Wc_c"
  433. fi
  434. # ============= mk-lib/pre-patch ==============
  435. if test -f 'mk-lib/pre-patch' -a X"$1" != X"-c"; then
  436.     echo 'x - skipping mk-lib/pre-patch (File already exists)'
  437. else
  438. echo 'x - extracting mk-lib/pre-patch (Text)'
  439. sed 's/^X//' << 'Purdue' > 'mk-lib/pre-patch' &&
  440. # file to install a patch, by default                    (ksb)
  441. X
  442. $Compile(*):    ${patch-patch} -p0 %s %F <%f
  443. $Compile(*):    ${patch-patch} -p0 %F <%f
  444. $Compile(*):    ${patch-patch} -p0 %s <%f
  445. $Compile(*):    ${patch-patch} -p0 <%f
  446. X
  447. $Patch(*):    ${patch-patch} -p0 %s %F <%f
  448. $Patch(*):    ${patch-patch} -p0 %F <%f
  449. $Patch(*):    ${patch-patch} -p0 %s <%f
  450. $Patch(*):    ${patch-patch} -p0 <%f
  451. X
  452. $Clean(*):    ${rm-rm} %s -f %F.orig %F.rej
  453. $Clean(*):    ${rm-rm} -f %F.orig %F.rej
  454. X
  455. $Info(*):    ${echo-echo} "diff output, patch input"
  456. Purdue
  457. chmod 0444 mk-lib/pre-patch ||
  458. echo 'restore of mk-lib/pre-patch failed'
  459. Wc_c="`wc -c < 'mk-lib/pre-patch'`"
  460. test 485 -eq "$Wc_c" ||
  461.     echo 'mk-lib/pre-patch: original size 485, current size' "$Wc_c"
  462. fi
  463. # ============= mk-lib/dot-1 ==============
  464. if test -f 'mk-lib/dot-1' -a X"$1" != X"-c"; then
  465.     echo 'x - skipping mk-lib/dot-1 (File already exists)'
  466. else
  467. echo 'x - extracting mk-lib/dot-1 (Text)'
  468. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-1' &&
  469. # the Compile target here is wrong, but for historical reason we leave it
  470. X
  471. $Compile(*):    ${tbl-tbl} %f |${nroff-nroff} -man |${PAGER-${more-more}}
  472. $Compile(*):    ${tbl-tbl} %f |${nroff-nroff} -man >%F.fmt
  473. X
  474. $Clean(*):    ${rm-rm} -f %F.fmt
  475. X
  476. $Display(*):    ${tbl-tbl} %f |${nroff-nroff} -man |${PAGER-${more-more}}
  477. X
  478. $Info(*):    ${echo-echo} "manual page"
  479. X
  480. $Laser(*):    ${tbl-tbl} %f |${ltroff-ltroff} -man
  481. X
  482. $Mkcat(*):    ${tbl-tbl} /usr/local/lib/pl.man %f|${nroff-nroff} -h -man|colcrt -U| cat -s
  483. Purdue
  484. chmod 0444 mk-lib/dot-1 ||
  485. echo 'restore of mk-lib/dot-1 failed'
  486. Wc_c="`wc -c < 'mk-lib/dot-1'`"
  487. test 481 -eq "$Wc_c" ||
  488.     echo 'mk-lib/dot-1: original size 481, current size' "$Wc_c"
  489. fi
  490. # ============= mk-lib/dot-dvi ==============
  491. if test -f 'mk-lib/dot-dvi' -a X"$1" != X"-c"; then
  492.     echo 'x - skipping mk-lib/dot-dvi (File already exists)'
  493. else
  494. echo 'x - extracting mk-lib/dot-dvi (Text)'
  495. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-dvi' &&
  496. # device indepented TeX output                    (jws&ksb)
  497. X
  498. $Compile(*):    ${dvi2ps-dvi2ps} %s %f >%F.ps
  499. $Compile(*):    ${dvi2ps-dvi2ps} %f >%F.ps
  500. $Compile(*):    : '%f is TeX output, cannot %m(%s) it' && ${false-false}
  501. $Compile(*):    : '%f is TeX output, cannot %m it' && ${false-false}
  502. X
  503. $Laser(*):    ${lpr-lpr} -d -P${LASER-${PRINTER-%s}} %f
  504. $Laser(*):    ${lpr-lpr} -d %f
  505. X
  506. $Info(*):    ${echo-echo} "TeX output"
  507. Purdue
  508. chmod 0444 mk-lib/dot-dvi ||
  509. echo 'restore of mk-lib/dot-dvi failed'
  510. Wc_c="`wc -c < 'mk-lib/dot-dvi'`"
  511. test 384 -eq "$Wc_c" ||
  512.     echo 'mk-lib/dot-dvi: original size 384, current size' "$Wc_c"
  513. fi
  514. # ============= mk-lib/dot-f ==============
  515. if test -f 'mk-lib/dot-f' -a X"$1" != X"-c"; then
  516.     echo 'x - skipping mk-lib/dot-f (File already exists)'
  517. else
  518. echo 'x - extracting mk-lib/dot-f (Text)'
  519. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-f' &&
  520. # a FORTRAN source file                            (ksb)
  521. X
  522. $Compile(*):    ${fc-f77} ${fc_debug--O} -D%s -o %F %f
  523. $Compile(*):    ${fc-f77} ${fc_debug--O} -o %F %f
  524. $Fc(*):        ${fc-f77} ${fc_debug--O} -c -D%s %f
  525. $Fc(*):        ${fc-f77} ${fc_debug--O} -c %f
  526. X
  527. $Clean(*):    ${rm-rm} -f %F.o %F
  528. $Clean(*):    ${rm-rm} -f %F.o
  529. $Depend(*):    ${maketd-maketd} -da -I/usr/include/local -D%s %f
  530. $Depend(*):    ${maketd-maketd} -da -I/usr/include/local %f
  531. X
  532. $Info(*):    ${echo-echo} "FORTRAN source"
  533. Purdue
  534. chmod 0444 mk-lib/dot-f ||
  535. echo 'restore of mk-lib/dot-f failed'
  536. Wc_c="`wc -c < 'mk-lib/dot-f'`"
  537. test 441 -eq "$Wc_c" ||
  538.     echo 'mk-lib/dot-f: original size 441, current size' "$Wc_c"
  539. fi
  540. # ============= mk-lib/dot-m4 ==============
  541. if test -f 'mk-lib/dot-m4' -a X"$1" != X"-c"; then
  542.     echo 'x - skipping mk-lib/dot-m4 (File already exists)'
  543. else
  544. echo 'x - extracting mk-lib/dot-m4 (Text)'
  545. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-m4' &&
  546. # an m4 source file -- simple, but needed for recursive calls        (ksb)
  547. X
  548. $Compile(*):    ${m4-m4} %s %f
  549. $Compile(*):    ${m4-m4} %f
  550. X
  551. $M4(*):        ${m4-m4} %s %f
  552. $M4(*):        ${m4-m4} %f
  553. X
  554. $Display(*):    ${m4-m4} %s %f |${PAGER-${more-more}}
  555. $Display(*):    ${m4-m4} %f |${PAGER-${more-more}}
  556. X
  557. $Depend(*):    ${maketd-maketd} -4 %s %f
  558. $Depend(*):    ${maketd-maketd} -4 -r %f
  559. $Depend(*):    ${maketd-maketd} -4 %f
  560. X
  561. $Info(*):    ${echo-echo} "m4 source"
  562. Purdue
  563. chmod 0444 mk-lib/dot-m4 ||
  564. echo 'restore of mk-lib/dot-m4 failed'
  565. Wc_c="`wc -c < 'mk-lib/dot-m4'`"
  566. test 417 -eq "$Wc_c" ||
  567.     echo 'mk-lib/dot-m4: original size 417, current size' "$Wc_c"
  568. fi
  569. # ============= mk-lib/dot-mk ==============
  570. if test -f 'mk-lib/dot-mk' -a X"$1" != X"-c"; then
  571.     echo 'x - skipping mk-lib/dot-mk (File already exists)'
  572. else
  573. echo 'x - extracting mk-lib/dot-mk (Text)'
  574. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-mk' &&
  575. # a Makefile                                (ksb)
  576. X
  577. $Compile(*):    ${make-make} ${cc_debug+DEBUG-$cc_debug} -f %f %s
  578. $Compile(*):    ${make-make} ${cc_debug+DEBUG-$cc_debug} -f %f
  579. $Make(*):    ${make-make} ${cc_debug+DEBUG-$cc_debug} -f %f %s
  580. $Make(*):    ${make-make} ${cc_debug+DEBUG-$cc_debug} -f %f
  581. X
  582. $Clean(*):    ${make-make} -f %f %s clean
  583. $Clean(*):    ${make-make} -f %f clean
  584. $Depend(*):    ${make-make} -f %f %s depend
  585. $Depend(*):    ${make-make} -f %f depend
  586. X
  587. $Info(*):    ${echo-echo} "a make(1) makefile"
  588. Purdue
  589. chmod 0444 mk-lib/dot-mk ||
  590. echo 'restore of mk-lib/dot-mk failed'
  591. Wc_c="`wc -c < 'mk-lib/dot-mk'`"
  592. test 467 -eq "$Wc_c" ||
  593.     echo 'mk-lib/dot-mk: original size 467, current size' "$Wc_c"
  594. fi
  595. # ============= mk-lib/dot-p ==============
  596. if test -f 'mk-lib/dot-p' -a X"$1" != X"-c"; then
  597.     echo 'x - skipping mk-lib/dot-p (File already exists)'
  598. else
  599. echo 'x - extracting mk-lib/dot-p (Text)'
  600. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-p' &&
  601. # a Pascal source file                            (ksb)
  602. X
  603. $Compile(*):    ${pc-pc} ${pc_debug--O} -D%s %f -o %F
  604. $Compile(*):    ${pc-pc} ${pc_debug--O} %f -o %F
  605. $Pc(*):        ${pc-pc} ${pc_debug--O} -c -D%s %f
  606. $Pc(*):        ${pc-pc} ${pc_debug--O} -c %f
  607. X
  608. $Clean(*):    ${rm-rm} -f %F.o %F
  609. $Clean(*):    ${rm-rm} -f %F.o
  610. $Depend(*):    ${maketd-maketd} -da -I/usr/include/local -D%s %f
  611. $Depend(*):    ${maketd-maketd} -da -I/usr/include/local %f
  612. X
  613. $Info(*):    ${echo-echo} "Pascal source"
  614. Purdue
  615. chmod 0444 mk-lib/dot-p ||
  616. echo 'restore of mk-lib/dot-p failed'
  617. Wc_c="`wc -c < 'mk-lib/dot-p'`"
  618. test 435 -eq "$Wc_c" ||
  619.     echo 'mk-lib/dot-p: original size 435, current size' "$Wc_c"
  620. fi
  621. # ============= mk-lib/pre-cpio ==============
  622. if test -f 'mk-lib/pre-cpio' -a X"$1" != X"-c"; then
  623.     echo 'x - skipping mk-lib/pre-cpio (File already exists)'
  624. else
  625. echo 'x - extracting mk-lib/pre-cpio (Text)'
  626. sed 's/^X//' << 'Purdue' > 'mk-lib/pre-cpio' &&
  627. # extract cpio files                            (ksb)
  628. X
  629. $Compile(*):    ${%x-%x} ${cpio_debug--icvm} %s <%f
  630. $Compile(*):    ${%x-%x} ${cpio_debug--icvm} <%f
  631. $Clean(*):    ${rm-rm} -rf %P
  632. $Run(*):    ${%x-%x} ${cpio_debug--icvm} %s <%f
  633. $Run(*):    ${%x-%x} ${cpio_debug--icvm} <%f
  634. X
  635. $Display(*):    ${%x-%x} ${cpio_debug--icvmt} %s <%f |${PAGER-${more-more}}
  636. $Display(*):    ${%x-%x} ${cpio_debug--icvmt} <%f |${PAGER-${more-more}}
  637. X
  638. $Info(*):    ${echo-echo} "cpio archive"
  639. Purdue
  640. chmod 0444 mk-lib/pre-cpio ||
  641. echo 'restore of mk-lib/pre-cpio failed'
  642. Wc_c="`wc -c < 'mk-lib/pre-cpio'`"
  643. test 426 -eq "$Wc_c" ||
  644.     echo 'mk-lib/pre-cpio: original size 426, current size' "$Wc_c"
  645. fi
  646. # ============= mk/Tests/typenot ==============
  647. if test ! -d 'mk/Tests'; then
  648.     echo 'x - creating directory mk/Tests'
  649.     mkdir 'mk/Tests'
  650. fi
  651. if test -f 'mk/Tests/typenot' -a X"$1" != X"-c"; then
  652.     echo 'x - skipping mk/Tests/typenot (File already exists)'
  653. else
  654. echo 'x - extracting mk/Tests/typenot (Text)'
  655. sed 's/^X//' << 'Purdue' > 'mk/Tests/typenot' &&
  656. $Compile: MK=-t/dev/null %b -a%C%I%N%V -mType %f
  657. X
  658. $Type(0): %Yf : is a plain file
  659. $Type(1): %Y~s : not a socket
  660. $Type(2): %Y~c : not a char special
  661. $Type(3): %Y~b : not a block special
  662. $Type(4): %Y~d : not a dir
  663. $Type(5): %Y~p : not a fifo
  664. $Type(6): %Y~l : not a symbolic link
  665. $Type(7): %Y~f : not a plain file ; exit 1
  666. Purdue
  667. chmod 0644 mk/Tests/typenot ||
  668. echo 'restore of mk/Tests/typenot failed'
  669. Wc_c="`wc -c < 'mk/Tests/typenot'`"
  670. test 320 -eq "$Wc_c" ||
  671.     echo 'mk/Tests/typenot: original size 320, current size' "$Wc_c"
  672. fi
  673. # ============= mk/Tests/markers ==============
  674. if test -f 'mk/Tests/markers' -a X"$1" != X"-c"; then
  675.     echo 'x - skipping mk/Tests/markers (File already exists)'
  676. else
  677. echo 'x - extracting mk/Tests/markers (Text)'
  678. sed 's/^X//' << 'Purdue' > 'mk/Tests/markers' &&
  679. $Compile: MK=-t/dev/null %b -a%C%N%I%V -mMarks -dSubs %f
  680. X
  681. # This file checks to be sure mk will find the correct marked line.
  682. X
  683. $Marks(*): [ "%M" = "marks" ] && [ "%m" = "Marks" ]
  684. $Marks: false
  685. $Marks(notme): false
  686. $Marks(*): [ "%S" = "subs" ] && [ "%s" = "Subs" ]
  687. Purdue
  688. chmod 0644 mk/Tests/markers ||
  689. echo 'restore of mk/Tests/markers failed'
  690. Wc_c="`wc -c < 'mk/Tests/markers'`"
  691. test 264 -eq "$Wc_c" ||
  692.     echo 'mk/Tests/markers: original size 264, current size' "$Wc_c"
  693. fi
  694. # ============= mk/Tests/params ==============
  695. if test -f 'mk/Tests/params' -a X"$1" != X"-c"; then
  696.     echo 'x - skipping mk/Tests/params (File already exists)'
  697. else
  698. echo 'x - extracting mk/Tests/params (Text)'
  699. sed 's/^X//' << 'Purdue' > 'mk/Tests/params' &&
  700. $Compile: %b -a%C%N%I%V -mParams -e/dev/null:./@ -t/dev/null:./@@ -l 69 %f
  701. X
  702. $Params(1): [ "%T" = "/dev/null:./@@" ] && [ _"%t" = _"-t/dev/null:./@@" ]
  703. $Params(2): [ "%E" = "/dev/null:./@" ] && [ _"%e" = _"-e/dev/null:./@" ]
  704. $Params(3): [ "%L" = "69" ] && [ _"%l" = _"-l69" ]
  705. Purdue
  706. chmod 0644 mk/Tests/params ||
  707. echo 'restore of mk/Tests/params failed'
  708. Wc_c="`wc -c < 'mk/Tests/params'`"
  709. test 275 -eq "$Wc_c" ||
  710.     echo 'mk/Tests/params: original size 275, current size' "$Wc_c"
  711. fi
  712. # ============= mk-lib/m-mkcat ==============
  713. if test -f 'mk-lib/m-mkcat' -a X"$1" != X"-c"; then
  714.     echo 'x - skipping mk-lib/m-mkcat (File already exists)'
  715. else
  716. echo 'x - extracting mk-lib/m-mkcat (Text)'
  717. sed 's/^X//' << 'Purdue' > 'mk-lib/m-mkcat' &&
  718. # the Mkcat target is used by the new manual system to format a page    (ksb)
  719. # the way it should be installed on-line (nroff -h, for instance)
  720. X
  721. $Mkcat(*): ${tbl-tbl} /usr/local/lib/pl.man %f|${nroff-nroff} -h -man|colcrt -U|cat -s
  722. $Mkcat(*): ${tbl-tbl} /usr/local/lib/pl.man %f|${nroff-nroff} -h -man|colcrt |cat -s
  723. Purdue
  724. chmod 0444 mk-lib/m-mkcat ||
  725. echo 'restore of mk-lib/m-mkcat failed'
  726. Wc_c="`wc -c < 'mk-lib/m-mkcat'`"
  727. test 314 -eq "$Wc_c" ||
  728.     echo 'mk-lib/m-mkcat: original size 314, current size' "$Wc_c"
  729. fi
  730. # ============= mk-lib/m-run ==============
  731. if test -f 'mk-lib/m-run' -a X"$1" != X"-c"; then
  732.     echo 'x - skipping mk-lib/m-run (File already exists)'
  733. else
  734. echo 'x - extracting mk-lib/m-run (Text)'
  735. sed 's/^X//' << 'Purdue' > 'mk-lib/m-run' &&
  736. # the Run target will run the file, or build an run it            (ksb)
  737. X
  738. $Run(*):    %b %o -mCompile -d%s %f && %P
  739. $Run(*):    %b %o -mCompile %f && %P %s
  740. $Run(*):    %b %o -mCompile %f && %P
  741. $Run(*):    %f %s
  742. $Run(*):    %f
  743. $Run(*):    %P %s
  744. $Run(*):    %P
  745. $Run(*):    sh %f %s
  746. $Run(*):    sh -x %f %s
  747. $Run(*):    sh %f
  748. $Run(*):    sh -x %f
  749. Purdue
  750. chmod 0444 mk-lib/m-run ||
  751. echo 'restore of mk-lib/m-run failed'
  752. Wc_c="`wc -c < 'mk-lib/m-run'`"
  753. test 300 -eq "$Wc_c" ||
  754.     echo 'mk-lib/m-run: original size 300, current size' "$Wc_c"
  755. fi
  756. # ============= mk-lib/type-b ==============
  757. if test -f 'mk-lib/type-b' -a X"$1" != X"-c"; then
  758.     echo 'x - skipping mk-lib/type-b (File already exists)'
  759. else
  760. echo 'x - extracting mk-lib/type-b (Text)'
  761. sed 's/^X//' << 'Purdue' > 'mk-lib/type-b' &&
  762. # the file is a block-special, what to do?                (ksb)
  763. X
  764. $Display(*):    ${ls-ls} %s %f
  765. $Display(*):    ${ls-ls} -l %f
  766. X
  767. $Info(*):    ${echo-echo} "block special"
  768. X
  769. $*(*):        : '%f is a block special file, cannot %m(%s) it.' && ${false-false}
  770. $*(*):        : '%f is a block special file, cannot %m it.' && ${false-false}
  771. Purdue
  772. chmod 0444 mk-lib/type-b ||
  773. echo 'restore of mk-lib/type-b failed'
  774. Wc_c="`wc -c < 'mk-lib/type-b'`"
  775. test 298 -eq "$Wc_c" ||
  776.     echo 'mk-lib/type-b: original size 298, current size' "$Wc_c"
  777. fi
  778. # ============= mk-lib/type-c ==============
  779. if test -f 'mk-lib/type-c' -a X"$1" != X"-c"; then
  780.     echo 'x - skipping mk-lib/type-c (File already exists)'
  781. else
  782. echo 'x - extracting mk-lib/type-c (Text)'
  783. sed 's/^X//' << 'Purdue' > 'mk-lib/type-c' &&
  784. # the file is a character-special, what to do?                (ksb)
  785. X
  786. $Display(*):    ${ls-ls} %s %f
  787. $Display(*):    ${ls-ls} -l %f
  788. X
  789. $Info(*):    ${echo-echo} "character special"
  790. X
  791. $*(*):        : '%f is a character special file, cannot %m(%s) it.' && ${false-false}
  792. $*(*):        : '%f is a character special file, cannot %m it.' && ${false-false}
  793. Purdue
  794. chmod 0444 mk-lib/type-c ||
  795. echo 'restore of mk-lib/type-c failed'
  796. Wc_c="`wc -c < 'mk-lib/type-c'`"
  797. test 314 -eq "$Wc_c" ||
  798.     echo 'mk-lib/type-c: original size 314, current size' "$Wc_c"
  799. fi
  800. # ============= mk-lib/type-d ==============
  801. if test -f 'mk-lib/type-d' -a X"$1" != X"-c"; then
  802.     echo 'x - skipping mk-lib/type-d (File already exists)'
  803. else
  804. echo 'x - extracting mk-lib/type-d (Text)'
  805. sed 's/^X//' << 'Purdue' > 'mk-lib/type-d' &&
  806. # the file is a directory, what to do?                    (ksb)
  807. X
  808. $Display(*):    ${ls-ls} %s %f
  809. $Display(*):    ${ls-ls} -aF %f
  810. X
  811. $Info(*):    ${echo-echo} "directory"
  812. X
  813. $*(*):        : '%f is a directory, cannot %m(%s) it.' && ${false-false}
  814. $*(*):        : '%f is a directory, cannot %m it.' && ${false-false}
  815. Purdue
  816. chmod 0444 mk-lib/type-d ||
  817. echo 'restore of mk-lib/type-d failed'
  818. Wc_c="`wc -c < 'mk-lib/type-d'`"
  819. test 274 -eq "$Wc_c" ||
  820.     echo 'mk-lib/type-d: original size 274, current size' "$Wc_c"
  821. fi
  822. # ============= mk-lib/type-p ==============
  823. if test -f 'mk-lib/type-p' -a X"$1" != X"-c"; then
  824.     echo 'x - skipping mk-lib/type-p (File already exists)'
  825. else
  826. echo 'x - extracting mk-lib/type-p (Text)'
  827. sed 's/^X//' << 'Purdue' > 'mk-lib/type-p' &&
  828. # the file is a fifo, what to do?                    (ksb)
  829. X
  830. $Display(*):    ${ls-ls} %s %f
  831. $Display(*):    ${ls-ls} -l %f
  832. X
  833. $Info(*):    ${echo-echo} "fifo"
  834. X
  835. $*(*):        : '%f is a fifo (named pipe), cannot %m(%s) it.' && ${false-false}
  836. $*(*):        : '%f is a a fifo (named pipe), cannot %m it.' && ${false-false}
  837. Purdue
  838. chmod 0444 mk-lib/type-p ||
  839. echo 'restore of mk-lib/type-p failed'
  840. Wc_c="`wc -c < 'mk-lib/type-p'`"
  841. test 281 -eq "$Wc_c" ||
  842.     echo 'mk-lib/type-p: original size 281, current size' "$Wc_c"
  843. fi
  844. # ============= mk-lib/type-s ==============
  845. if test -f 'mk-lib/type-s' -a X"$1" != X"-c"; then
  846.     echo 'x - skipping mk-lib/type-s (File already exists)'
  847. else
  848. echo 'x - extracting mk-lib/type-s (Text)'
  849. sed 's/^X//' << 'Purdue' > 'mk-lib/type-s' &&
  850. # the file is a socket, what to do?                    (ksb)
  851. X
  852. $Display(*):    ${ls-ls} %s %f
  853. $Display(*):    ${ls-ls} -l %f
  854. X
  855. $Info(*):    ${echo-echo} "socket"
  856. X
  857. $*(*):        : '%f is a socket, cannot %m(%s) it.' && ${false-false}
  858. $*(*):        : '%f is a a socket, cannot %m it.' && ${false-false}
  859. Purdue
  860. chmod 0444 mk-lib/type-s ||
  861. echo 'restore of mk-lib/type-s failed'
  862. Wc_c="`wc -c < 'mk-lib/type-s'`"
  863. test 263 -eq "$Wc_c" ||
  864.     echo 'mk-lib/type-s: original size 263, current size' "$Wc_c"
  865. fi
  866. # ============= mk-lib/file-gmon.out ==============
  867. if test -f 'mk-lib/file-gmon.out' -a X"$1" != X"-c"; then
  868.     echo 'x - skipping mk-lib/file-gmon.out (File already exists)'
  869. else
  870. echo 'x - extracting mk-lib/file-gmon.out (Text)'
  871. sed 's/^X//' << 'Purdue' > 'mk-lib/file-gmon.out' &&
  872. # this file is not an a.out file, do not run it                (ksb)
  873. X
  874. $Compile(*):    ${gprof-gprof} %s %f
  875. $Compile(*):    ${gprof-gprof} %f
  876. X
  877. $Run(*):    : '%s is an input file for gprof, will not %m(%s) it' && ${false-false}
  878. $Run(*):    : '%s is an input file for gprof, will not %m it' && ${false-false}
  879. X
  880. $Info(*):    ${echo-echo} "gprof input"
  881. Purdue
  882. chmod 0444 mk-lib/file-gmon.out ||
  883. echo 'restore of mk-lib/file-gmon.out failed'
  884. Wc_c="`wc -c < 'mk-lib/file-gmon.out'`"
  885. test 320 -eq "$Wc_c" ||
  886.     echo 'mk-lib/file-gmon.out: original size 320, current size' "$Wc_c"
  887. fi
  888. # ============= mk-lib/pre-o ==============
  889. if test -f 'mk-lib/pre-o' -a X"$1" != X"-c"; then
  890.     echo 'x - skipping mk-lib/pre-o (File already exists)'
  891. else
  892. echo 'x - extracting mk-lib/pre-o (Text)'
  893. sed 's/^X//' << 'Purdue' > 'mk-lib/pre-o' &&
  894. # a object file                                (ksb)
  895. X
  896. $Compile(*):    ${cc-cc} ${cc_debug--O} -o %s %f
  897. $Compile(*):    ${cc-cc} ${cc_debug--O} -o %F %f %s
  898. $Compile(*):    ${cc-cc} ${cc_debug--O} -o %F %f
  899. X
  900. $Clean(*):    ${rm-rm} -f %F
  901. X
  902. $Display(*):    ${nm-nm} %s %f |${PAGER-${more-more}}
  903. $Display(*):    ${nm-nm} -o %f |${PAGER-${more-more}}
  904. X
  905. $Info(*):    ${echo-echo} "object code"
  906. Purdue
  907. chmod 0444 mk-lib/pre-o ||
  908. echo 'restore of mk-lib/pre-o failed'
  909. Wc_c="`wc -c < 'mk-lib/pre-o'`"
  910. test 339 -eq "$Wc_c" ||
  911.     echo 'mk-lib/pre-o: original size 339, current size' "$Wc_c"
  912. fi
  913. # ============= mk-lib/pre-tar ==============
  914. if test -f 'mk-lib/pre-tar' -a X"$1" != X"-c"; then
  915.     echo 'x - skipping mk-lib/pre-tar (File already exists)'
  916. else
  917. echo 'x - extracting mk-lib/pre-tar (Text)'
  918. sed 's/^X//' << 'Purdue' > 'mk-lib/pre-tar' &&
  919. # extract tar/ar files                            (ksb)
  920. X
  921. $Compile(*):    ${%x-%x} %s %f
  922. $Compile(*):    ${%x-%x} -xvf %f
  923. X
  924. $Clean(*):    ${rm-rm} -f %P
  925. $Clean(*):    ${rm-rm} -rf %P
  926. X
  927. $Run(*):    ${%x-%x} %s %f
  928. $Run(*):    ${%x-%x} -tvf %f
  929. X
  930. $Display(*):    ${%x-%x} %s %f
  931. $Display(*):    ${%x-%x} -tvf %f
  932. X
  933. $Info(*):    ${echo-echo} "tar archive"
  934. Purdue
  935. chmod 0444 mk-lib/pre-tar ||
  936. echo 'restore of mk-lib/pre-tar failed'
  937. Wc_c="`wc -c < 'mk-lib/pre-tar'`"
  938. test 296 -eq "$Wc_c" ||
  939.     echo 'mk-lib/pre-tar: original size 296, current size' "$Wc_c"
  940. fi
  941. # ============= mk-lib/dot- ==============
  942. if test -f 'mk-lib/dot-' -a X"$1" != X"-c"; then
  943.     echo 'x - skipping mk-lib/dot- (File already exists)'
  944. else
  945. echo 'x - extracting mk-lib/dot- (Text)'
  946. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-' &&
  947. # any file with no extender
  948. X
  949. $Info(*):    ${echo-echo} "no extender (`file %f |sed -e 's/[%f]*:[ \t][ \t]*//'`)"
  950. X
  951. $*(*):    : 'no extender on %f, do not know how to %m(%s) it.' && ${false-false}
  952. $*(*):    : 'no extender on %f, do not know how to %m it.' && ${false-false}
  953. Purdue
  954. chmod 0444 mk-lib/dot- ||
  955. echo 'restore of mk-lib/dot- failed'
  956. Wc_c="`wc -c < 'mk-lib/dot-'`"
  957. test 263 -eq "$Wc_c" ||
  958.     echo 'mk-lib/dot-: original size 263, current size' "$Wc_c"
  959. fi
  960. # ============= mk-lib/dot-h ==============
  961. if test -f 'mk-lib/dot-h' -a X"$1" != X"-c"; then
  962.     echo 'x - skipping mk-lib/dot-h (File already exists)'
  963. else
  964. echo 'x - extracting mk-lib/dot-h (Text)'
  965. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-h' &&
  966. # a C header file                            (ksb)
  967. X
  968. $Compile(perl):    ${h2ph-h2ph} %f
  969. $Compile(*):    : 'ignore header files'
  970. X
  971. $Info(*):    ${echo-echo} "C header file"
  972. X
  973. $*(*):    : 'extender %x on %f? do not know how to %m(%s) it.'
  974. $*(*):    : 'extender %x on %f? do not know how to %m it.'
  975. Purdue
  976. chmod 0444 mk-lib/dot-h ||
  977. echo 'restore of mk-lib/dot-h failed'
  978. Wc_c="`wc -c < 'mk-lib/dot-h'`"
  979. test 257 -eq "$Wc_c" ||
  980.     echo 'mk-lib/dot-h: original size 257, current size' "$Wc_c"
  981. fi
  982. # ============= mk-lib/dot-sh ==============
  983. if test -f 'mk-lib/dot-sh' -a X"$1" != X"-c"; then
  984.     echo 'x - skipping mk-lib/dot-sh (File already exists)'
  985. else
  986. echo 'x - extracting mk-lib/dot-sh (Text)'
  987. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-sh' &&
  988. # a script written in any shell                        (ksb)
  989. X
  990. $Compile(*):    sed -e '/#$/d' -e '/^#[^!]/d' %f > %D/%F && chmod 755 %D/%F
  991. $Compile(*):    sed -e '/#$/d' -e '/^#[^!]/d' %f > %F && chmod 755 %F
  992. $Clean(*):    rm -f %D/%F
  993. $Clean(*):    rm -f %F
  994. X
  995. $Info(*):    ${echo-echo} "%x commands"
  996. X
  997. $Run(*):    %x %f %s
  998. $Run(*):    %x %f
  999. Purdue
  1000. chmod 0444 mk-lib/dot-sh ||
  1001. echo 'restore of mk-lib/dot-sh failed'
  1002. Wc_c="`wc -c < 'mk-lib/dot-sh'`"
  1003. test 299 -eq "$Wc_c" ||
  1004.     echo 'mk-lib/dot-sh: original size 299, current size' "$Wc_c"
  1005. fi
  1006. # ============= mkcat/main.h ==============
  1007. if test -f 'mkcat/main.h' -a X"$1" != X"-c"; then
  1008.     echo 'x - skipping mkcat/main.h (File already exists)'
  1009. else
  1010. echo 'x - extracting mkcat/main.h (Text)'
  1011. sed 's/^X//' << 'Purdue' > 'mkcat/main.h' &&
  1012. /*
  1013. X * parse options
  1014. X */
  1015. X
  1016. extern char *progname, u_terse[], *u_help[];
  1017. extern int main();
  1018. extern int fCkAlso, fDelete, fGenInstck, fInstall, fMkLinks, fInitNew, fVersion, fMkWhatis, fJustComp, fFormat, fExec, fVerbose, iExit;
  1019. extern char *pcCat, *pcMan, *pcRoot, *pcWhatis, copyright[];
  1020. Purdue
  1021. chmod 0644 mkcat/main.h ||
  1022. echo 'restore of mkcat/main.h failed'
  1023. Wc_c="`wc -c < 'mkcat/main.h'`"
  1024. test 286 -eq "$Wc_c" ||
  1025.     echo 'mkcat/main.h: original size 286, current size' "$Wc_c"
  1026. fi
  1027. # ============= mk/main.h ==============
  1028. if test -f 'mk/main.h' -a X"$1" != X"-c"; then
  1029.     echo 'x - skipping mk/main.h (File already exists)'
  1030. else
  1031. echo 'x - extracting mk/main.h (Text)'
  1032. sed 's/^X//' << 'Purdue' > 'mk/main.h' &&
  1033. /*
  1034. X * parse options
  1035. X */
  1036. X
  1037. extern char *progname, uline[], *help[];
  1038. extern int main(), usage();
  1039. extern int fFirst, debug, fAll, fConfirm, fCase, lines, fExec, fVerbose;
  1040. extern char *submark, *pchExamine, *markstr, *pchTemplates, *pathname;
  1041. Purdue
  1042. chmod 0644 mk/main.h ||
  1043. echo 'restore of mk/main.h failed'
  1044. Wc_c="`wc -c < 'mk/main.h'`"
  1045. test 238 -eq "$Wc_c" ||
  1046.     echo 'mk/main.h: original size 238, current size' "$Wc_c"
  1047. fi
  1048. # ============= mk-lib/dot-xbm ==============
  1049. if test -f 'mk-lib/dot-xbm' -a X"$1" != X"-c"; then
  1050.     echo 'x - skipping mk-lib/dot-xbm (File already exists)'
  1051. else
  1052. echo 'x - extracting mk-lib/dot-xbm (Text)'
  1053. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-xbm' &&
  1054. # an X bitmap file                            (ksb)
  1055. X
  1056. $Info(*):    ${echo-echo} "an X bitmap image"
  1057. X
  1058. $Display(*):    # on %{DISPLAY}\n\t${xloadimage-xloadimage} %f
  1059. $Display(*):    : 'set ${DISPLAY} to %m(%s) %f'
  1060. $Display(*):    : 'set ${DISPLAY} to %m %f'
  1061. Purdue
  1062. chmod 0444 mk-lib/dot-xbm ||
  1063. echo 'restore of mk-lib/dot-xbm failed'
  1064. Wc_c="`wc -c < 'mk-lib/dot-xbm'`"
  1065. test 222 -eq "$Wc_c" ||
  1066.     echo 'mk-lib/dot-xbm: original size 222, current size' "$Wc_c"
  1067. fi
  1068. # ============= mk-lib/m-compile ==============
  1069. if test -f 'mk-lib/m-compile' -a X"$1" != X"-c"; then
  1070.     echo 'x - skipping mk-lib/m-compile (File already exists)'
  1071. else
  1072. echo 'x - extracting mk-lib/m-compile (Text)'
  1073. sed 's/^X//' << 'Purdue' > 'mk-lib/m-compile' &&
  1074. # the Compile target derives the obvious excutable from the source file    (ksb)
  1075. X
  1076. $Compile(*): ${make-make} %s %P.o
  1077. $Compile(*): ${make-make} %P.o
  1078. $Compile(*): ${make-make} %s %P
  1079. $Compile(*): ${make-make} %P
  1080. Purdue
  1081. chmod 0444 mk-lib/m-compile ||
  1082. echo 'restore of mk-lib/m-compile failed'
  1083. Wc_c="`wc -c < 'mk-lib/m-compile'`"
  1084. test 205 -eq "$Wc_c" ||
  1085.     echo 'mk-lib/m-compile: original size 205, current size' "$Wc_c"
  1086. fi
  1087. # ============= mk-lib/m-display ==============
  1088. if test -f 'mk-lib/m-display' -a X"$1" != X"-c"; then
  1089.     echo 'x - skipping mk-lib/m-display (File already exists)'
  1090. else
  1091. echo 'x - extracting mk-lib/m-display (Text)'
  1092. sed 's/^X//' << 'Purdue' > 'mk-lib/m-display' &&
  1093. # this target does something to show the contents of the file        (ksb)
  1094. # in a nice format
  1095. X
  1096. $Display(*): ${PAGER-${more-more}} %s %f
  1097. $Display(*): ${PAGER-${more-more}} %f
  1098. $Display(*): ${cat-cat} %s %f
  1099. $Display(*): ${cat-cat} %f
  1100. Purdue
  1101. chmod 0444 mk-lib/m-display ||
  1102. echo 'restore of mk-lib/m-display failed'
  1103. Wc_c="`wc -c < 'mk-lib/m-display'`"
  1104. test 225 -eq "$Wc_c" ||
  1105.     echo 'mk-lib/m-display: original size 225, current size' "$Wc_c"
  1106. fi
  1107. # ============= mk-lib/pre-ln ==============
  1108. if test -f 'mk-lib/pre-ln' -a X"$1" != X"-c"; then
  1109.     echo 'x - skipping mk-lib/pre-ln (File already exists)'
  1110. else
  1111. echo 'x - extracting mk-lib/pre-ln (Text)'
  1112. sed 's/^X//' << 'Purdue' > 'mk-lib/pre-ln' &&
  1113. # a lint library                            (ksb)
  1114. X
  1115. $Info(*):    ${echo-echo} "lint library"
  1116. X
  1117. $*(*):        : '%f is a lint library, cannot %m(%s) it' && ${false-false}
  1118. $*(*):        : '%f is a lint library, cannot %m it' && ${false-false}
  1119. Purdue
  1120. chmod 0444 mk-lib/pre-ln ||
  1121. echo 'restore of mk-lib/pre-ln failed'
  1122. Wc_c="`wc -c < 'mk-lib/pre-ln'`"
  1123. test 203 -eq "$Wc_c" ||
  1124.     echo 'mk-lib/pre-ln: original size 203, current size' "$Wc_c"
  1125. fi
  1126. # ============= mk-lib/dot-C ==============
  1127. if test -f 'mk-lib/dot-C' -a X"$1" != X"-c"; then
  1128.     echo 'x - skipping mk-lib/dot-C (File already exists)'
  1129. else
  1130. echo 'x - extracting mk-lib/dot-C (Text)'
  1131. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-C' &&
  1132. # a C++ source file, or a compacted file                (ksb)
  1133. X
  1134. # We'd like to compile the c++ case, but we do not know how, try Cc
  1135. $Compile(*):    %b %o -mCc -d%s %f
  1136. $Compile(*):    %b %o -mCc %f
  1137. X
  1138. $Info(*):    ${echo-echo} "C++ source or compacted data"
  1139. Purdue
  1140. chmod 0444 mk-lib/dot-C ||
  1141. echo 'restore of mk-lib/dot-C failed'
  1142. Wc_c="`wc -c < 'mk-lib/dot-C'`"
  1143. test 233 -eq "$Wc_c" ||
  1144.     echo 'mk-lib/dot-C: original size 233, current size' "$Wc_c"
  1145. fi
  1146. # ============= mk-lib/dot-pl ==============
  1147. if test -f 'mk-lib/dot-pl' -a X"$1" != X"-c"; then
  1148.     echo 'x - skipping mk-lib/dot-pl (File already exists)'
  1149. else
  1150. echo 'x - extracting mk-lib/dot-pl (Text)'
  1151. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-pl' &&
  1152. # perl source file                            (ksb)
  1153. X
  1154. $Compile(*):    ${perl-perl} -u %s %f ; echo "Now run undump"
  1155. $Compile(*):    ${perl-perl} -u %f ; echo "Now run undump"
  1156. X
  1157. $Run(*):    ${perl-perl} %s %f
  1158. $Run(*):    ${perl-perl} %f
  1159. X
  1160. $Info(*):    ${echo-echo} "perl source"
  1161. Purdue
  1162. chmod 0444 mk-lib/dot-pl ||
  1163. echo 'restore of mk-lib/dot-pl failed'
  1164. Wc_c="`wc -c < 'mk-lib/dot-pl'`"
  1165. test 239 -eq "$Wc_c" ||
  1166.     echo 'mk-lib/dot-pl: original size 239, current size' "$Wc_c"
  1167. fi
  1168. # ============= mk-lib/dot-el ==============
  1169. if test -f 'mk-lib/dot-el' -a X"$1" != X"-c"; then
  1170.     echo 'x - skipping mk-lib/dot-el (File already exists)'
  1171. else
  1172. echo 'x - extracting mk-lib/dot-el (Text)'
  1173. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-el' &&
  1174. # a emacs lisp source file                        (ksb)
  1175. X
  1176. $Compile(*):    ${gnuemacs-gnuemacs} -batch -f %s %f
  1177. $Compile(*):    ${gnuemacs-gnuemacs} -batch -f batch-byte-compile %f
  1178. X
  1179. $Info(*):    ${echo-echo} "emacs lisp source"
  1180. Purdue
  1181. chmod 0444 mk-lib/dot-el ||
  1182. echo 'restore of mk-lib/dot-el failed'
  1183. Wc_c="`wc -c < 'mk-lib/dot-el'`"
  1184. test 199 -eq "$Wc_c" ||
  1185.     echo 'mk-lib/dot-el: original size 199, current size' "$Wc_c"
  1186. fi
  1187. # ============= mk/Tests/lines ==============
  1188. if test -f 'mk/Tests/lines' -a X"$1" != X"-c"; then
  1189.     echo 'x - skipping mk/Tests/lines (File already exists)'
  1190. else
  1191. echo 'x - extracting mk/Tests/lines (Text)'
  1192. sed 's/^X//' << 'Purdue' > 'mk/Tests/lines' &&
  1193. $Compile: MK=-t/dev/null %b -a%C%I%N%V -mLines -l 2 %f
  1194. $Lines(1): true
  1195. # one dry line
  1196. # two 
  1197. # three to make sure
  1198. $Lines(2): false
  1199. Purdue
  1200. chmod 0644 mk/Tests/lines ||
  1201. echo 'restore of mk/Tests/lines failed'
  1202. Wc_c="`wc -c < 'mk/Tests/lines'`"
  1203. test 131 -eq "$Wc_c" ||
  1204.     echo 'mk/Tests/lines: original size 131, current size' "$Wc_c"
  1205. fi
  1206. # ============= mk-lib/dot-ph ==============
  1207. if test -f 'mk-lib/dot-ph' -a X"$1" != X"-c"; then
  1208.     echo 'x - skipping mk-lib/dot-ph (File already exists)'
  1209. else
  1210. echo 'x - extracting mk-lib/dot-ph (Text)'
  1211. sed 's/^X//' << 'Purdue' > 'mk-lib/dot-ph' &&
  1212. # perl header file                            (ksb)
  1213. X
  1214. $Compile(*):    : 'ignore header file'
  1215. X
  1216. $Info(*):    ${echo-echo} "perl header file"
  1217. Purdue
  1218. chmod 0444 mk-lib/dot-ph ||
  1219. echo 'restore of mk-lib/dot-ph failed'
  1220. Wc_c="`wc -c < 'mk-lib/dot-ph'`"
  1221. test 111 -eq "$Wc_c" ||
  1222.     echo 'mk-lib/dot-ph: original size 111, current size' "$Wc_c"
  1223. fi
  1224. exit 0
  1225.  
  1226. exit 0 # Just in case...
  1227.