lexical warnings update (warning.t fails one test
[p5sagit/p5-mst-13.2.git] / jpl / PerlInterpreter / Makefile.PL
CommitLineData
d50cb536 1#!/usr/bin/perl
2
3$JPL_SRC = "..";
4
5use Config;
6
7eval `$JPL_SRC/setvars -perl`;
8
9if ($^O eq 'linux') {
10 $flags = "-Dbool=char"; # avoid builtin bool altogether
11 $libs = "-lc -lm -ldl";
12}
13else {
14 $flags = "";
15 $libs = "-lc -lm -ldl";
16}
17
18open(MAKEFILE, ">Makefile");
19
20print MAKEFILE <<"SUBS";
21WHAT = PerlInterpreter
22JAVA_HOME = $ENV{JAVA_HOME}
23JPL_HOME = $ENV{JPL_HOME}
24ARCHNAME = $Config{archname}
25PERLARCHDIR = $Config{archlib}
26CC = $Config{cc}
27FLAGS = $Config{cccdlflags} $Config{ccdlflags} $Config{lddlflags} $flags
28INCL = -I\$(PERLARCHDIR)/CORE \\
29 -I\$(JAVA_HOME)/include \\
30 -I\$(JAVA_HOME)/include/$^O \\
31 -I\$(JAVA_HOME)/include/genunix
32LIBS = $libs
33
34SUBS
35
36
37print MAKEFILE <<'NOSUBS';
38.SUFFIXES: .java .class
39
40.java.class:
41 javac $*.java
42
43.class.h:
44 javah -jni $*
45
46all: PerlInterpreter.class libPerlInterpreter.so
47
48PerlInterpreter.class: PerlInterpreter.java
49
50PerlInterpreter.h: PerlInterpreter.class
51
52libPerlInterpreter.so: PerlInterpreter.c PerlInterpreter.h
53 $(CC) $(FLAGS) $(INCL) PerlInterpreter.c \
54 $(PERLARCHDIR)/auto/DynaLoader/DynaLoader.a \
55 $(LIBS) \
56 -o libPerlInterpreter.so
57
58test:
59
60install: all
61 mkdir -p $(JPL_HOME)/lib/$(ARCHNAME)
62 cp libPerlInterpreter.so $(JPL_HOME)/lib/$(ARCHNAME)
63 cp $(WHAT).class $(JPL_HOME)/lib
64
65clean:
66 rm -f libPerlInterpreter.so
67 rm -f PerlInterpreter.class
68NOSUBS
69
70close MAKEFILE;