Mercurial > hg > octave-lyh
diff scripts/control/MakeControlOct @ 3280:46b82fca02fc
[project @ 1999-10-12 17:04:44 by jwe]
author | jwe |
---|---|
date | Tue, 12 Oct 1999 17:04:45 +0000 |
parents | |
children |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/scripts/control/MakeControlOct @@ -0,0 +1,94 @@ +%.oct : %.cc $(OCT_LIBS) ocst.h + @echo "making $@ from $<" + mkoctfile $< -locst -lm + +%.o : %.cc ocst.h + @echo "making $@ from $<" + mkoctfile $< + rm -f $*.oct + +OCT_FILES = abcddim.oct \ + fir2sys.oct \ + ss2sys.oct \ + tf2sys.oct \ + zp2sys.oct \ + #sysout.oct \ + zgsgiv.oct + +OCST_LIB = get_complex_vector.o \ + get_matrix.o \ + get_real_scalar.o \ + get_string_matrix.o \ + get_string.o \ + get_vect.o \ + pack.o \ + sysdefioname.o \ + sysdefstname.o + +OCT_LIBS= + +all: $(OCT_LIBS) $(OCT_FILES) + @echo "" + octave + +libocst.so: $(OCST_LIB) + gcc -fPIC -shared -R/opt/octave/lib -o libocst.so.1 $(OCST_LIB) + cp libocst.so.1 /opt/octave/lib + rm -f /opt/octave/lib/libocst.so + ln -s /opt/octave/lib/libocst.so.1 /opt/octave/lib/libocst.so + rm -f ./libocst.so + ln -s ./libocst.so.1 ./libocst.so + +ABCDDIM_DEP= abcddim.cc \ + zero_matrix.o +abcddim.oct: $(ABCDDIM_DEP) ocst.h + mkoctfile $(ABCDDIM_DEP) + +FIR2SYS_DEP= fir2sys.cc \ + get_real_scalar.o \ + get_string.o \ + get_vector.o \ + pack.o +fir2sys.oct: $(FIR2SYS_DEP) ocst.h + mkoctfile $(FIR2SYS_DEP) + +SS2SYS_DEP= ss2sys.cc \ + $(ABCDDIM_DEP) \ + add_name.o \ + get_matrix.o \ + get_real_scalar.o \ + get_string_matrix.o \ + get_vector.o \ + pack.o \ + sysdefioname.o \ + sysdefstname.o +ss2sys.oct: $(SS2SYS_DEP) ocst.h + mkoctfile $(SS2SYS_DEP) + +SYSOUT_DEP= sysout.cc +sysout.oct: $(SYSOUT_DEP) ocst.h + mkoctfile $(SYSOUT_DEP) + +TF2SYS_DEP= tf2sys.cc \ + get_real_scalar.o \ + get_string.o \ + get_vector.o \ + pack.o +tf2sys.oct: $(TF2SYS_DEP) ocst.h + mkoctfile $(TF2SYS_DEP) + +ZGSGIV_DEP=zgsgiv.cc +zgsgiv.oct: $(ZGSGIV_DEP) ocst.h + mkoctfile $(ZGSGIV_DEP) + +ZP2SYS_DEP= zp2sys.cc \ + get_complex_vector.o \ + get_real_scalar.o \ + get_string.o \ + pack.o +zp2sys.oct: $(ZP2SYS_DEP) ocst.h + mkoctfile $(ZP2SYS_DEP) + +clean: + rm -f *.o *.oct *.a *.so *.so.1 +