# Generated automatically from Makefile.in by configure.
# $Id: Makefile.in,v 1.14 2000/01/06 06:46:47 lord Exp $

# This software is subject to the terms of the IBM Jikes Compiler
# License Agreement available at the following URL:
# http://www.ibm.com/research/jikes.
# Copyright (C) 1996, 1998, International Business Machines Corporation
# and others.  All Rights Reserved.
# You must accept the terms of that agreement to use this software.


CXX=c++
CXXREQUIREDFLAGS=-c -ansi -DBIGENDIAN -Dstat=mystat -Dfopen=myfopen -Dopendir=myopendir -Dmkdir=mymkdir -DHAVE_BOOL -DHAVE_WCSLEN -DHAVE_WCSCPY -DHAVE_WCSNCPY -DHAVE_WCSCAT -DHAVE_WCSCMP -DHAVE_WCSNCMP -DHAVE_LIB_ICU_UC -I.
CXXDEBUGFLAGS=-DTEST -g
CXXOPTFLAGS=-O0 -m68020-60 -m68881
CXXFLAGS=$(CXXREQUIREDFLAGS) $(CXXOPTFLAGS)  -DWORDS_BIGENDIAN=1 -DHAVE_WCHAR_H=1 
CFLAGS=$(CXXFLAGS)
ERASE=rm -f
EXECUTABLE=jikes
LD=c++
LDFLAGS=-s -L. -o $(EXECUTABLE) -m68020-60 -m68881
LIBS=-lw -licu-uc
# Use GG:lib/libnix/swapstack.o when compiling for a 68000
# Use GG:lib/libm020/libnix/swapstack.o when compiling for a 68020+
SYSOBJECTS=GG:lib/libm020/libnix/swapstack.o -noixemul


BUILD_DIR=.

srcdir		= .
prefix		= /gg
exec_prefix	= ${prefix}


#
# You should not need to edit below here
#


all:  $(EXECUTABLE)

clean:
	$(ERASE) $(EXECUTABLE)
	$(ERASE) $(OBJECTS)
	$(ERASE) core
	$(ERASE) gencode.class

distclean: clean
	$(ERASE) config.cache config.log config.status
	$(ERASE) Makefile TAGS
	$(ERASE) *~

install: all
	mkdir -p $(prefix)/bin
	strip $(EXECUTABLE)
	cp $(EXECUTABLE) $(prefix)/bin
	mkdir -p $(prefix)/man/man1
	cp ../jikes.1 $(prefix)/man/man1

OBJECTS=jikes.o scanner.o code.o zip.o unzip.o \
        ast.o diagnose.o parser.o lpginput.o javaact.o \
        error.o set.o symbol.o lookup.o long.o depend.o \
        stream.o op.o control.o modifier.o system.o \
        bytecode.o body.o decl.o definite.o dump.o expr.o \
        getclass.o init.o double.o config.o option.o \
        incrmnt.o case.o tab.o segment.o unparse.o amiga.o

$(EXECUTABLE):	$(OBJECTS)
	$(LD) $(LDFLAGS)  $(OBJECTS) $(SYSOBJECTS) $(LIBS)


javasym.h: $(srcdir)/java.g
	jikespg $(srcdir)/java.g
	$(ERASE) java.l

javadef.h: $(srcdir)/java.g
	jikespg $(srcdir)/java.g
	$(ERASE) java.l

javadcl.h: $(srcdir)/java.g
	jikespg $(srcdir)/java.g
	$(ERASE) java.l

javaprs.h: $(srcdir)/java.g
	jikespg $(srcdir)/java.g
	$(ERASE) java.l


ast.o:  $(srcdir)/ast.cpp $(srcdir)/config.h \
          $(srcdir)/code.h $(srcdir)/case.h $(srcdir)/ast.h \
          $(srcdir)/stream.h $(srcdir)/javadef.h $(srcdir)/javasym.h \
          $(srcdir)/tuple.h $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
          $(srcdir)/double.h $(srcdir)/symbol.h $(srcdir)/option.h \
          $(srcdir)/depend.h $(srcdir)/access.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/ast.cpp 

