File: MakeControlOct

package info (click to toggle)
semidef-oct 1998.09-1
  • links: PTS
  • area: main
  • in suites: slink
  • size: 1,384 kB
  • ctags: 255
  • sloc: fortran: 2,197; ansic: 686; cpp: 535; makefile: 82
file content (94 lines) | stat: -rw-r--r-- 1,770 bytes parent folder | download | duplicates (6)
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