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

📄 makefile.cygwin

📁 JAVA在编译原理上的应用。
💻 CYGWIN
字号:
# OSTYPE=CYGWIN_NT-5.01.3.2(0.39/3/2) 2001-05-20 23:28 i686
# HOME= set to prefix needed by CB below...

CB=/f/p#                      home of sources
JAGJAR=$(CB)/jars/jag$Z#        jag runtime
OOPSJAR=$(CB)/jars/oops$Z#      oops runtime
JLEXJAR=$(CB)/JLex/JLex$Z#      JLex runtime
CLASSPATH=.#                    default explicit classpath

C=.class#                       class files
E=.ebnf#                        oops grammars
X=.xebnf#                       oops extended grammars
J=.java#                        Java source files
L=--------------------#         separator
S=.ser#                         serialized objects
Y=.jay#                         jay grammars
Z=.jar#                          Java archives

U2D=u2d () { echo $$1 | sed -e 's/:/;/g' -e 's/\/\\([a-z]\\)\//\\1:\//g' -e 's/\//\\\\/g'; }; u2d

CC=gcc -DLITTLE_ENDIAN=1234
CFLAGS=-g
JAG=java -classpath `$(U2D) $(JAGJAR):$(CLASSPATH)` jag.Main
JAR=jar
JAVA=java -classpath `$(U2D) $(CLASSPATH)`
JAVA2=java -classpath `$(U2D) $(CLASSPATH2)`
JAVAC=javac -classpath `$(U2D) $(CLASSPATH)`
JAVAC2=javac -classpath `$(U2D) $(CLASSPATH2)`
JAVADOC=javadoc -classpath `$(U2D) $(CLASSPATH)` $(JAVADOC_FLAGS)
JAY=$(CB)/jay/jay.$(OSTYPE) < $(CB)/jay/skeleton
JLEX=java -classpath `$(U2D) $(JLEXJAR):$(CLASSPATH)` JLex.Main
LL=-lfl
OOPS=java -classpath `$(U2D) $(CLASSPATH):$(CB)` oops.Oops
XOOPS=java -classpath `$(U2D) $(CLASSPATH):$(CB)` oops.XOops

# JavaCC tools
JAVACC=$(CB)/compiler-systeme/JavaCC/javacc2.1/bin/javacc
JJTREE=$(CB)/compiler-systeme/JavaCC/javacc2.1/bin/jjtree

# ANTLR
ANTLRJAR=$(CB)/compiler-systeme/antlr/antlr-2.7.1/antlrall.jar
ANTLR=java -classpath $(ANTLRJAR) antlr.Tool

all::	$(all)
clean::		; rm -f *$C *.o $(all) y.output y.tab.? a.out
test::	all

.SUFFIXES:	$C $J $Y $S $E .g .lex .jag

$E$S:		; $(OOPS) $(OOPSFLAGS) $*$E > $@

$J$C:		; $(JAVAC) $(JAVACFLAGS) $*$J

$Y$J:		; $(JAY) $(JAYFLAGS) $*$Y > $@

$Y$C:		; $(JAY) $(JAYFLAGS) $*$Y > $*$J
		  $(JAVAC) $(JAVACFLAGS) $*$J

.lex$J:		; $(JLEX) $(JLEXFLAGS) $*.lex
		  mv $*.lex$J $*$J

.lex$C:		; $(JLEX) $(JLEXFLAGS) $*.lex
		  mv $*.lex$J $*$J
		  $(JAVAC) $(JAVACFLAGS) $*$J

.jag$J:		; $(JAG) < $*.jag > $@

.jag$C:		; $(JAG) < $*.jag > $*$J
		  $(JAVAC) $(JAVACFLAGS) $*$J

.g$J:		; $(ANTLR) $*.g

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -