#
# PCCTS makefile for: java.g
#
# Created from: genmk -CC -class JavaParser -project javap java.g
#
# MODIFIED FOR USE WITH Symantec C++
#
# PCCTS release 1.33
# Project: javap
# C++ output
# DLG scanner
# ANTLR-defined token types
#
TOKENS = tokens.h
#
# The following filenames must be consistent with ANTLR/DLG flags
DLG_FILE = parser.dlg
ERR = err
HDR_FILE =
SCAN = DLGLexer
PCCTS = ..\pccts
ANTLR_H = $(PCCTS)\h
BIN = $(PCCTS)\bin
ANTLR = $(BIN)\antlr
DLG = $(BIN)\dlg
CFLAGS = -I. -I$(ANTLR_H) -mn 
AFLAGS = -CC -k 2 -gd -rl 250000
DFLAGS = -C2 -i -CC
GRM = java.g
SRC = java.cpp \
      JavaParser.cpp \
      $(ANTLR_H)\AParser.cpp $(ANTLR_H)\DLexerBase.cpp \
       $(ANTLR_H)\ATokenBuffer.cpp $(SCAN).cpp Dictionary.cpp
OBJ = java.obj JavaParser.obj AParser.obj DLexerBase.obj \
      ATokenBuffer.obj $(SCAN).obj Dictionary.obj
ANTLR_SPAWN = java.cpp JavaParser.cpp \
              JavaParser.h $(DLG_FILE) $(TOKENS)
DLG_SPAWN = $(SCAN).cpp $(SCAN).h
CCC=\sc\bin\sc
CC=$(CCC)
TAR_STUFF = java.g Dictionary.cpp Dictionary.h makefile

%.obj : %.cpp
	$(CC) -c $(CFLAGS) $^

javap : $(OBJ) $(SRC)
	$(CCC) -ojavap.exe $(CFLAGS) $(OBJ)

java.obj : $(TOKENS) $(SCAN).h java.cpp
	$(CCC) -c $(CFLAGS) java.cpp

JavaParser.obj : $(TOKENS) $(SCAN).h JavaParser.cpp JavaParser.h
	$(CCC) -c $(CFLAGS) JavaParser.cpp

$(SCAN).obj : $(SCAN).cpp $(TOKENS)
	$(CCC) -c $(CFLAGS) $(SCAN).cpp

$(ANTLR_SPAWN) : $(GRM)
	$(ANTLR) $(AFLAGS) $(GRM)

$(DLG_SPAWN) : $(DLG_FILE)
	$(DLG) $(DFLAGS) $(DLG_FILE)

AParser.obj : $(ANTLR_H)\AParser.cpp
	$(CCC) -c $(CFLAGS) -oAParser.obj $(ANTLR_H)\AParser.cpp

ATokenBuffer.obj : $(ANTLR_H)\ATokenBuffer.cpp
	$(CCC) -c $(CFLAGS) -oATokenBuffer.obj $(ANTLR_H)\ATokenBuffer.cpp

DLexerBase.obj : $(ANTLR_H)\DLexerBase.cpp
	$(CCC) -c $(CFLAGS) -oDLexerBase.obj $(ANTLR_H)\DLexerBase.cpp

Dictionary.obj : Dictionary.cpp Dictionary.h
	$(CCC) -c $(CFLAGS) -oDictionary.obj Dictionary.cpp

tar:
#	(cd Java; rm -rf *)
	cp $(TAR_STUFF) Java
	tar cvf java.tar Java

clean:
	rm -f *.obj core javap

scrub:
	rm -f *.obj core javap $(ANTLR_SPAWN) $(DLG_SPAWN)
