# makefile for NeuDL


# If you are using the GNU g++ compiler, use the following line
  CC = g++

# If you are using the IBM RS/6000 xlC compiler, use the following line
# CC = xlC


neudl:	data.o neudl.o bp.o state.o express.o baseinst.o coreinst.o datainst.o netinst.o
	${CC} -O   -o neudl neudl.o bp.o data.o state.o express.o baseinst.o coreinst.o datainst.o netinst.o -lm

data.o:	data.h data.C
	${CC} -c -O   data.C

neudl.o:	data.h bp.h neudl.C state.o express.o data.o bp.o baseinst.o coreinst.o datainst.o netinst.o
	${CC} -c -O   neudl.C 

bp.o:	bp.h data.h bp.C
	${CC} -c -O   bp.C

baseinst.o:	state.h express.h baseinst.h baseinst.C 
		${CC} -c -O   baseinst.C

coreinst.o:	coreinst.h coreinst.C baseinst.o
		${CC} -c -O   coreinst.C

datainst.o:	datainst.h datainst.C data.o baseinst.o
		${CC} -c -O   datainst.C

netinst.o:	netinst.h netinst.C bp.o
		${CC} -c -O   netinst.C

state.o:	state.h bp.h state.C
		${CC} -c -O   state.C

express.o:	express.h express.C state.h
			${CC} -c -O   express.C




dummy:	dummy.o bp.o data.o
	${CC} -O   -o dummy -lm dummy.o bp.o data.o

dummy.o:	dummy.C bp.h data.h
	${CC} -c -O   dummy.C




