1 *** Makefile.SH.orig Mon Nov 20 12:56:12 1995
2 --- Makefile.SH Fri Dec 08 00:02:46 1995
5 *[0-9]) plibsuf=.$so.$patchlevel;;
11 *) shrpenv="env LD_RUN_PATH=$shrpdir";;
13 pldlflags="$cccdlflags";;
19 *[0-9]) plibsuf=.$so.$patchlevel;;
22 + if test "x$plibext" != "x" ; then plibsuf=$plibext d_shrplib=custom ; fi
26 *) shrpenv="env LD_RUN_PATH=$shrpdir";;
28 pldlflags="$cccdlflags";;
36 for f in $static_ext; do
37 base=`echo "$f" | sed 's/.*\///'`
38 ! static_list="$static_list lib/auto/$f/$base.a"
39 if test -f ext/$f/AutoInit.c; then
40 static_ai_list="$static_ai_list ext/$f/AutoInit.c"
44 for f in $static_ext; do
45 base=`echo "$f" | sed 's/.*\///'`
46 ! static_list="$static_list lib/auto/$f/$base\$(LIB_EXT)"
47 if test -f ext/$f/AutoInit.c; then
48 static_ai_list="$static_ai_list ext/$f/AutoInit.c"
52 static_ext = $static_list
53 ext = \$(dynamic_ext) \$(static_ext)
54 static_ext_autoinit = $static_ai_list
55 ! DYNALOADER = lib/auto/DynaLoader/DynaLoader.a
58 libs = $libs $cryptlib
61 static_ext = $static_list
62 ext = \$(dynamic_ext) \$(static_ext)
63 static_ext_autoinit = $static_ai_list
64 ! DYNALOADER = lib/auto/DynaLoader/DynaLoader\$(LIB_EXT)
66 libs = $libs $cryptlib
71 # Any special object files needed by this architecture, e.g. os2/os2.obj
74 + .SUFFIXES: .c \$(OBJ_EXT)
78 ## In the following dollars and backticks do not need the extra backslash.
82 c = $(c1) $(c2) $(c3) miniperlmain.c perlmain.c
84 ! obj1 = $(mallocobj) gv.o toke.o perly.o op.o regcomp.o dump.o util.o mg.o
85 ! obj2 = hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o
86 ! obj3 = doop.o doio.o regexec.o taint.o deb.o globals.o
89 obj = $(obj1) $(obj2) $(obj3) $(ARCHOBJS)
91 # Once perl has been Configure'd and built ok you build different
94 c = $(c1) $(c2) $(c3) miniperlmain.c perlmain.c
96 ! obj1 = $(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)
97 ! 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)
98 ! obj3 = doop$(OBJ_EXT) doio$(OBJ_EXT) regexec$(OBJ_EXT) taint$(OBJ_EXT) deb$(OBJ_EXT) globals$(OBJ_EXT)
100 obj = $(obj1) $(obj2) $(obj3) $(ARCHOBJS)
102 # Once perl has been Configure'd and built ok you build different
109 $(CCCMD) $(PLDLFLAGS) $*.c
111 all: makefile miniperl $(private) $(plextract) $(public) $(dynamic_ext)
117 $(CCCMD) $(PLDLFLAGS) $*.c
119 all: makefile miniperl $(private) $(plextract) $(public) $(dynamic_ext)
122 # The $& notation tells Sequent machines that it can do a parallel make,
123 # and is harmless otherwise.
125 ! miniperl: $& miniperlmain.o $(perllib)
126 ! $(CC) $(LARGE) $(CLDFLAGS) -o miniperl miniperlmain.o $(perllib) $(libs)
128 ! miniperlmain.o: miniperlmain.c
129 $(CCCMD) $(PLDLFLAGS) $*.c
131 perlmain.c: miniperlmain.c config.sh makefile $(static_ext_autoinit)
132 sh writemain $(DYNALOADER) $(static_ext) > tmp
133 sh mv-if-diff tmp perlmain.c
135 ! perlmain.o: perlmain.c
136 $(CCCMD) $(PLDLFLAGS) $*.c
138 # The file ext.libs is a list of libraries that must be linked in
140 # The $& notation tells Sequent machines that it can do a parallel make,
141 # and is harmless otherwise.
143 ! miniperl: $& miniperlmain$(OBJ_EXT) $(perllib)
144 ! $(CC) $(LARGE) $(CLDFLAGS) -o miniperl miniperlmain$(OBJ_EXT) $(perllib) $(libs)
146 ! miniperlmain$(OBJ_EXT): miniperlmain.c
147 $(CCCMD) $(PLDLFLAGS) $*.c
149 perlmain.c: miniperlmain.c config.sh makefile $(static_ext_autoinit)
150 sh writemain $(DYNALOADER) $(static_ext) > tmp
151 sh mv-if-diff tmp perlmain.c
153 ! perlmain$(OBJ_EXT): perlmain.c
154 $(CCCMD) $(PLDLFLAGS) $*.c
156 # The file ext.libs is a list of libraries that must be linked in
159 ext.libs: $(static_ext)
160 -@test -f ext.libs || touch ext.libs
162 ! perl: $& perlmain.o $(perllib) $(DYNALOADER) $(static_ext) ext.libs
163 ! $(SHRPENV) $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o perl perlmain.o $(perllib) $(DYNALOADER) $(static_ext) `cat ext.libs` $(libs)
165 ! pureperl: $& perlmain.o $(perllib) $(DYNALOADER) $(static_ext) ext.libs
166 ! purify $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o pureperl perlmain.o $(perllib) $(DYNALOADER) $(static_ext) `cat ext.libs` $(libs)
168 ! quantperl: $& perlmain.o $(perllib) $(DYNALOADER) $(static_ext) ext.libs
169 ! quantify $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o quantperl perlmain.o $(perllib) $(DYNALOADER) $(static_ext) `cat ext.libs` $(libs)
171 ! $(perllib): $& perl.o $(obj)
176 $spitshell >>Makefile <<'!NO!SUBS!'
177 ! $(LD) $(LDDLFLAGS) -o $@ perl.o $(obj)
181 $spitshell >>Makefile <<'!NO!SUBS!'
183 ! $(AR) rcu $(perllib) perl.o $(obj)
184 @$(ranlib) $(perllib)
188 ext.libs: $(static_ext)
189 -@test -f ext.libs || touch ext.libs
191 ! perl: $& perlmain$(OBJ_EXT) $(perllib) $(DYNALOADER) $(static_ext) ext.libs
192 ! $(SHRPENV) $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o perl perlmain$(OBJ_EXT) $(perllib) $(DYNALOADER) $(static_ext) `cat ext.libs` $(libs)
194 ! pureperl: $& perlmain$(OBJ_EXT) $(perllib) $(DYNALOADER) $(static_ext) ext.libs
195 ! purify $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o pureperl perlmain$(OBJ_EXT) $(perllib) $(DYNALOADER) $(static_ext) `cat ext.libs` $(libs)
197 ! quantperl: $& perlmain$(OBJ_EXT) $(perllib) $(DYNALOADER) $(static_ext) ext.libs
198 ! quantify $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o quantperl perlmain$(OBJ_EXT) $(perllib) $(DYNALOADER) $(static_ext) `cat ext.libs` $(libs)
200 ! $(perllib): $& perl$(OBJ_EXT) $(obj)
205 $spitshell >>Makefile <<'!NO!SUBS!'
206 ! $(LD) $(LDDLFLAGS) -o $@ perl$(OBJ_EXT) $(obj)
210 + if test -r $osname/Makefile.SHs ; then
211 + . $osname/Makefile.SHs
212 + $spitshell >>Makefile <<!GROK!THIS!
214 + Makefile: $osname/Makefile.SHs
218 + echo "Could not find $osname/Makefile.SH! Skipping target \$(perllib) in Makefile!"
222 $spitshell >>Makefile <<'!NO!SUBS!'
224 ! $(AR) rcu $(perllib) perl$(OBJ_EXT) $(obj)
225 @$(ranlib) $(perllib)
230 # checks as well as the special code to validate that the script in question
231 # has been invoked correctly.
233 ! suidperl: $& sperl.o perlmain.o $(perllib) $(DYNALOADER) $(static_ext) ext.libs
234 ! $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o suidperl perlmain.o sperl.o $(perllib) $(DYNALOADER) $(static_ext) `cat ext.libs` $(libs)
236 ! sperl.o: perl.c perly.h patchlevel.h $(h)
238 $(LNS) perl.c sperl.c
239 $(CCCMD) -DIAMSUID sperl.c
241 # checks as well as the special code to validate that the script in question
242 # has been invoked correctly.
244 ! suidperl: $& sperl$(OBJ_EXT) perlmain$(OBJ_EXT) $(perllib) $(DYNALOADER) $(static_ext) ext.libs
245 ! $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o suidperl perlmain$(OBJ_EXT) sperl$(OBJ_EXT) $(perllib) $(DYNALOADER) $(static_ext) `cat ext.libs` $(libs)
247 ! sperl$(OBJ_EXT): perl.c perly.h patchlevel.h $(h)
249 $(LNS) perl.c sperl.c
250 $(CCCMD) -DIAMSUID sperl.c
253 # test -d lib/auto || mkdir lib/auto
255 preplibrary: miniperl lib/Config.pm $(plextract)
256 ! @./makedir lib/auto
257 @echo " AutoSplitting perl library"
258 @./miniperl -Ilib -e 'use AutoSplit; \
259 autosplit_lib_modules(@ARGV)' lib/*.pm lib/*/*.pm
261 # test -d lib/auto || mkdir lib/auto
263 preplibrary: miniperl lib/Config.pm $(plextract)
264 ! @sh ./makedir lib/auto
265 @echo " AutoSplitting perl library"
266 @./miniperl -Ilib -e 'use AutoSplit; \
267 autosplit_lib_modules(@ARGV)' lib/*.pm lib/*/*.pm
271 install: all install.perl install.man
279 # Not implemented yet.
283 # I now supply perly.c with the kits, so the following section is
286 install: all install.perl install.man
288 ! install.perl: all installperl
291 ! install.man: all installman
294 # Not implemented yet.
295 ! #install.html: all installhtml
298 # I now supply perly.c with the kits, so the following section is
301 @sh ext/util/make_ext static $@ LIBPERL_A=$(perllib)
304 ! rm -f *.o *.a all perlmain.c
305 rm -f perl.exp ext.libs
306 -cd x2p; $(MAKE) clean
307 -cd pod; $(MAKE) clean
308 -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) ; do \
310 @sh ext/util/make_ext static $@ LIBPERL_A=$(perllib)
313 ! rm -f *$(OBJ_EXT) *$(LIB_EXT) all perlmain.c
314 rm -f perl.exp ext.libs
315 + -rm perl.export perl.dll perl.libexp perl.map perl.def
316 -cd x2p; $(MAKE) clean
317 -cd pod; $(MAKE) clean
318 -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) ; do \
322 rm -f *.orig */*.orig *~ */*~ core t/core t/c t/perl
323 rm -rf $(addedbyconf)
324 ! rm -f makefile makefile.old
330 rm -f *.orig */*.orig *~ */*~ core t/core t/c t/perl
331 rm -rf $(addedbyconf)
332 ! rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old
339 lint $(lintflags) $(defs) perly.c $(c) > perl.fuzz
347 # When done, touch perlmain.c so that it doesn't get remade each time.
350 - test -s perlmain.c && touch perlmain.c
351 cd x2p; $(MAKE) depend
353 test: miniperl perl preplibrary $(dynamic_ext)
354 - cd t && chmod +x TEST */*.t
355 ! - cd t && (rm -f perl; $(LNS) ../perl perl) && ./perl TEST </dev/tty
358 - cd t && chmod +x TEST */*.t
359 ! - cd t && (rm -f perl; $(LNS) ../miniperl perl) \
360 && ./perl TEST base/*.t comp/*.t cmd/*.t io/*.t op/*.t </dev/tty
365 lint $(lintflags) $(defs) perly.c $(c) > perl.fuzz
367 ! # Need to unset during recursion to go out of loop
369 ! MAKEDEPEND = makedepend
371 ! $(FIRSTMAKEFILE): Makefile $(MAKEDEPEND)
372 ! $(MAKE) depend MAKEDEPEND=
377 # When done, touch perlmain.c so that it doesn't get remade each time.
380 - test -s perlmain.c && touch perlmain.c
381 cd x2p; $(MAKE) depend
383 + # Cannot postpone this until $firstmakefile is ready ;-)
384 + makedepend: makedepend.SH config.sh
387 test: miniperl perl preplibrary $(dynamic_ext)
388 - cd t && chmod +x TEST */*.t
389 ! - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../perl$(EXE_EXT) perl$(EXE_EXT)) && ./perl TEST </dev/tty
392 - cd t && chmod +x TEST */*.t
393 ! - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
394 && ./perl TEST base/*.t comp/*.t cmd/*.t io/*.t op/*.t </dev/tty
402 ! ln Makefile ../Makefile
410 ! $ln Makefile ../Makefile
413 ! $rm -f $firstmakefile