source: trunk/third/perl/Makefile.SH @ 10761

Revision 10761, 17.3 KB checked in by ghudson, 27 years ago (diff)
Remove bogus input redirects from /dev/tty.
Line 
1#! /bin/sh
2case $CONFIG in
3'')
4        if test -f config.sh; then TOP=.;
5        elif test -f ../config.sh; then TOP=..;
6        elif test -f ../../config.sh; then TOP=../..;
7        elif test -f ../../../config.sh; then TOP=../../..;
8        elif test -f ../../../../config.sh; then TOP=../../../..;
9        else
10                echo "Can't find config.sh."; exit 1
11        fi
12        . $TOP/config.sh
13        ;;
14esac
15: This forces SH files to create target in same directory as SH file.
16: This is so that make depend always knows where to find SH derivatives.
17case "$0" in
18*/*) cd `expr X$0 : 'X\(.*\)/'` ;;
19esac
20
21case "$d_dosuid" in
22*define*) suidperl='suidperl' ;;
23*) suidperl='';;
24esac
25
26linklibperl='$(LIBPERL)'
27shrpldflags='$(LDDLFLAGS)'
28case "$useshrplib" in
29true)
30        pldlflags="$cccdlflags"
31        # NeXT-4 specific stuff.  Can't we do this in the hint file?
32        case "${osname}${osvers}" in
33        next4*)
34                ld=libtool
35                lddlflags="-dynamic -undefined warning -framework System \
36                -compatibility_version 1 -current_version $patchlevel \
37                -prebind -seg1addr 0x27000000 -install_name \$(shrpdir)/\$@"
38                ;;
39        sunos*|freebsd[23]*|netbsd*)
40                linklibperl="-lperl"
41                ;;
42        aix*)
43                shrpldflags="-H512 -T512 -bhalt:4 -bM:SRE -bE:perl.exp"
44                case "$osvers" in
45                3*)
46                        shrpldflags="$shrpldflags -e _nostart $ldflags $libs $cryptlib"
47                        ;;
48                *)
49                        shrpldflags="$shrpldflags -b noentry $ldflags $libs $cryptlib"
50                        ;;
51                esac
52                aixinstdir=`pwd | sed 's/\/UU$//'`
53                linklibperl="-L $archlibexp/CORE -L $aixinstdir -lperl"
54                ;;
55        hpux10*)
56                linklibperl="-L `pwd | sed 's/\/UU$//'` -Wl,+b$archlibexp/CORE -lperl"
57                ;;
58        esac
59        ;;
60*)      pldlflags=''
61        ;;
62esac
63
64: Prepare dependency lists for Makefile.
65dynamic_list=' '
66for f in $dynamic_ext; do
67    : the dependency named here will never exist
68      base=`echo "$f" | sed 's/.*\///'`
69    dynamic_list="$dynamic_list lib/auto/$f/$base.$dlext"
70done
71
72static_list=' '
73for f in $static_ext; do
74        base=`echo "$f" | sed 's/.*\///'`
75        static_list="$static_list lib/auto/$f/$base\$(LIB_EXT)"
76done
77
78echo "Extracting Makefile (with variable substitutions)"
79$spitshell >Makefile <<!GROK!THIS!
80# Makefile.SH
81# This file is derived from Makefile.SH.  Any changes made here will
82# be lost the next time you run Configure.
83#  Makefile is used to generate $firstmakefile.  The only difference
84#  is that $firstmakefile has the dependencies filled in at the end.
85#
86#
87# I now supply perly.c with the kits, so don't remake perly.c without byacc
88BYACC = $byacc
89CC = $cc
90LD = $ld
91
92LDFLAGS = $ldflags
93CLDFLAGS = $ldflags
94
95SMALL = $small
96LARGE = $large $split
97mallocsrc = $mallocsrc
98mallocobj = $mallocobj
99LNS = $lns
100RMS = rm -f
101ranlib = $ranlib
102
103# The following are mentioned only to make metaconfig include the
104# appropriate questions in Configure.  If you want to change these,
105# edit config.sh instead, or specify --man1dir=/wherever on
106# installman commandline.
107bin = $installbin
108scriptdir = $scriptdir
109shrpdir = $archlibexp/CORE
110privlib = $installprivlib
111man1dir = $man1dir
112man1ext = $man1ext
113man3dir = $man3dir
114man3ext = $man3ext
115
116# The following are used to build and install shared libraries for
117# dynamic loading.
118LDDLFLAGS = $lddlflags
119SHRPLDFLAGS = $shrpldflags
120CCDLFLAGS = $ccdlflags
121DLSUFFIX = .$dlext
122PLDLFLAGS = $pldlflags
123LIBPERL = $libperl
124LLIBPERL= $linklibperl
125SHRPENV = $shrpenv
126
127dynamic_ext = $dynamic_list
128static_ext = $static_list
129ext = \$(dynamic_ext) \$(static_ext)
130DYNALOADER = lib/auto/DynaLoader/DynaLoader\$(LIB_EXT)
131
132libs = $libs $cryptlib
133
134public = perl $suidperl utilities translators
135
136shellflags = $shellflags
137
138# This is set to  MAKE=$make if your $make command doesn't
139# do it for you.
140$make_set_make
141
142# These variables will be used in a future version to make
143# the make file more portable to non-unix systems.
144AR = $ar
145EXE_EXT = $exe_ext
146LIB_EXT = $lib_ext
147OBJ_EXT = $obj_ext
148PATH_SEP = $path_sep
149
150FIRSTMAKEFILE = $firstmakefile
151
152# Any special object files needed by this architecture, e.g. os2/os2.obj
153ARCHOBJS = $archobjs
154
155.SUFFIXES: .c \$(OBJ_EXT)
156
157# grrr
158SHELL = $sh
159
160!GROK!THIS!
161
162## In the following dollars and backticks do not need the extra backslash.
163$spitshell >>Makefile <<'!NO!SUBS!'
164
165CCCMD = `sh $(shellflags) cflags $(LIBPERL) $@`
166
167private = preplibrary lib/ExtUtils/Miniperl.pm lib/Config.pm
168
169# Files to be built with variable substitution before miniperl
170# is available.
171sh = Makefile.SH cflags.SH config_h.SH makeaperl.SH makedepend.SH \
172        makedir.SH perl_exp.SH writemain.SH
173
174shextract = Makefile cflags config.h makeaperl makedepend \
175        makedir perl.exp writemain
176
177# Files to be built with variable substitution after miniperl is
178# available.  Dependencies handled manually below (for now).
179
180pl = pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL pod/pod2text.PL
181
182plextract = pod/pod2html pod/pod2latex pod/pod2man pod/pod2text
183
184addedbyconf = UU $(shextract) $(plextract) pstruct
185
186h1 = EXTERN.h INTERN.h XSUB.h av.h config.h cop.h cv.h dosish.h
187h2 = embed.h form.h gv.h handy.h hv.h keywords.h mg.h op.h
188h3 = opcode.h patchlevel.h perl.h perly.h pp.h proto.h regcomp.h
189h4 = regexp.h scope.h sv.h unixish.h util.h perlio.h
190h = $(h1) $(h2) $(h3) $(h4)
191
192c1 = $(mallocsrc) av.c scope.c op.c doop.c doio.c dump.c hv.c mg.c
193c2 = perl.c perly.c pp.c pp_hot.c pp_ctl.c pp_sys.c regcomp.c regexec.c
194c3 = gv.c sv.c taint.c toke.c util.c deb.c run.c universal.c globals.c perlio.c
195
196c = $(c1) $(c2) $(c3) miniperlmain.c perlmain.c
197
198obj1 = $(mallocobj) gv$(OBJ_EXT) toke$(OBJ_EXT) perly$(OBJ_EXT) op$(OBJ_EXT) regcomp$(OBJ_EXT) dump$(OBJ_EXT) util$(OBJ_EXT) mg$(OBJ_EXT)
199obj2 = 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)
200obj3 = doop$(OBJ_EXT) doio$(OBJ_EXT) regexec$(OBJ_EXT) taint$(OBJ_EXT) deb$(OBJ_EXT) universal$(OBJ_EXT) globals$(OBJ_EXT) perlio$(OBJ_EXT)
201
202obj = $(obj1) $(obj2) $(obj3) $(ARCHOBJS)
203
204# Once perl has been Configure'd and built ok you build different
205# perl variants (Debugging, Embedded, Multiplicity etc) by saying:
206#       make clean; make LIBPERL=libperl<type>.a
207# where <type> is some combination of 'd' and(or) 'e' or 'm'.
208# See cflags to understand how this works.
209#
210# This mechanism is getting clunky and might not even work any more.
211# EMBEDDING is on by default, and MULTIPLICITY doesn't work.
212#
213
214lintflags = -hbvxac
215
216.c$(OBJ_EXT):
217        $(CCCMD) $(PLDLFLAGS) $*.c
218
219all: $(FIRSTMAKEFILE) miniperl $(private) $(plextract) $(public) $(dynamic_ext)
220        @echo " "; echo "       Everything is up to date."
221
222translators:    miniperl lib/Config.pm FORCE
223        @echo " "; echo "       Making x2p stuff"; cd x2p; $(MAKE) all
224
225utilities:      miniperl lib/Config.pm FORCE
226        @echo " "; echo "       Making utilities"; cd utils; $(MAKE) all
227
228
229# This is now done by installman only if you actually want the man pages.
230#       @echo " "; echo "       Making docs"; cd pod; $(MAKE) all;
231
232# Phony target to force checking subdirectories.
233# Apparently some makes require an action for the FORCE target.
234FORCE:
235        @sh -c true
236
237miniperlmain$(OBJ_EXT): miniperlmain.c
238        $(CCCMD) $(PLDLFLAGS) $*.c
239
240perlmain.c: miniperlmain.c config.sh $(FIRSTMAKEFILE)
241        sh writemain $(DYNALOADER) $(static_ext) > tmp
242        sh mv-if-diff tmp perlmain.c
243
244perlmain$(OBJ_EXT): perlmain.c
245        $(CCCMD) $(PLDLFLAGS) $*.c
246
247# The file ext.libs is a list of libraries that must be linked in
248# for static extensions, e.g. -lm -lgdbm, etc.  The individual
249# static extension Makefile's add to it.
250ext.libs: $(static_ext)
251        -@test -f ext.libs || touch ext.libs
252
253!NO!SUBS!
254
255# How to build libperl.  This is still rather convoluted.
256# Load up custom Makefile.SH fragment for shared loading and executables:
257if test -r $osname/Makefile.SHs ; then
258        . $osname/Makefile.SHs
259        $spitshell >>Makefile <<!GROK!THIS!
260
261Makefile: $osname/Makefile.SHs
262!GROK!THIS!
263else
264        $spitshell >>Makefile <<'!NO!SUBS!'
265$(LIBPERL): $& perl$(OBJ_EXT) $(obj)
266!NO!SUBS!
267        case "$useshrplib" in
268        true)
269                $spitshell >>Makefile <<'!NO!SUBS!'
270        $(LD) $(SHRPLDFLAGS) -o $@ perl$(OBJ_EXT) $(obj)
271!NO!SUBS!
272                case "$osname" in
273                aix)
274                        $spitshell >>Makefile <<'!NO!SUBS!'
275        mv $@ libperl$(OBJ_EXT)
276        $(AR) qv $(LIBPERL) libperl$(OBJ_EXT)
277!NO!SUBS!
278                        ;;
279                esac
280                ;;
281        *)
282                $spitshell >>Makefile <<'!NO!SUBS!'
283        rm -f $(LIBPERL)
284        $(AR) rcu $(LIBPERL) perl$(OBJ_EXT) $(obj)
285        @$(ranlib) $(LIBPERL)
286!NO!SUBS!
287                ;;
288        esac
289        $spitshell >>Makefile <<'!NO!SUBS!'
290
291# How to build executables.
292
293# The $& notation tells Sequent machines that it can do a parallel make,
294# and is harmless otherwise.
295# The miniperl -w -MExporter line is a basic cheap test to catch errors
296# before make goes on to run preplibrary and then MakeMaker on extensions.
297# This is very handy because later errors are often caused by miniperl
298# build problems but that's not obvious to the novice.
299# The Module used here must not depend on Config or any extensions.
300
301miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL)
302        $(CC) $(LARGE) $(CLDFLAGS) -o miniperl miniperlmain$(OBJ_EXT) $(LLIBPERL) $(libs)
303        @./miniperl -w -Ilib -MExporter -e 0 || $(MAKE) minitest
304
305perl: $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs
306        $(SHRPENV) $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o perl perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
307
308pureperl: $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs
309        $(SHRPENV) purify $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o pureperl perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
310
311purecovperl: $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs
312        $(SHRPENV) purecov $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o purecovperl perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
313
314quantperl: $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs
315        $(SHRPENV) quantify $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o quantperl perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
316
317# This version, if specified in Configure, does ONLY those scripts which need
318# set-id emulation.  Suidperl must be setuid root.  It contains the "taint"
319# checks as well as the special code to validate that the script in question
320# has been invoked correctly.
321
322suidperl: $& sperl$(OBJ_EXT) perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs
323        $(SHRPENV) $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o suidperl perlmain$(OBJ_EXT) sperl$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
324
325!NO!SUBS!
326
327fi
328
329$spitshell >>Makefile <<'!NO!SUBS!'
330
331sperl$(OBJ_EXT): perl.c perly.h patchlevel.h $(h)
332        $(RMS) sperl.c
333        $(LNS) perl.c sperl.c
334        $(CCCMD) -DIAMSUID sperl.c
335        $(RMS) sperl.c
336
337# We have to call our ./makedir because Ultrix 4.3 make can't handle the line
338#       test -d lib/auto || mkdir lib/auto
339#
340preplibrary: miniperl lib/Config.pm $(plextract)
341        @sh ./makedir lib/auto
342        @echo " AutoSplitting perl library"
343        @./miniperl -Ilib -e 'use AutoSplit; \
344                autosplit_lib_modules(@ARGV)' lib/*.pm lib/*/*.pm
345
346# Take care to avoid modifying lib/Config.pm without reason
347# (If trying to create a new port and having problems with the configpm script,
348# try 'make minitest' and/or commenting out the tests at the end of configpm.)
349lib/Config.pm: config.sh miniperl configpm
350        ./miniperl configpm tmp
351        sh mv-if-diff tmp lib/Config.pm
352
353lib/ExtUtils/Miniperl.pm: miniperlmain.c miniperl minimod.pl lib/Config.pm
354        ./miniperl minimod.pl > tmp && mv tmp $@
355
356$(plextract):   miniperl lib/Config.pm
357        ./miniperl -Ilib $@.PL
358
359install: all install.perl install.man
360
361install.perl:   all installperl
362        ./perl installperl
363
364install.man:    all installman
365        ./perl installman
366
367# XXX Experimental. Hardwired values, but useful for testing.
368# Eventually Configure could ask for some of these values.
369install.html: all installhtml
370        ./perl installhtml                   \
371      --podroot=. --podpath=. --recurse  \
372      --htmldir=$(privlib)/html     \
373      --htmlroot=$(privlib)/html    \
374      --splithead=pod/perlipc     \
375      --splititem=pod/perlfunc    \
376      --libpods=perlfunc:perlguts:perlvar:perlrun:perlop \
377      --verbose
378
379
380# I now supply perly.c with the kits, so the following section is
381# used only if you force byacc to run by saying
382#       make run_byacc
383# Since we patch up the byacc output, the perly.fixer script needs
384# to run with precisely the same version of byacc as I use.  You
385# normally shouldn't remake perly.[ch].
386
387run_byacc:      FORCE
388        @ echo 'Expect' 113 shift/reduce and 1 reduce/reduce conflict
389        $(BYACC) -d perly.y
390        chmod 664 perly.c
391        sh $(shellflags) ./perly.fixer y.tab.c perly.c
392        sed -e 's/fprintf *( *stderr *,/PerlIO_printf(Perl_debug_log,/g' \
393            -e 's/y\.tab/perly/g' perly.c >perly.tmp && mv perly.tmp perly.c
394        echo 'extern YYSTYPE yylval;' >>y.tab.h
395        cmp -s y.tab.h perly.h && rm -f y.tab.h || mv y.tab.h perly.h
396        chmod 664 vms/perly_c.vms vms/perly_h.vms
397        perl vms/vms_yfix.pl perly.c perly.h vms/perly_c.vms vms/perly_h.vms
398
399# We don't want to regenerate perly.c and perly.h, but they might
400# appear out-of-date after a patch is applied or a new distribution is
401# made.
402perly.c: perly.y
403        -@sh -c true
404
405perly.h: perly.y
406        -@sh -c true
407
408# The following three header files are generated automatically
409#       keywords.h:     keywords.pl
410#       opcode.h:       opcode.pl
411#       embed.h:        embed.pl global.sym interp.sym
412# The correct versions should be already supplied with the perl kit,
413# in case you don't have perl available.
414# To force them to run, type
415#       make regen_headers
416regen_headers:  FORCE
417        perl keywords.pl
418        perl opcode.pl
419        perl embed.pl
420
421# Extensions:
422# Names added to $(dynamic_ext) or $(static_ext) will automatically
423# get built.  There should ordinarily be no need to change any of
424# this part of makefile.
425#
426# The dummy dependency is a place holder in case $(dynamic_ext) or
427# $(static_ext) is empty.
428#
429# DynaLoader may be needed for extensions that use Makefile.PL.
430
431$(DYNALOADER):  miniperl preplibrary FORCE
432        @sh ext/util/make_ext static $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
433
434d_dummy $(dynamic_ext): miniperl preplibrary $(DYNALOADER) FORCE
435        @sh ext/util/make_ext dynamic $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
436
437s_dummy $(static_ext):  miniperl preplibrary $(DYNALOADER) FORCE
438        @sh ext/util/make_ext static $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
439
440clean:          _tidy _mopup
441
442realclean:      _cleaner _mopup
443        @echo "Note that make realclean does not delete config.sh"
444
445clobber:        _cleaner _mopup
446        rm -f config.sh cppstdin
447
448distclean:      clobber
449
450# Do not 'make _mopup' directly.
451_mopup:
452        rm -f *$(OBJ_EXT) *$(LIB_EXT) all perlmain.c
453        rm -f perl.exp ext.libs
454        -rm -f perl.export perl.dll perl.libexp perl.map perl.def
455        rm -f perl suidperl miniperl $(LIBPERL)
456
457# Do not 'make _tidy' directly.
458_tidy:
459        -cd pod; $(MAKE) clean
460        -cd utils; $(MAKE) clean
461        -cd x2p; $(MAKE) clean
462        -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) ; do \
463        sh ext/util/make_ext clean $$x MAKE=$(MAKE) ; \
464        done
465
466# Do not 'make _cleaner' directly.
467_cleaner:
468        -cd os2; rm -f Makefile
469        -cd pod; $(MAKE) realclean
470        -cd utils; $(MAKE) realclean
471        -cd x2p; $(MAKE) realclean
472        -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) ; do \
473        sh ext/util/make_ext realclean $$x MAKE=$(MAKE) ; \
474        done
475        rm -f *.orig */*.orig *~ */*~ core t/core t/c t/perl
476        rm -rf $(addedbyconf)
477        rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old
478        rm -f $(private)
479        rm -rf lib/auto
480        rm -f lib/.exists
481        rm -f h2ph.man pstruct
482        rm -rf .config
483
484# The following lint has practically everything turned on.  Unfortunately,
485# you have to wade through a lot of mumbo jumbo that can't be suppressed.
486# If the source file has a /*NOSTRICT*/ somewhere, ignore the lint message
487# for that spot.
488
489lint: perly.c $(c)
490        lint $(lintflags) $(defs) perly.c $(c) > perl.fuzz
491
492# Need to unset during recursion to go out of loop.
493# The README below ensures that the dependency list is never empty and
494# that when MAKEDEPEND is empty $(FIRSTMAKEFILE) doesn't need rebuilding.
495
496MAKEDEPEND = Makefile makedepend
497
498$(FIRSTMAKEFILE):       README $(MAKEDEPEND)
499        $(MAKE) depend MAKEDEPEND=
500
501config.h: config_h.SH config.sh
502        $(SHELL) config_h.SH
503
504perl.exp: perl_exp.SH config.sh
505        $(SHELL) perl_exp.SH
506
507# When done, touch perlmain.c so that it doesn't get remade each time.
508depend: makedepend
509        sh ./makedepend MAKE=$(MAKE)
510        - test -s perlmain.c && touch perlmain.c
511        cd x2p; $(MAKE) depend
512
513# Cannot postpone this until $firstmakefile is ready ;-)
514makedepend: makedepend.SH config.sh
515        sh ./makedepend.SH
516
517test-prep: miniperl perl preplibrary $(dynamic_ext)
518        cd t && (rm -f perl$(EXE_EXT); $(LNS) ../perl$(EXE_EXT) perl$(EXE_EXT))
519
520test check: test-prep
521        cd t && ./perl TEST
522
523# For testing without a tty or controling terminal. See t/op/stat.t
524test-notty: test-prep
525        cd t && PERL_SKIP_TTY_TEST=1 ./perl TEST
526
527# Can't depend on lib/Config.pm because that might be where miniperl
528# is crashing.
529minitest: miniperl
530        @echo "You may see some irrelevant test failures if you have been unable"
531        @echo "to build lib/Config.pm."
532        - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
533                && ./perl TEST base/*.t comp/*.t cmd/*.t io/*.t op/*.t pragma/*.t
534
535# Handy way to run perlbug -ok without having to install and run the
536# installed perlbug. We don't re-run the tests here - we trust the user.
537# Please *don't* use this unless all tests pass.
538# If you want to report test failures, just use "perlbug -Ilib".
539ok:
540        ./perl -Ilib utils/perlbug -ok -s '(UNINSTALLED)'
541
542clist:  $(c)
543        echo $(c) | tr ' ' '\012' >.clist
544
545hlist:  $(h)
546        echo $(h) | tr ' ' '\012' >.hlist
547
548shlist: $(sh)
549        echo $(sh) | tr ' ' '\012' >.shlist
550
551pllist: $(pl)
552        echo $(pl) | tr ' ' '\012' >.pllist
553
554Makefile: Makefile.SH ./config.sh
555        $(SHELL) Makefile.SH
556
557distcheck: FORCE
558        perl '-MExtUtils::Manifest=&fullcheck' -e 'fullcheck()'
559
560# AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
561# If this runs make out of memory, delete /usr/include lines.
562!NO!SUBS!
563
564$eunicefix Makefile
565case `pwd` in
566*SH)
567    $rm -f ../Makefile
568    $ln Makefile ../Makefile
569    ;;
570esac
571$rm -f $firstmakefile
Note: See TracBrowser for help on using the repository browser.