include ../Makefile.settings

BINDINGS = run-c-example

CFLAGS += -I..

LIBRARIES = -L.. -llogger ${LINKLIBS}

ifeq (${MAKE_JAVA}, 1)  
  BINDINGS += run-java-example
endif

ifeq (${MAKE_TCL}, 1)
  BINDINGS += run-tcl-example
endif

ifeq (${MAKE_PYTHON}, 1)
  BINDINGS += run-python-example
endif

PYTHON_CMD = sed -e "s!MAKEFILE_PYDIR!`echo $$ROOTDIR/python`!" | \
	     sed -e "s!MAKEFILE_PYTHON!`echo $$PYTHONCMD`!" | \
	     sed -e "s!MAKEFILE_EXAMPLEDIR!`echo $$ROOTDIR/examples`!"
TCL_CMD = sed -e "s!MAKEFILE_TCLDIR!`echo $$ROOTDIR/tcl`!" | \
          sed -e "s!MAKEFILE_TCL!`echo $$TCLBIN`!" | \
	  sed -e "s!MAKEFILE_EXAMPLEDIR!`echo $$ROOTDIR/examples`!"
JAVA_CMD = sed -e "s!MAKEFILE_JAVADIR!`echo $$ROOTDIR/java`!" | \
           sed -e "s!MAKEFILE_JAVA!`echo $$JAVA`!" | \
	   sed -e "s!MAKEFILE_EXAMPLEDIR!`echo $$ROOTDIR/examples`!"
export ROOTDIR
export PYTHONCMD
export TCLBIN
export JAVA

ALLSOURCE = Makefile Example.java example.c example.py example.tcl \
	    run-java-example.in run-python-example.in run-tcl-example.in

all: ${BINDINGS}

clean:
	/bin/rm -f ${BINDINGS} core *.pyc *~ *.o *.class

tar:
	mkdir -p ../${TARDIR}/examples
	cp ${ALLSOURCE} ../${TARDIR}/examples

run-c-example: example.c
	${CC} ${CFLAGS} example.c -o run-c-example ${LIBRARIES} 

run-python-example: run-python-example.in
	cat run-python-example.in | ${PYTHON_CMD} > run-python-example
	chmod +x run-python-example

run-tcl-example: run-tcl-example.in
	cat run-tcl-example.in | ${TCL_CMD} > run-tcl-example
	chmod +x run-tcl-example

run-java-example: Example.class
	cat run-java-example.in | ${JAVA_CMD} > run-java-example
	chmod +x run-java-example

Example.class: Example.java
	CLASSPATH=../java; export CLASSPATH; ${JAVAC} Example.java
