Use PERL=../miniperl
[p5sagit/p5-mst-13.2.git] / os2 / Makefile.SHs
1 # This file is read by Makefile.SH to produce rules for $(perllib)
2 # We insert perl5.def since I do not know how to generate it yet.
3
4 $spitshell >>Makefile <<'!NO!SUBS!'
5 $(perllib): perl.imp perl.dll perl5.def
6         emximp -o $(perllib) perl.imp
7
8 perl.imp: perl5.def
9         emximp -o perl.imp perl5.def
10
11 perl.dll: $(obj) perl5.def perl$(OBJ_EXT)
12         $(LD) $(LDDLFLAGS) -o $@ perl$(OBJ_EXT) $(obj) -lsocket perl5.def
13
14 perl5.def: perl.linkexp
15         echo "LIBRARY 'Perl' INITINSTANCE TERMINSTANCE" > $@
16         echo DESCRIPTION "'Perl interpreter, export autogenerated'"     >>$@
17         echo STACKSIZE 32768                            >>$@
18         echo CODE LOADONCALL                            >>$@
19         echo DATA LOADONCALL NONSHARED MULTIPLE         >>$@
20         echo EXPORTS                                    >>$@
21         echo '  "ctermid"'                              >>$@
22 !NO!SUBS!
23
24 if [ ! -z "$myttyname" ] ; then
25   $spitshell >>Makefile <<'!NO!SUBS!'
26         echo '  "ttyname"'                              >>$@
27 !NO!SUBS!
28 fi
29
30 $spitshell >>Makefile <<'!NO!SUBS!'
31         cat perl.linkexp        >>$@
32
33 #       grep -v '"\(malloc\|realloc\|free\)"' perl.linkexp      >>$@
34
35
36 # We assume here that perl is available somewhere ...
37
38 perl.exports: perl.exp EXTERN.h perl.h
39         (echo '#include "EXTERN.h"'; echo '#include "perl.h"' ; \
40                         echo '#include "perl.exp"') | \
41                 $(CC) -DEMBED  -E - | \
42                 awk '{if ($$2 == "") print $$1}' | sort | uniq > $@
43
44 #               perl -ne 'print if (/^#!/ .. /^#\s/) && s/^(\w+) *$$/$$1/' > $@
45
46 perl.linkexp: perl.exports perl.map
47         cat perl.exports perl.map | sort | uniq -d | sed -e 's/\w\+/  "\0"/' > perl.linkexp
48
49 perl.map: $(obj) perl$(OBJ_EXT) miniperlmain$(OBJ_EXT)
50         $(CC) $(LARGE) $(CLDFLAGS) $(CCDLFLAGS) -o dummy.exe miniperlmain$(OBJ_EXT) perl$(OBJ_EXT) $(obj) -lsocket -lm -Zmap -Zlinker /map
51         awk '{if ($$3 == "") print $$2}' <dummy.map | sort | uniq > perl.map
52         rm dummy.exe dummy.map
53
54 depend: os2ish.h
55
56 # Stupid make? Needed...
57 os2$(OBJ_EXT) : os2.c
58
59 os2.c: os2/os2.c os2ish.h
60         cp $< $@
61
62 os2ish.h: os2/os2ish.h
63         cp $< $@
64
65 installcmd : 
66         perl -e 'die qq{Give the option INSTALLCMDDIR=... to make!} if $$ARGV[0] eq ""' $(INSTALLCMDDIR)
67         perl os2/perl2cmd.pl $(INSTALLCMDDIR)
68
69 !NO!SUBS!