📄 gen-classlist.sh.in
字号:
#! @SHELL@# @configure_input@# Make sure sorting is done the same on all configurations# Note the use of sort -r below. This is done explicitly to work around# a gcj bug (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21418)LC_ALL=C; export LC_ALLLANG=C; export LANG# We use this to decide whether we need to invoke the split script.GCJ="@GCJ@"echo "Adding java source files from srcdir '@top_srcdir@'."@FIND@ @top_srcdir@/java @top_srcdir@/javax @top_srcdir@/gnu \ @top_srcdir@/org \ @top_srcdir@/external/w3c_dom @top_srcdir@/external/sax \ -follow -type f -print | sort -r | grep '\.java$' \ > ${top_builddir}/lib/classes.1# Generate files for the VM classes.: > vm.omit: > vm.addvm_dirlist=`echo "@vm_classes@" | sed -e 's/:/ /g'`echo "Adding java source files from VM directory $vm_dirlist"for dir in $vm_dirlist; do (cd $dir for subdir in java javax gnu org com; do if test -d $subdir; then @FIND@ $subdir -name '*.java' -print fi done) | while read f; do echo $dir/$f >> vm.add echo $f >> vm.omit donedone# Only include generated files once.if test ! "${top_builddir}" -ef "@top_srcdir@"; then echo "Adding generated files in builddir '${top_builddir}'." @FIND@ ${top_builddir}/gnu ${top_builddir}/java -follow -type f -print \ | sort | grep '\.java$' >> ${top_builddir}/lib/classes.1ficat @top_srcdir@/lib/$1.omit vm.omit > tmp.omitfor dir in $vm_dirlist; do if test -f $dir/$1.omit; then cat $dir/$1.omit >> tmp.omit fidonefor filexp in `cat tmp.omit`; do grep -v ${filexp} < ${top_builddir}/lib/classes.1 > ${top_builddir}/lib/classes.2 mv ${top_builddir}/lib/classes.2 ${top_builddir}/lib/classes.1donefor dir in $vm_dirlist; do if test -f $dir/$1.omit; then for filexp in `cat $dir/$1.omit`; do grep -v $filexp < vm.add > vm.add.1 mv vm.add.1 vm.add done fidonecat vm.add >> classes.1rm vm.omitrm vm.addrm tmp.omitnew=if test -e ${top_builddir}/lib/classes; then p=`diff ${top_builddir}/lib/classes ${top_builddir}/lib/classes.1` if test "$p" != ""; then new="true" cp ${top_builddir}/lib/classes.1 ${top_builddir}/lib/classes fielse new="true" cp ${top_builddir}/lib/classes.1 ${top_builddir}/lib/classesfiif test "$new" = "true"; then echo "JAVA_SRCS = \\" > ${top_builddir}/lib/java.dep for i in `cat ${top_builddir}/lib/classes` ; do echo $i "\\" >> ${top_builddir}/lib/java.dep donefiexit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -