# Makefile: a makefile 
# Location: $(TOP)/aumc/scope
# Executed-By: $(TOP)/aumc/Makefile

# parser generator
YACC			=bison -y

# g++ path
PLUSPLUS		=g++

# options for g++
OPTION			=

# top directory of source files
TOP				=/home/csls4/konishi/aum

# a script for 'make depend'
MAKEDEPEND		=csh -f /home/csls4/konishi/aum/pas/etc/makedepend

# a script to make directories
MKDIRP			=sh /home/csls4/konishi/aum/pas/etc/mkdir-p

# directory where aumc is installed
INSTALLBINDIR	=/tmp/aum/bin

# Macro definition to tell g++ that new iostream library is available
STREAMLIB		=-DIOSTREAM_2_0

# Makefile.in: a skelton for a makefile
# Location: $(TOP)/aumc/scope
# Referred-by: $(TOP)/aumc/Makefile.sh

.c.o:
		$(CC) $(CFLAGS) -c $<

CC				= $(PLUSPLUS)

SYSINCLUDES	  = -I/usr/gnu/lib/g++-include

INCLUDES	  = -I../syntax -I../code -I../register -I../struct

CFLAGS		  = $(OPTION) $(STREAMLIB) $(INCLUDES)

LIBS		  = ../syntax/libSN.a \
				../code/libCD.a \
				../register/libreg.a \
				../struct/libstruct.a		

HDRS	      = ArrayIt.h \
		SCclass.h \
		SCimport.h \
		SCmethod.h \
		SCtree.h \
		SCvar.h \
		SN2SC.h

LINKER	      = $(CC)

MAKEFILE      = Makefile

OBJS	      = ArrayIt.o \
		SCclass.o \
		SCimport.o \
		SCmethod.o \
		SCtree.o \
		SCvar.o \
		SN2SC.o

PROGRAM	      = libSC.a

SRCS	      = ArrayIt.c \
		SCclass.c \
		SCimport.c \
		SCmethod.c \
		SCtree.c \
		SCvar.c \
		SN2SC.c

all:		$(PROGRAM)

$(PROGRAM): $P    $(OBJS) $(LIBS)
		@echo -n "Loading $(PROGRAM) ... "
		ar uc $(PROGRAM) $(OBJS)
		ranlib $(PROGRAM)
		@echo "done"

clean:;	rm -f $(PROGRAM) *~ *.o TAGS core

depend:
	$(MAKEDEPEND) $(INCLUDES) $(SRCS)


# DO NOT DELETE THIS LINE -- make depend depends on it.

ArrayIt.o : ArrayIt.c ArrayIt.h 
SCclass.o : SCclass.c ../syntax/SNclass.h ../syntax/SNname.h ../struct/Name.h \
  ../struct/gList.h ../struct/List.h ../syntax/SNunit.h ../struct/freshString.h \
  ../register/Rind.h ../syntax/SNnameList.h ../syntax/SNmethodList.h ../syntax/SNmethod.h \
  ../syntax/SNunitList.h ../syntax/SNstream.h ../struct/OnOff.h ../syntax/SNstreamList.h \
  ../struct/gMHList.h ../struct/MHList.h ../syntax/SNvolList.h ../syntax/SNexport.h \
  ../register/RegTable.h ../syntax/SNunitArray.h ../struct/gArray.h ../struct/Array.h \
  SCclass.h SCimport.h SCvar.h ../struct/indent.h ../syntax/SNvolatile.h SCmethod.h \
  ../syntax/Protocol.h ../syntax/SNmessage.h SN2SC.h 
SCimport.o : SCimport.c SCimport.h ../struct/OnOff.h SCvar.h ../struct/gMHList.h \
  ../struct/MHList.h ../syntax/SNstream.h ../syntax/SNunit.h ../struct/freshString.h \
  ../register/Rind.h ../struct/gList.h ../struct/List.h ../struct/indent.h ../syntax/SNmethod.h \
  ../syntax/SNunitList.h ../syntax/SNstreamList.h ../syntax/SNvolList.h ../syntax/SNinlet.h 
SCmethod.o : SCmethod.c ../syntax/SNvolatile.h ../syntax/SNunit.h ../struct/freshString.h \
  ../register/Rind.h ../syntax/SNclass.h ../syntax/SNname.h ../struct/Name.h ../struct/gList.h \
  ../struct/List.h ../syntax/SNnameList.h ../syntax/SNmethodList.h ../syntax/SNunitArray.h \
  ../struct/gArray.h ../struct/Array.h ../struct/OnOff.h ../syntax/SNimport.h \
  ../register/RegTable.h SCmethod.h SCclass.h SCimport.h SCvar.h ../struct/gMHList.h \
  ../struct/MHList.h ../syntax/SNstream.h ../struct/indent.h ../syntax/SNmethod.h \
  ../syntax/SNunitList.h ../syntax/SNstreamList.h ../syntax/SNvolList.h ../syntax/Protocol.h \
  ../syntax/SNmessage.h 
SCtree.o : SCtree.c SCtree.h ../struct/gList.h ../struct/List.h SCclass.h ../struct/gArray.h \
  ../struct/Array.h SCimport.h ../struct/OnOff.h SCvar.h ../struct/gMHList.h ../struct/MHList.h \
  ../syntax/SNstream.h ../syntax/SNunit.h ../struct/freshString.h ../register/Rind.h \
  ../struct/indent.h ../syntax/SNvolatile.h ../syntax/SNclass.h ../syntax/SNname.h \
  ../struct/Name.h ../syntax/SNnameList.h ../syntax/SNmethodList.h ../syntax/SNunitArray.h \
  SCmethod.h ../syntax/SNmethod.h ../syntax/SNunitList.h ../syntax/SNstreamList.h \
  ../syntax/SNvolList.h ../syntax/Protocol.h ../syntax/SNmessage.h ../syntax/SNerror.h \
  ../syntax/errmsg.h 
SCvar.o : SCvar.c ../struct/indent.h SCvar.h ../struct/gMHList.h ../struct/MHList.h \
  ../syntax/SNstream.h ../syntax/SNunit.h ../struct/freshString.h ../register/Rind.h \
  ../struct/gList.h ../struct/List.h ../struct/OnOff.h 
SN2SC.o : SN2SC.c SN2SC.h SCclass.h ../struct/gList.h ../struct/List.h ../struct/gArray.h \
  ../struct/Array.h SCimport.h ../struct/OnOff.h SCvar.h ../struct/gMHList.h ../struct/MHList.h \
  ../syntax/SNstream.h ../syntax/SNunit.h ../struct/freshString.h ../register/Rind.h \
  ../struct/indent.h ../syntax/SNvolatile.h ../syntax/SNclass.h ../syntax/SNname.h \
  ../struct/Name.h ../syntax/SNnameList.h ../syntax/SNmethodList.h ../syntax/SNunitArray.h \
  SCmethod.h ../syntax/SNmethod.h ../syntax/SNunitList.h ../syntax/SNstreamList.h \
  ../syntax/SNvolList.h ../syntax/Protocol.h ../syntax/SNmessage.h 
