⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.pl

📁 UNIX下perl实现代码
💻 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 + -