unparse.o:  $(srcdir)/unparse.cpp $(srcdir)/config.h \
          $(srcdir)/code.h $(srcdir)/case.h $(srcdir)/ast.h \
          $(srcdir)/stream.h $(srcdir)/javadef.h $(srcdir)/javasym.h \
          $(srcdir)/tuple.h $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
          $(srcdir)/double.h $(srcdir)/symbol.h $(srcdir)/option.h \
          $(srcdir)/depend.h $(srcdir)/access.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/unparse.cpp 

body.o: $(srcdir)/body.cpp $(srcdir)/config.h $(srcdir)/semantic.h \
          $(srcdir)/ast.h $(srcdir)/stream.h $(srcdir)/javadef.h \
          $(srcdir)/javasym.h $(srcdir)/tuple.h \
          $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
          $(srcdir)/double.h $(srcdir)/code.h \
	  $(srcdir)/case.h $(srcdir)/symbol.h $(srcdir)/option.h \
          $(srcdir)/depend.h $(srcdir)/access.h $(srcdir)/diagnose.h \
          $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/javaprs.h \
          $(srcdir)/javaact.h $(srcdir)/error.h $(srcdir)/control.h $(srcdir)/set.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/body.cpp 

bytecode.o: $(srcdir)/bytecode.cpp $(srcdir)/config.h $(srcdir)/ast.h \
              $(srcdir)/stream.h $(srcdir)/javadef.h $(srcdir)/javasym.h \
              $(srcdir)/tuple.h $(srcdir)/tab.h \
              $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
              $(srcdir)/code.h $(srcdir)/case.h \
              $(srcdir)/symbol.h $(srcdir)/option.h $(srcdir)/depend.h \
              $(srcdir)/access.h $(srcdir)/bytecode.h $(srcdir)/class.h \
              $(srcdir)/semantic.h $(srcdir)/diagnose.h $(srcdir)/parser.h \
              $(srcdir)/lpginput.h $(srcdir)/javaprs.h $(srcdir)/javaact.h \
              $(srcdir)/error.h $(srcdir)/control.h $(srcdir)/set.h \
              $(srcdir)/op.h $(srcdir)/segment.h  \
              $(srcdir)/op.h $(srcdir)/table.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/bytecode.cpp 

config.o:  $(srcdir)/config.cpp $(srcdir)/config.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/config.cpp 

code.o:  $(srcdir)/code.cpp $(srcdir)/code.h $(srcdir)/config.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/code.cpp 

control.o:  $(srcdir)/control.cpp $(srcdir)/config.h $(srcdir)/control.h \
              $(srcdir)/option.h $(srcdir)/code.h \
              $(srcdir)/tuple.h $(srcdir)/symbol.h $(srcdir)/stream.h \
              $(srcdir)/javadef.h $(srcdir)/javasym.h $(srcdir)/tab.h \
              $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
              $(srcdir)/case.h $(srcdir)/depend.h \
              $(srcdir)/access.h $(srcdir)/set.h $(srcdir)/scanner.h \
	      $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/javaprs.h \
              $(srcdir)/javaact.h $(srcdir)/semantic.h $(srcdir)/ast.h \
	      $(srcdir)/diagnose.h $(srcdir)/error.h $(srcdir)/bytecode.h \
              $(srcdir)/class.h $(srcdir)/segment.h \
              $(srcdir)/class.h $(srcdir)/op.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/control.cpp 

case.o:  $(srcdir)/case.cpp $(srcdir)/config.h $(srcdir)/case.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/case.cpp 

