SRCDIR=src
IDLDIR=tmp
DSTDIR=classes

JACORB_HOME=/usr/local/JacORB1_3_30

JAVAC=javac2
JAVALIB= \
	-g -d ${DSTDIR}/ \
	-classpath ${SRCDIR}/:${IDLDIR}/:${JACORB_HOME}/lib/jacorb.jar

DIRS= \
	corba_idl \
	control \
	corba \
	gui  \
	io \
	test \
	treecast \
	ui \
	util

all: prepare ${DIRS} main

testers: prepare corba_idl control corba io test treecast util

corba_idl: ${IDLDIR}/tcbnet/corba/*.java
	${JAVAC} ${JAVALIB} $?

prepare: idl
	rm -rf ${DSTDIR}
	mkdir -p ${DSTDIR}

idl: idl/tcbnet.idl
	rm -rf ${IDLDIR}
	mkdir -p ${IDLDIR}
	${HOME}/bin/idl -d ${IDLDIR} $<

control: ${SRCDIR}/tcbnet/control/*.java
	${JAVAC}  ${JAVALIB} $?

corba: ${SRCDIR}/tcbnet/corba/*.java
	${JAVAC}  ${JAVALIB} $?

gui: ${SRCDIR}/tcbnet/gui/*.java
	${JAVAC}  ${JAVALIB} $?

io: ${SRCDIR}/tcbnet/io/*.java
	${JAVAC}  ${JAVALIB} $?

test: ${SRCDIR}/tcbnet/test/*.java
	${JAVAC}  ${JAVALIB} $?

treecast: ${SRCDIR}/tcbnet/treecast/*.java
	${JAVAC}  ${JAVALIB} $?

ui: ${SRCDIR}/tcbnet/ui/*.java
	${JAVAC}  ${JAVALIB} $?

util: ${SRCDIR}/tcbnet/util/*.java
	${JAVAC}  ${JAVALIB} $?

main: ${SRCDIR}/tcbnet/TCBNet.java
	${JAVAC}  ${JAVALIB} $?
