3 $JPL_HOME = $ENV{JPL_HOME}
4 or die "You have not run setvars to set your environment variables.\n" .
5 "See the JPL README file for more information.\n";
9 eval `$JPL_HOME/setvars -perl`;
15 $flags = "-Dbool=char"; # avoid builtin bool altogether
16 $libs = "-lc -lm -ldl";
19 $libs = "-lc -lm -ldl";
23 if ($^O eq 'solaris') {
28 ($jpldir = $cwd) =~ s#/[^/]*$##;
30 open(MAKEFILE, ">Makefile");
32 print MAKEFILE <<"SUBS";
36 ARCHNAME = $Config{archname}
37 JAVA_HOME = $ENV{JAVA_HOME}
38 JPL_HOME = $ENV{JPL_HOME}
39 PERLARCHDIR = $Config{archlib}
40 FLAGS = $Config{cccdlflags} $Config{ccdlflags} $Config{lddlflags} $flags
41 INCL = -I\$(PERLARCHDIR)/CORE \\
42 -I\$(JAVA_HOME)/include \\
43 -I\$(JAVA_HOME)/include/$^O \\
44 -I\$(JAVA_HOME)/include/genunix
49 print MAKEFILE <<'NOSUBS';
50 .SUFFIXES: .jpl .class
53 $(PERL) -MJPL::Compile -e "file('$*.jpl')"
55 all: $(WHAT).class lib$(WHAT).so
57 debug: $(WHAT)_g.class lib$(WHAT)_g.so
59 lib$(WHAT).so: $(WHAT).c $(JPL_HOME)/lib/$(ARCHNAME)/libPerlInterpreter.so
60 $(CC) $(FLAGS) $(INCL) $(WHAT).c \
61 $(PERLARCHDIR)/CORE/libperl.so \
62 $(JPL_HOME)/lib/$(ARCHNAME)/libPerlInterpreter.so \
66 lib$(WHAT)_g.so: $(WHAT).c $(JPL_HOME)/lib/$(ARCHNAME)/libPerlInterpreter_g.so
67 $(CC) -g $(FLAGS) $(INCL) $(WHAT).c \
68 $(PERLARCHDIR)/CORE/libperl.so \
69 $(JPL_HOME)/lib/$(ARCHNAME)/libPerlInterpreter_g.so \
77 cp *.class $(JPL_HOME)/lib
78 cp lib$(WHAT).so $(JPL_HOME)/lib/$(ARCHNAME)
79 cp $(WHAT).pl $(JPL_HOME)/perl
82 rm -f $(WHAT).c $(WHAT).h \
83 $(WHAT)*.class $(WHAT)*.pl lib$(WHAT).so $(WHAT)*.java