7 eval `$JPL_SRC/setvars -perl`;
10 $flags = "-Dbool=char"; # avoid builtin bool altogether
11 $libs = "-lc -lm -ldl";
14 $libs = "-lc -lm -ldl";
18 if ($^O eq 'solaris') {
22 open(MAKEFILE, ">Makefile");
24 print MAKEFILE <<"SUBS";
25 WHAT = PerlInterpreter
26 JAVA_HOME = $ENV{JAVA_HOME}
27 JPL_HOME = $ENV{JPL_HOME}
28 ARCHNAME = $Config{archname}
29 PERLARCHDIR = $Config{archlib}
31 FLAGS = $Config{cccdlflags} $Config{ccdlflags} $Config{lddlflags} $flags
32 INCL = -I\$(PERLARCHDIR)/CORE \\
33 -I\$(JAVA_HOME)/include \\
34 -I\$(JAVA_HOME)/include/$^O \\
35 -I\$(JAVA_HOME)/include/genunix
41 print MAKEFILE <<'NOSUBS';
42 .SUFFIXES: .java .class
50 all: PerlInterpreter.class libPerlInterpreter.so
52 PerlInterpreter.class: PerlInterpreter.java
54 PerlInterpreter.h: PerlInterpreter.class
56 libPerlInterpreter.so: PerlInterpreter.c PerlInterpreter.h
57 $(CC) $(FLAGS) $(INCL) PerlInterpreter.c \
58 $(PERLARCHDIR)/auto/DynaLoader/DynaLoader.a \
60 -o libPerlInterpreter.so
65 mkdir -p $(JPL_HOME)/lib/$(ARCHNAME)
66 cp libPerlInterpreter.so $(JPL_HOME)/lib/$(ARCHNAME)
67 cp $(WHAT).class $(JPL_HOME)/lib
70 rm -f libPerlInterpreter.so
71 rm -f PerlInterpreter.class