7 eval `$JPL_SRC/setvars -perl`;
10 $flags = "-Dbool=char"; # avoid builtin bool altogether
11 $libs = "-lc -lm -ldl";
15 $libs = "-lc -lm -ldl";
18 open(MAKEFILE, ">Makefile");
20 print MAKEFILE <<"SUBS";
21 WHAT = PerlInterpreter
22 JAVA_HOME = $ENV{JAVA_HOME}
23 JPL_HOME = $ENV{JPL_HOME}
24 ARCHNAME = $Config{archname}
25 PERLARCHDIR = $Config{archlib}
27 FLAGS = $Config{cccdlflags} $Config{ccdlflags} $Config{lddlflags} $flags
28 INCL = -I\$(PERLARCHDIR)/CORE \\
29 -I\$(JAVA_HOME)/include \\
30 -I\$(JAVA_HOME)/include/$^O \\
31 -I\$(JAVA_HOME)/include/genunix
37 print MAKEFILE <<'NOSUBS';
38 .SUFFIXES: .java .class
46 all: PerlInterpreter.class libPerlInterpreter.so
48 PerlInterpreter.class: PerlInterpreter.java
50 PerlInterpreter.h: PerlInterpreter.class
52 libPerlInterpreter.so: PerlInterpreter.c PerlInterpreter.h
53 $(CC) $(FLAGS) $(INCL) PerlInterpreter.c \
54 $(PERLARCHDIR)/auto/DynaLoader/DynaLoader.a \
56 -o libPerlInterpreter.so
61 mkdir -p $(JPL_HOME)/lib/$(ARCHNAME)
62 cp libPerlInterpreter.so $(JPL_HOME)/lib/$(ARCHNAME)
63 cp $(WHAT).class $(JPL_HOME)/lib
66 rm -f libPerlInterpreter.so
67 rm -f PerlInterpreter.class