diagnose.o:  $(srcdir)/diagnose.cpp $(srcdir)/config.h $(srcdir)/diagnose.h \
               $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/stream.h \
	       $(srcdir)/javadef.h $(srcdir)/javasym.h $(srcdir)/tuple.h \
               $(srcdir)/tab.h $(srcdir)/lookup.h \
               $(srcdir)/long.h $(srcdir)/double.h \
               $(srcdir)/code.h $(srcdir)/case.h $(srcdir)/javaprs.h \
               $(srcdir)/javaact.h $(srcdir)/control.h $(srcdir)/option.h \
	       $(srcdir)/symbol.h $(srcdir)/depend.h $(srcdir)/access.h \
               $(srcdir)/set.h $(srcdir)/semantic.h $(srcdir)/ast.h \
               $(srcdir)/error.h $(srcdir)/spell.h
	$(CXX) $(CXXFLAGS) $(srcdir)/diagnose.cpp 

decl.o:  $(srcdir)/decl.cpp $(srcdir)/config.h $(srcdir)/semantic.h \
           $(srcdir)/ast.h $(srcdir)/stream.h $(srcdir)/javadef.h \
           $(srcdir)/javasym.h $(srcdir)/tuple.h \
           $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
           $(srcdir)/double.h $(srcdir)/code.h \
	   $(srcdir)/case.h $(srcdir)/symbol.h $(srcdir)/option.h \
           $(srcdir)/depend.h $(srcdir)/access.h $(srcdir)/diagnose.h \
           $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/javaprs.h \
           $(srcdir)/javaact.h $(srcdir)/error.h $(srcdir)/control.h \
           $(srcdir)/set.h $(srcdir)/table.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/decl.cpp 

definite.o:  $(srcdir)/definite.cpp $(srcdir)/config.h $(srcdir)/semantic.h \
               $(srcdir)/ast.h $(srcdir)/stream.h $(srcdir)/javadef.h \
	       $(srcdir)/javasym.h $(srcdir)/tuple.h \
               $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
               $(srcdir)/double.h $(srcdir)/code.h \
               $(srcdir)/case.h $(srcdir)/symbol.h $(srcdir)/option.h \
               $(srcdir)/depend.h $(srcdir)/access.h $(srcdir)/diagnose.h \
	       $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/javaprs.h \
               $(srcdir)/javaact.h $(srcdir)/error.h $(srcdir)/control.h \
               $(srcdir)/set.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/definite.cpp 

depend.o:  $(srcdir)/depend.cpp $(srcdir)/config.h $(srcdir)/ast.h \
             $(srcdir)/stream.h $(srcdir)/javadef.h $(srcdir)/javasym.h \
             $(srcdir)/tuple.h $(srcdir)/tab.h \
             $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
             $(srcdir)/code.h $(srcdir)/case.h \
	     $(srcdir)/symbol.h $(srcdir)/option.h $(srcdir)/depend.h \
             $(srcdir)/access.h $(srcdir)/semantic.h $(srcdir)/diagnose.h \
	     $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/javaprs.h \
             $(srcdir)/javaact.h $(srcdir)/error.h $(srcdir)/control.h \
             $(srcdir)/set.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/depend.cpp 

double.o:  $(srcdir)/double.cpp $(srcdir)/config.h $(srcdir)/double.h \
             $(srcdir)/long.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/double.cpp 

dump.o:  $(srcdir)/dump.cpp $(srcdir)/config.h $(srcdir)/javasym.h \
           $(srcdir)/control.h $(srcdir)/option.h \
           $(srcdir)/code.h $(srcdir)/tuple.h $(srcdir)/symbol.h \
           $(srcdir)/stream.h $(srcdir)/javadef.h $(srcdir)/tab.h \
           $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
           $(srcdir)/case.h $(srcdir)/depend.h \
           $(srcdir)/access.h $(srcdir)/set.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/dump.cpp 

