makefile.cygwin

来自「JAVA在编译原理上的应用。」· CYGWIN 代码 · 共 72 行

CYGWIN
72
字号
# 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 + =
减小字号Ctrl + -
显示快捷键?