1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 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
|