error.o:  $(srcdir)/error.cpp $(srcdir)/config.h \
            $(srcdir)/code.h $(srcdir)/case.h \
            $(srcdir)/error.h $(srcdir)/stream.h $(srcdir)/javadef.h \
            $(srcdir)/javasym.h $(srcdir)/tuple.h $(srcdir)/tab.h \
            $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
            $(srcdir)/control.h $(srcdir)/option.h $(srcdir)/symbol.h \
            $(srcdir)/depend.h $(srcdir)/access.h $(srcdir)/set.h \
	    $(srcdir)/semantic.h $(srcdir)/ast.h $(srcdir)/diagnose.h \
            $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/javaprs.h \
	    $(srcdir)/javaact.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/error.cpp 

expr.o:  $(srcdir)/expr.cpp $(srcdir)/double.h $(srcdir)/config.h \
           $(srcdir)/parser.h $(srcdir)/lpginput.h \
           $(srcdir)/stream.h $(srcdir)/javadef.h $(srcdir)/javasym.h \
           $(srcdir)/tuple.h $(srcdir)/tab.h $(srcdir)/lookup.h \
           $(srcdir)/long.h $(srcdir)/code.h \
           $(srcdir)/case.h $(srcdir)/javaprs.h $(srcdir)/javaact.h \
           $(srcdir)/semantic.h $(srcdir)/ast.h $(srcdir)/symbol.h \
	   $(srcdir)/option.h $(srcdir)/depend.h $(srcdir)/access.h \
           $(srcdir)/diagnose.h $(srcdir)/error.h $(srcdir)/control.h \
           $(srcdir)/set.h $(srcdir)/table.h $(srcdir)/spell.h
	$(CXX) $(CXXFLAGS) $(srcdir)/expr.cpp 

getclass.o:  $(srcdir)/getclass.cpp $(srcdir)/config.h $(srcdir)/control.h \
               $(srcdir)/option.h $(srcdir)/code.h \
               $(srcdir)/tuple.h $(srcdir)/symbol.h $(srcdir)/stream.h \
               $(srcdir)/javadef.h $(srcdir)/javasym.h $(srcdir)/tab.h \
               $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
               $(srcdir)/case.h $(srcdir)/depend.h \
               $(srcdir)/access.h $(srcdir)/set.h $(srcdir)/semantic.h \
	       $(srcdir)/ast.h $(srcdir)/diagnose.h $(srcdir)/parser.h \
               $(srcdir)/lpginput.h $(srcdir)/javaprs.h $(srcdir)/javaact.h \
               $(srcdir)/error.h $(srcdir)/getclass.h $(srcdir)/zip.h \
               $(srcdir)/unzip.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/getclass.cpp 

incrmnt.o:  $(srcdir)/incrmnt.cpp $(srcdir)/config.h $(srcdir)/control.h \
              $(srcdir)/option.h $(srcdir)/code.h \
              $(srcdir)/tuple.h $(srcdir)/symbol.h $(srcdir)/stream.h \
              $(srcdir)/javadef.h $(srcdir)/javasym.h $(srcdir)/tab.h \
              $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
              $(srcdir)/case.h $(srcdir)/depend.h \
              $(srcdir)/access.h $(srcdir)/set.h $(srcdir)/scanner.h \
	      $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/javaprs.h \
              $(srcdir)/javaact.h $(srcdir)/semantic.h $(srcdir)/ast.h \
	      $(srcdir)/diagnose.h $(srcdir)/error.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/incrmnt.cpp 

init.o:  $(srcdir)/init.cpp $(srcdir)/config.h $(srcdir)/semantic.h \
           $(srcdir)/ast.h $(srcdir)/stream.h $(srcdir)/javadef.h \
           $(srcdir)/javasym.h $(srcdir)/tuple.h \
           $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
           $(srcdir)/double.h $(srcdir)/code.h \
	   $(srcdir)/case.h $(srcdir)/symbol.h $(srcdir)/option.h \
           $(srcdir)/depend.h $(srcdir)/access.h $(srcdir)/diagnose.h \
           $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/javaprs.h \
           $(srcdir)/javaact.h $(srcdir)/error.h $(srcdir)/control.h $(srcdir)/set.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/init.cpp

