Commit | Line | Data |
82835e01 |
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! |