# Generated automatically from Makefile.in by configure.
##  -*- Mode: Makefile -*-
##
##

########################################################################
## pthread
##

#THREADED=1

ifdef THREADED
  PTHREAD_LIBS = 
  PTHREAD_INCS = 
endif

########################################################################
## machine dependence
##

CXXLIB_machdep = 

LDOPT_SO_machdep = @LDOPT_SO_machdep@
LDOPT_machdep = -rdynamic

MAKE = make

########################################################################
## for configure
##

LOCAL_INCLUDES = -I. -I.. -I../.. -I../../config

CC = gcc
CFLAGS = -g -O2 -Wall
CXX = c++ 
DEFS = -DHAVE_CONFIG_H -DCPU_x86 -DLinux
CXXFLAGS = -g -O2 $(DEFS) $(CXXFLAGS_machdep) \
		$(LOCAL_INCLUDES) -Wall 
LDFLAGS = 
LIBS = -lm 

LDOPT_SO	= $(LDOPT_SO_machdep)
LDOPT           = $(LDOPT_machdep) -L../lib
RANLIB = ranlib

PERL = perl

ifdef THREADED
  CXXFLAGS := $(CXXFLAGS) -DTHREADED $(PTHREAD_INCS)
  LDOPT_SO := $(LDOPT_SO) $(PTHREAD_LIBS)
  LDOPT    := $(LDOPT) $(PTHREAD_LIBS)
endif

########################################################################
## suffix
##

.SUFFIXES: .cc $(SUFFIXES)

########################################################################
## Files
##

TESTPROG        = foo echosample

########################################################################
## General Rules
##

.cc.o:
	$(CXX) -c $(CXXFLAGS) $<

########################################################################
## Top Goals
##

all: prepare rescuelang.a

test: $(TESTPROG)

prepare:
	rm -f itk
	ln -s ../itk itk

##======================================================================
## clean up
##

clean:
	rm -f *~ *.o *.a $(TESTPROG)

config:
	(cd .. ; $(MAKE) config)

depend: prepare
	$(CXX) -MM $(CXXFLAGS) *.cc > Makefile.depend

include Makefile.depend

########################################################################
## dependency
##

ITKLIBDIR = itk

ITKLIB = $(ITKLIBDIR)/libitk.a
ITKLIBSO = $(ITKLIBDIR)/libitk.so

itk : $(ITKLIB) 

$(ITKLIB) :
	(cd $(ITKLIBDIR) ; $(MAKE))
	ln -s $(ITKLIBSO)

foo : $(ITKLIB)
foo : foo.o FrameSexp.o EvalEngine.o Posit.o AgentBase.o
	$(CXX) -o $@ $^ $(LIBS) -L.. -litk $(LDOPT)
foo : rescuelang.a

rescuelang.a: FrameSexp.o EvalEngine.o Posit.o AgentBase.o
	$(AR) -r $@ $^

echosample : $(ITKLIB)
echosample : echosample.o FrameSexp.o
	$(CXX) -o $@ $^ $(LIBS) -L.. -litk $(LDOPT)


########################################################################
## Document
##

DOCSOURCE = doc.dxx
SUBDIRNAME = rescuelang

#DOCROOTDIR = ../doc
DOCROOTDIR = doc
HTMLROOTDIR = $(DOCROOTDIR)/html
HTMLDIR = $(HTMLROOTDIR)/$(SUBDIRNAME)
TEXFILEBASE = $(SUBDIRNAME).tex
TEXDIR = $(DOCROOTDIR)/tex
TEXFILE = $(TEXDIR)/$(TEXFILEBASE)

doc: .force.
	mkdir -p $(TEXDIR)
	mkdir -p $(HTMLDIR)
	doc++ -d $(HTMLDIR) $(DOCSOURCE)
#       doc++ -t -ep ../mydoc -o $(TEXFILE) $(DOCSOURCE)
	doc++ -t -o $(TEXFILE) $(DOCSOURCE)
	(cd $(TEXDIR) ; platex $(TEXFILEBASE) ; platex $(TEXFILEBASE))

.force. :