javaact.o: $(srcdir)/javaact.cpp $(srcdir)/config.h $(srcdir)/parser.h \
             $(srcdir)/lpginput.h $(srcdir)/stream.h $(srcdir)/javadef.h \
	     $(srcdir)/javasym.h $(srcdir)/tuple.h \
             $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
             $(srcdir)/double.h $(srcdir)/code.h \
             $(srcdir)/case.h $(srcdir)/javaprs.h $(srcdir)/javaact.h \
             $(srcdir)/ast.h $(srcdir)/symbol.h $(srcdir)/option.h \
	     $(srcdir)/depend.h $(srcdir)/access.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/javaact.cpp

jikes.o:  $(srcdir)/jikes.cpp $(srcdir)/config.h $(srcdir)/control.h \
            $(srcdir)/option.h $(srcdir)/code.h \
            $(srcdir)/tuple.h $(srcdir)/symbol.h $(srcdir)/stream.h \
            $(srcdir)/javadef.h $(srcdir)/javasym.h $(srcdir)/tab.h \
            $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
            $(srcdir)/case.h $(srcdir)/depend.h \
            $(srcdir)/access.h $(srcdir)/set.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/jikes.cpp

long.o:  $(srcdir)/long.cpp $(srcdir)/config.h $(srcdir)/long.h \
           $(srcdir)/double.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/long.cpp 

lookup.o:  $(srcdir)/lookup.cpp $(srcdir)/config.h $(srcdir)/lookup.h \
             $(srcdir)/tuple.h $(srcdir)/long.h \
             $(srcdir)/double.h $(srcdir)/symbol.h $(srcdir)/code.h \
             $(srcdir)/stream.h $(srcdir)/javadef.h $(srcdir)/javasym.h \
             $(srcdir)/tab.h $(srcdir)/case.h \
             $(srcdir)/option.h $(srcdir)/depend.h $(srcdir)/access.h \
             $(srcdir)/ast.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/lookup.cpp

lpginput.o:  $(srcdir)/lpginput.cpp $(srcdir)/config.h $(srcdir)/lpginput.h \
               $(srcdir)/stream.h $(srcdir)/javadef.h $(srcdir)/javasym.h \
	       $(srcdir)/tuple.h $(srcdir)/tab.h \
               $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
               $(srcdir)/code.h $(srcdir)/case.h \
               $(srcdir)/javaprs.h $(srcdir)/javadcl.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/lpginput.cpp 

modifier.o:  $(srcdir)/modifier.cpp $(srcdir)/config.h $(srcdir)/semantic.h \
               $(srcdir)/ast.h $(srcdir)/stream.h $(srcdir)/javadef.h \
	       $(srcdir)/javasym.h $(srcdir)/tuple.h \
               $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
               $(srcdir)/double.h $(srcdir)/code.h \
               $(srcdir)/case.h $(srcdir)/symbol.h $(srcdir)/option.h \
               $(srcdir)/depend.h $(srcdir)/access.h $(srcdir)/diagnose.h \
	       $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/javaprs.h \
               $(srcdir)/javaact.h $(srcdir)/error.h $(srcdir)/control.h \
               $(srcdir)/set.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/modifier.cpp 

op.o:  $(srcdir)/op.cpp $(srcdir)/config.h $(srcdir)/op.h $(srcdir)/tuple.h \
         $(srcdir)/class.h $(srcdir)/semantic.h $(srcdir)/ast.h \
	 $(srcdir)/stream.h $(srcdir)/javadef.h $(srcdir)/javasym.h \
         $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
	 $(srcdir)/code.h $(srcdir)/case.h $(srcdir)/symbol.h \
         $(srcdir)/option.h $(srcdir)/depend.h $(srcdir)/access.h \
         $(srcdir)/diagnose.h $(srcdir)/parser.h $(srcdir)/lpginput.h \
         $(srcdir)/javaprs.h $(srcdir)/javaact.h $(srcdir)/error.h \
	 $(srcdir)/control.h $(srcdir)/set.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/op.cpp 

