b6aee3a669b652f99a630cd665dcefb6cfcb8e3d
[scilab.git] / scilab / modules / intersci / examples / Makefile.mak
1 SHELL = /bin/sh
2
3 SCIDIR=../../..
4 SCIDIR1=..\..\..
5
6 DUMPEXTS="$(SCIDIR1)\bin\dumpexts"
7 SCIIMPLIB=$(SCIDIR)/bin/LibScilab.lib
8 INTERSCI="$(SCIDIR1)\modules\intersci\bin\intersci"
9 F2C="$(SCIDIR1)\bin\f2c.exe"
10
11 include ../../../Makefile.incl.mak 
12
13 FFLAGS = $(FC_OPTIONS) -DFORDLL INCLUDES=-I"$(SCIDIR)\libs\MALLOC\includes" -I"$(SCIDIR)\modules\core\includes" -I"$(SCIDIR)/libs/f2c" -I"$(SCIDIR)/modules/mexlib/includes" 
14 CFLAGS = $(CC_OPTIONS) -DFORDLL INCLUDES=-I"$(SCIDIR)\libs\MALLOC\includes" -I"$(SCIDIR)\modules\core\includes" -I"$(SCIDIR)/libs/f2c" -I"$(SCIDIR)/modules/mexlib/includes" 
15
16 all:: info
17
18 info:
19         @echo Type "nmake /f Makefile.mak dlls" to compile all programs 
20         @echo Type "nmake /f Makefile.mak pgm.dll" to compile pgm program
21
22 DLLS= ex1.dll ex2.dll ex3.dll ex4.dll ex5.dll ex6.dll \
23         ex7.dll ex8.dll ex9.dll ex10.dll ex11.dll ex12.dll \
24         ex13.dll ex14.dll ex15.dll ex16.dll
25
26 dlls : $(DLLS) 
27
28 ex1.dll : ex1fi.obj ex1c.obj 
29         @echo Creation of dll $(DLL) and import lib 
30         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
31         @$(LINKER) $(LINKER_FLAGS) $**   $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
32
33 ex1fi.obj : ex1fi.desc
34         @$(INTERSCI) $* 
35         @$(F2C)  $*.f 
36         @$(CC) $(CFLAGS) $*.c 
37         @del $*.c 
38
39 ex2.dll : ex2fi.obj ex2f.obj 
40         @echo Creation of dll $(DLL) and import lib 
41         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
42         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
43
44 ex2fi.obj : ex2fi.desc
45         @$(INTERSCI) $* 
46         @$(F2C)  $*.f 
47         @$(CC) $(CFLAGS) $*.c 
48         @del $*.c 
49
50 ex3.dll : ex3fi.obj 
51         @echo Creation of dll $(DLL) and import lib 
52         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
53         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
54
55 ex3fi.obj : ex3fi.desc
56         @$(INTERSCI) $* 
57         @$(F2C)  $*.f 
58         @$(CC) $(CFLAGS) $*.c 
59         @del $*.c 
60
61 ex4.dll : ex4fi.obj ex4f.obj 
62         @echo Creation of dll $(DLL) and import lib 
63         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
64         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
65
66 ex4fi.obj : ex4fi.desc
67         @$(INTERSCI) $* 
68         @$(F2C)  $*.f 
69         @$(CC) $(CFLAGS) $*.c 
70         @del $*.c 
71
72 ex5.dll : ex5fi.obj ex5f.obj 
73         @echo Creation of dll $(DLL) and import lib 
74         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
75         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
76
77 ex5fi.obj : ex5fi.desc
78         @$(INTERSCI) $* 
79         @$(F2C)  $*.f 
80         @$(CC) $(CFLAGS) $*.c 
81         @del $*.c 
82
83
84 ex6.dll : ex6fi.obj ex6c.obj 
85         @echo Creation of dll $(DLL) and import lib 
86         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
87         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
88
89 ex6fi.obj : ex6fi.desc
90         @$(INTERSCI) $* 
91         @$(F2C)  $*.f 
92         @$(CC) $(CFLAGS) $*.c 
93         @del $*.c 
94
95 ex7.dll : ex7fi.obj ex7f.obj 
96         @echo Creation of dll $(DLL) and import lib 
97         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
98         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
99
100 ex7fi.obj : ex7fi.desc
101         @$(INTERSCI) $* 
102         @$(F2C)  $*.f 
103         @$(CC) $(CFLAGS) $*.c 
104         @del $*.c 
105
106 ex8.dll : ex8fi.obj ex8c.obj 
107         @echo Creation of dll $(DLL) and import lib 
108         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
109         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
110
111 ex8fi.obj : ex8fi.desc
112         @$(INTERSCI) $* 
113         @$(F2C)  $*.f 
114         @$(CC) $(CFLAGS) $*.c 
115         @del $*.c 
116
117 ex9.dll : ex9fi.obj ex9f.obj 
118         @echo Creation of dll $(DLL) and import lib 
119         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
120         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
121
122 ex9fi.obj : ex9fi.desc
123         @$(INTERSCI) $* 
124         @$(F2C)  $*.f 
125         @$(CC) $(CFLAGS) $*.c 
126         @del $*.c 
127
128
129 ex10.dll : ex10fi.obj ex10f.obj 
130         @echo Creation of dll $(DLL) and import lib 
131         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
132         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
133
134 ex10fi.obj : ex10fi.desc
135         @$(INTERSCI) $* 
136         @$(F2C)  $*.f 
137         @$(CC) $(CFLAGS) $*.c 
138         @del $*.c 
139
140
141 ex11.dll : ex11fi.obj ex11c.obj 
142         @echo Creation of dll $(DLL) and import lib 
143         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
144         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
145
146 ex11fi.obj : ex11fi.desc
147         @$(INTERSCI) $* 
148         @$(F2C)  $*.f 
149         @$(CC) $(CFLAGS) $*.c 
150         @del $*.c 
151
152 ex12.dll : ex12fi.obj ex12c.obj 
153         @echo Creation of dll $(DLL) and import lib 
154         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
155         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
156
157 ex12fi.obj : ex12fi.desc
158         @$(INTERSCI) $* 
159         @$(F2C)  $*.f 
160         @$(CC) $(CFLAGS) $*.c 
161         @del $*.c 
162
163 ex13.dll : ex13fi.obj ex13c.obj 
164         @echo Creation of dll $(DLL) and import lib 
165         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
166         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
167
168 ex13fi.obj : ex13fi.desc
169         @$(INTERSCI) $* 
170         @$(F2C)  $*.f 
171         @$(CC) $(CFLAGS) $*.c 
172         @del $*.c 
173
174 ex14.dll : ex14fi.obj ex14c.obj 
175         @echo Creation of dll $(DLL) and import lib 
176         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
177         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
178
179 ex14fi.obj : ex14fi.desc
180         @$(INTERSCI) $* 
181         @$(F2C)  $*.f 
182         @$(CC) $(CFLAGS) $*.c 
183         @del $*.c 
184
185 ex15.dll : ex15fi.obj ex15c.obj 
186         @echo Creation of dll $(DLL) and import lib 
187         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
188         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
189
190 ex15fi.obj : ex15fi.desc
191         @$(INTERSCI) $* 
192         @$(F2C)  $*.f 
193         @$(CC) $(CFLAGS) $*.c 
194         @del $*.c 
195
196
197 ex16.dll : ex16fi.obj ex16c.obj 
198         @echo Creation of dll $(DLL) and import lib 
199         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
200         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
201
202 ex16fi.obj : ex16fi.desc
203         @$(INTERSCI) $* 
204         @$(F2C)  $*.f 
205         @$(CC) $(CFLAGS) $*.c 
206         @del $*.c 
207
208 clean::
209         
210
211 distclean       ::
212         @del *.obj 
213         @del *.dll
214         @del *.lib 
215         @del *.pdk
216         @del *.pdb
217         @del *.ilk 
218         @del *.def
219         @del *.exp 
220
221 #------------------------------------------------------------
222
223 OBJS=ex1c.obj ex2f.obj ex4f.obj ex5f.obj ex6c.obj ex7f.obj ex8c.obj \
224         ex9f.obj ex10f.obj ex11c.obj ex12c.obj ex13c.obj ex14c.obj  \
225         ex15c.obj ex16c.obj
226
227 zallfi.dll : zallfi.obj $(OBJS) 
228         @echo Creation of dll $(DLL) and import lib 
229         @$(DUMPEXTS) -o "$*.def" "$*.dll" $**
230         @$(LINKER) $(LINKER_FLAGS) $**  $(SCIIMPLIB) $(XLIBSBIN) $(TERMCAPLIB) /nologo /dll /out:"$*.dll" /implib:"$*.lib" /def:"$*.def" 
231
232 zallfi.obj : zallfi.desc
233         @$(INTERSCI) $* 
234         @$(F2C)  $*.f 
235         @$(CC) $(CFLAGS) $*.c 
236         @del $*.c 
237
238 zallfi.desc : 
239         @del zallfi.desc
240         copy *.desc  zallfi.desc        
241
242 tests   : zallfi.desc zallfi.obj 
243         "$(SCIDIR1)\bin\scilex.exe"  -f zall.sce
244
245 distclean:: clean
246
247 clean   ::
248         @del zallfi
249         @del zallfi.sce 
250         @del zallfi.f 
251         @del zallfi.obj 
252         @del zallfi.dia
253