neudl:	data.o neudl.o bp.o state.o express.o baseinst.o coreinst.o datainst.o netinst.o
	xlC -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
	xlC -c 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
	xlC -c neudl.C 

bp.o:	bp.h data.h bp.C
	xlC -c -O bp.C

baseinst.o:	state.h express.h baseinst.h baseinst.C 
		xlC -c baseinst.C

coreinst.o:	coreinst.h coreinst.C baseinst.o
		xlC -c coreinst.C

datainst.o:	datainst.h datainst.C data.o baseinst.o
		xlC -c datainst.C

netinst.o:	netinst.h netinst.C bp.o
		xlC -c netinst.C

state.o:	state.h bp.h state.C
		xlC -c state.C

express.o:	express.h express.C state.h
			xlC -c express.C


dummy:	dummy.o bp.o data.o
	xlC -o dummy -lm dummy.o bp.o data.o

dummy.o:	dummy.C bp.h data.h
	xlC -c dummy.C