option.o:  $(srcdir)/option.cpp $(srcdir)/option.h $(srcdir)/config.h \
             $(srcdir)/code.h $(srcdir)/tuple.h \
             $(srcdir)/javasym.h $(srcdir)/error.h $(srcdir)/stream.h \
             $(srcdir)/javadef.h $(srcdir)/tab.h $(srcdir)/lookup.h \
             $(srcdir)/long.h $(srcdir)/double.h \
             $(srcdir)/case.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/option.cpp 

parser.o:  $(srcdir)/parser.cpp $(srcdir)/config.h $(srcdir)/parser.h \
             $(srcdir)/lpginput.h $(srcdir)/stream.h $(srcdir)/javadef.h \
	     $(srcdir)/javasym.h $(srcdir)/tuple.h \
             $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
             $(srcdir)/double.h $(srcdir)/code.h \
             $(srcdir)/case.h $(srcdir)/javaprs.h $(srcdir)/javaact.h \
             $(srcdir)/ast.h $(srcdir)/symbol.h $(srcdir)/option.h \
	     $(srcdir)/depend.h $(srcdir)/access.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/parser.cpp

scanner.o: $(srcdir)/scanner.cpp $(srcdir)/config.h $(srcdir)/scanner.h \
             $(srcdir)/code.h $(srcdir)/javadef.h \
             $(srcdir)/javasym.h $(srcdir)/stream.h $(srcdir)/tuple.h \
             $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
             $(srcdir)/double.h $(srcdir)/case.h \
             $(srcdir)/control.h $(srcdir)/option.h $(srcdir)/symbol.h \
             $(srcdir)/depend.h $(srcdir)/access.h $(srcdir)/set.h $(srcdir)/error.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/scanner.cpp 

set.o:  $(srcdir)/set.cpp $(srcdir)/set.h $(srcdir)/config.h \
          $(srcdir)/symbol.h $(srcdir)/code.h \
          $(srcdir)/stream.h $(srcdir)/javadef.h $(srcdir)/javasym.h \
          $(srcdir)/tuple.h $(srcdir)/tab.h $(srcdir)/lookup.h \
          $(srcdir)/long.h $(srcdir)/double.h \
          $(srcdir)/case.h $(srcdir)/option.h $(srcdir)/depend.h \
          $(srcdir)/access.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/set.cpp 

stream.o:  $(srcdir)/stream.cpp $(srcdir)/config.h $(srcdir)/stream.h \
             $(srcdir)/javadef.h $(srcdir)/javasym.h $(srcdir)/tuple.h \
             $(srcdir)/tab.h $(srcdir)/lookup.h \
             $(srcdir)/long.h $(srcdir)/double.h \
             $(srcdir)/code.h $(srcdir)/case.h $(srcdir)/zip.h \
	     $(srcdir)/unzip.h $(srcdir)/symbol.h $(srcdir)/option.h \
             $(srcdir)/depend.h $(srcdir)/access.h $(srcdir)/control.h \
             $(srcdir)/set.h $(srcdir)/semantic.h $(srcdir)/ast.h \
             $(srcdir)/diagnose.h $(srcdir)/parser.h $(srcdir)/lpginput.h \
             $(srcdir)/javaprs.h $(srcdir)/javaact.h $(srcdir)/error.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/stream.cpp 

