view scripts/control/MakeControlOct @ 5540:cda6a105ae9a before-ov-branch

[project @ 2005-11-17 05:47:13 by jwe]
author jwe
date Thu, 17 Nov 2005 05:47:13 +0000
parents 46b82fca02fc
children
line wrap: on
line source

%.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