3280
|
1 %.oct : %.cc $(OCT_LIBS) ocst.h |
|
2 @echo "making $@ from $<" |
|
3 mkoctfile $< -locst -lm |
|
4 |
|
5 %.o : %.cc ocst.h |
|
6 @echo "making $@ from $<" |
|
7 mkoctfile $< |
|
8 rm -f $*.oct |
|
9 |
|
10 OCT_FILES = abcddim.oct \ |
|
11 fir2sys.oct \ |
|
12 ss2sys.oct \ |
|
13 tf2sys.oct \ |
|
14 zp2sys.oct \ |
|
15 #sysout.oct \ |
|
16 zgsgiv.oct |
|
17 |
|
18 OCST_LIB = get_complex_vector.o \ |
|
19 get_matrix.o \ |
|
20 get_real_scalar.o \ |
|
21 get_string_matrix.o \ |
|
22 get_string.o \ |
|
23 get_vect.o \ |
|
24 pack.o \ |
|
25 sysdefioname.o \ |
|
26 sysdefstname.o |
|
27 |
|
28 OCT_LIBS= |
|
29 |
|
30 all: $(OCT_LIBS) $(OCT_FILES) |
|
31 @echo "" |
|
32 octave |
|
33 |
|
34 libocst.so: $(OCST_LIB) |
|
35 gcc -fPIC -shared -R/opt/octave/lib -o libocst.so.1 $(OCST_LIB) |
|
36 cp libocst.so.1 /opt/octave/lib |
|
37 rm -f /opt/octave/lib/libocst.so |
|
38 ln -s /opt/octave/lib/libocst.so.1 /opt/octave/lib/libocst.so |
|
39 rm -f ./libocst.so |
|
40 ln -s ./libocst.so.1 ./libocst.so |
|
41 |
|
42 ABCDDIM_DEP= abcddim.cc \ |
|
43 zero_matrix.o |
|
44 abcddim.oct: $(ABCDDIM_DEP) ocst.h |
|
45 mkoctfile $(ABCDDIM_DEP) |
|
46 |
|
47 FIR2SYS_DEP= fir2sys.cc \ |
|
48 get_real_scalar.o \ |
|
49 get_string.o \ |
|
50 get_vector.o \ |
|
51 pack.o |
|
52 fir2sys.oct: $(FIR2SYS_DEP) ocst.h |
|
53 mkoctfile $(FIR2SYS_DEP) |
|
54 |
|
55 SS2SYS_DEP= ss2sys.cc \ |
|
56 $(ABCDDIM_DEP) \ |
|
57 add_name.o \ |
|
58 get_matrix.o \ |
|
59 get_real_scalar.o \ |
|
60 get_string_matrix.o \ |
|
61 get_vector.o \ |
|
62 pack.o \ |
|
63 sysdefioname.o \ |
|
64 sysdefstname.o |
|
65 ss2sys.oct: $(SS2SYS_DEP) ocst.h |
|
66 mkoctfile $(SS2SYS_DEP) |
|
67 |
|
68 SYSOUT_DEP= sysout.cc |
|
69 sysout.oct: $(SYSOUT_DEP) ocst.h |
|
70 mkoctfile $(SYSOUT_DEP) |
|
71 |
|
72 TF2SYS_DEP= tf2sys.cc \ |
|
73 get_real_scalar.o \ |
|
74 get_string.o \ |
|
75 get_vector.o \ |
|
76 pack.o |
|
77 tf2sys.oct: $(TF2SYS_DEP) ocst.h |
|
78 mkoctfile $(TF2SYS_DEP) |
|
79 |
|
80 ZGSGIV_DEP=zgsgiv.cc |
|
81 zgsgiv.oct: $(ZGSGIV_DEP) ocst.h |
|
82 mkoctfile $(ZGSGIV_DEP) |
|
83 |
|
84 ZP2SYS_DEP= zp2sys.cc \ |
|
85 get_complex_vector.o \ |
|
86 get_real_scalar.o \ |
|
87 get_string.o \ |
|
88 pack.o |
|
89 zp2sys.oct: $(ZP2SYS_DEP) ocst.h |
|
90 mkoctfile $(ZP2SYS_DEP) |
|
91 |
|
92 clean: |
|
93 rm -f *.o *.oct *.a *.so *.so.1 |
|
94 |