symbol.o:  $(srcdir)/symbol.cpp $(srcdir)/config.h $(srcdir)/stream.h \
             $(srcdir)/javadef.h $(srcdir)/javasym.h $(srcdir)/tuple.h \
             $(srcdir)/tab.h $(srcdir)/lookup.h \
             $(srcdir)/long.h $(srcdir)/double.h \
             $(srcdir)/code.h $(srcdir)/case.h $(srcdir)/control.h \
	     $(srcdir)/option.h $(srcdir)/symbol.h $(srcdir)/depend.h \
             $(srcdir)/access.h $(srcdir)/set.h $(srcdir)/ast.h \
             $(srcdir)/semantic.h $(srcdir)/diagnose.h $(srcdir)/parser.h \
             $(srcdir)/lpginput.h $(srcdir)/javaprs.h $(srcdir)/javaact.h \
             $(srcdir)/error.h $(srcdir)/table.h $(srcdir)/zip.h $(srcdir)/unzip.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/symbol.cpp

system.o:  $(srcdir)/system.cpp $(srcdir)/config.h $(srcdir)/control.h \
             $(srcdir)/option.h $(srcdir)/code.h \
             $(srcdir)/tuple.h $(srcdir)/symbol.h $(srcdir)/stream.h \
             $(srcdir)/javadef.h $(srcdir)/javasym.h $(srcdir)/tab.h \
             $(srcdir)/lookup.h $(srcdir)/long.h $(srcdir)/double.h \
             $(srcdir)/case.h $(srcdir)/depend.h \
             $(srcdir)/access.h $(srcdir)/set.h $(srcdir)/semantic.h \
	     $(srcdir)/ast.h $(srcdir)/diagnose.h $(srcdir)/parser.h \
             $(srcdir)/lpginput.h $(srcdir)/javaprs.h $(srcdir)/javaact.h \
             $(srcdir)/error.h $(srcdir)/zip.h $(srcdir)/unzip.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/system.cpp 

tab.o: $(srcdir)/tab.h $(srcdir)/tab.cpp $(srcdir)/config.h
	$(CXX) $(CXXFLAGS) $(srcdir)/tab.cpp

unzip.o:  $(srcdir)/unzip.cpp $(srcdir)/config.h $(srcdir)/unzip.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/unzip.cpp 

wom.o:  $(srcdir)/wom.cpp $(srcdir)/config.h $(srcdir)/semantic.h \
          $(srcdir)/ast.h $(srcdir)/stream.h $(srcdir)/javadef.h \
          $(srcdir)/javasym.h $(srcdir)/tuple.h \
          $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
          $(srcdir)/double.h $(srcdir)/code.h \
	  $(srcdir)/case.h $(srcdir)/symbol.h $(srcdir)/option.h \
          $(srcdir)/depend.h $(srcdir)/access.h $(srcdir)/diagnose.h \
          $(srcdir)/parser.h $(srcdir)/lpginput.h $(srcdir)/javaprs.h \
          $(srcdir)/javaact.h $(srcdir)/error.h $(srcdir)/control.h $(srcdir)/set.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/wom.cpp

zip.o:  $(srcdir)/zip.cpp $(srcdir)/config.h $(srcdir)/control.h \
          $(srcdir)/option.h $(srcdir)/code.h $(srcdir)/tuple.h \
	  $(srcdir)/symbol.h $(srcdir)/stream.h $(srcdir)/javadef.h \
          $(srcdir)/javasym.h $(srcdir)/tab.h $(srcdir)/lookup.h $(srcdir)/long.h \
	  $(srcdir)/double.h $(srcdir)/case.h \
          $(srcdir)/depend.h $(srcdir)/access.h $(srcdir)/set.h \
          $(srcdir)/zip.h $(srcdir)/unzip.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/zip.cpp 

segment.o:  $(srcdir)/segment.cpp $(srcdir)/segment.h $(srcdir)/tuple.h $(srcdir)/config.h 
	$(CXX) $(CXXFLAGS) $(srcdir)/segment.cpp


tags:
	etags *.h *.cpp


TAGS:  tags
