blob: a615fe173db8864ca0f3cac0cbc72e62f1729a0b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
WHAT = PerlInterpreter
JAVA_HOME = /usr/local/java
JPL_HOME = /usr/local/jpl
ARCHNAME = sun4-solaris
PERLARCHDIR = /usr/local/lib/perl5/sun4-solaris/5.00404
CC = gcc
FLAGS = -fPIC -R /usr/local/lib/perl5/sun4-solaris/5.00404/CORE -G -L/usr/local/lib
INCL = -I$(PERLARCHDIR)/CORE \
-I$(JAVA_HOME)/include \
-I$(JAVA_HOME)/include/solaris \
-I$(JAVA_HOME)/include/genunix
LIBS = -lc -lm -ldl
.SUFFIXES: .java .class
.java.class:
javac $*.java
.class.h:
javah -jni $*
all: PerlInterpreter.class libPerlInterpreter.so
PerlInterpreter.class: PerlInterpreter.java
PerlInterpreter.h: PerlInterpreter.class
libPerlInterpreter.so: PerlInterpreter.c PerlInterpreter.h
$(CC) $(FLAGS) $(INCL) PerlInterpreter.c \
$(PERLARCHDIR)/auto/DynaLoader/DynaLoader.a \
$(LIBS) \
-o libPerlInterpreter.so
test:
install: all
mkdir -p $(JPL_HOME)/lib/$(ARCHNAME)
cp libPerlInterpreter.so $(JPL_HOME)/lib/$(ARCHNAME)
cp $(WHAT).class $(JPL_HOME)/lib
clean:
rm -f libPerlInterpreter.so
rm -f PerlInterpreter.class
|