📄 makefile.pl
字号:
#!/usr/bin/perl$JPL_SRC = "..";use Config;eval `$JPL_SRC/setvars -perl`;if ($^O eq 'linux') { $flags = "-Dbool=char"; # avoid builtin bool altogether $libs = "-lc -lm -ldl";} else { $flags = ""; $libs = "-lc -lm -ldl";}# Needed for JNI.if ($^O eq 'solaris') { $libs .= " -lthread";}open(MAKEFILE, ">Makefile");print MAKEFILE <<"SUBS";WHAT = PerlInterpreterJAVA_HOME = $ENV{JAVA_HOME}JPL_HOME = $ENV{JPL_HOME}ARCHNAME = $Config{archname}PERLARCHDIR = $Config{archlib}CC = $Config{cc}FLAGS = $Config{cccdlflags} $Config{ccdlflags} $Config{lddlflags} $flagsINCL = -I\$(PERLARCHDIR)/CORE \\ -I\$(JAVA_HOME)/include \\ -I\$(JAVA_HOME)/include/$^O \\ -I\$(JAVA_HOME)/include/genunixLIBS = $libsSUBSprint MAKEFILE <<'NOSUBS';.SUFFIXES: .java .class.java.class: javac $*.java.class.h: javah -jni $*all: PerlInterpreter.class libPerlInterpreter.soPerlInterpreter.class: PerlInterpreter.javaPerlInterpreter.h: PerlInterpreter.classlibPerlInterpreter.so: PerlInterpreter.c PerlInterpreter.h $(CC) $(FLAGS) $(INCL) PerlInterpreter.c \ $(PERLARCHDIR)/auto/DynaLoader/DynaLoader.a \ $(LIBS) \ -o libPerlInterpreter.sotest:install: all mkdir -p $(JPL_HOME)/lib/$(ARCHNAME) cp libPerlInterpreter.so $(JPL_HOME)/lib/$(ARCHNAME) cp $(WHAT).class $(JPL_HOME)/libclean: rm -f libPerlInterpreter.so rm -f PerlInterpreter.classNOSUBSclose MAKEFILE;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -