📄 makefile.pl
字号:
#!/usr/bin/perl$JPL_HOME = $ENV{JPL_HOME} or die "You have not run setvars to set your environment variables.\n" . "See the JPL README file for more information.\n";use Config;eval `$JPL_HOME/setvars -perl`;chop($WHAT = `pwd`);$WHAT =~ s#.*/##;if ($^O eq 'linux') { $flags = "-Dbool=char"; # avoid builtin bool altogether $libs = "-lc -lm -ldl";}else { $flags = ""; $libs = "-lc -lm -ldl";}chop($cwd = `pwd`);($jpldir = $cwd) =~ s#/[^/]*$##;open(MAKEFILE, ">Makefile");print MAKEFILE <<"SUBS";CC = $Config{cc}WHAT = $WHATPERL = perl$]ARCHNAME = $Config{archname}JAVA_HOME = $ENV{JAVA_HOME}JPL_HOME = $ENV{JPL_HOME}PERLARCHDIR = $Config{archlib}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: .jpl .class.jpl.class: $(PERL) -MJPL::Compile -e "file('$*.jpl')"all: $(WHAT).class lib$(WHAT).sodebug: $(WHAT)_g.class lib$(WHAT)_g.solib$(WHAT).so: $(WHAT).c $(JPL_HOME)/lib/$(ARCHNAME)/libPerlInterpreter.so $(CC) $(FLAGS) $(INCL) $(WHAT).c \ $(PERLARCHDIR)/CORE/libperl.so \ $(JPL_HOME)/lib/$(ARCHNAME)/libPerlInterpreter.so \ $(LIBS) \ -o lib$(WHAT).solib$(WHAT)_g.so: $(WHAT).c $(JPL_HOME)/lib/$(ARCHNAME)/libPerlInterpreter_g.so $(CC) -g $(FLAGS) $(INCL) $(WHAT).c \ $(PERLARCHDIR)/CORE/libperl.so \ $(JPL_HOME)/lib/$(ARCHNAME)/libPerlInterpreter_g.so \ $(LIBS) \ -o lib$(WHAT)_g.sotest:install: all cp $(WHAT).class $(JPL_HOME)/lib cp lib$(WHAT).so $(JPL_HOME)/lib/$(ARCHNAME) cp $(WHAT).pl $(JPL_HOME)/perlclean: rm -f $(WHAT).c $(WHAT).h \ $(WHAT)*.class $(WHAT)*.pl lib$(WHAT).so $(WHAT)*.javadistclean: clean rm -f MakefileNOSUBSclose MAKEFILE;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -