1 |
# Makefile for Hyper Estraier |
2 |
|
3 |
|
4 |
|
5 |
#================================================================ |
6 |
# Setting Variables |
7 |
#================================================================ |
8 |
|
9 |
|
10 |
# Generic settings |
11 |
SHELL = @SHELL@ |
12 |
|
13 |
# Packaging |
14 |
PACKAGE = @PACKAGE_NAME@ |
15 |
VERSION = @PACKAGE_VERSION@ |
16 |
PACKAGEDIR = $(PACKAGE)-$(VERSION) |
17 |
PACKAGETGZ = $(PACKAGE)-$(VERSION).tar.gz |
18 |
LIBVER = @LIBVER@ |
19 |
LIBREV = @LIBREV@ |
20 |
PROTVER = @PROTVER@ |
21 |
|
22 |
# Targets |
23 |
MYHEADS = estraier.h estmtdb.h estnode.h |
24 |
MYLIBOBJS = estraier.o estmtdb.o estnode.o md5.o |
25 |
MYLIBS = libestraier.a libestraier.so.$(LIBVER).$(LIBREV).0 \ |
26 |
libestraier.so.$(LIBVER) libestraier.so |
27 |
MYBINS = estcmd estmttest estmaster estcall estload |
28 |
MYCGIS = estseek.cgi |
29 |
MYSCRIPTS = estconfig |
30 |
MYCONFS = estseek.conf estseek.tmpl estseek.top estresult.dtd estraier.idl locale filter increm |
31 |
MYDOCS = COPYING ChangeLog THANKS doc |
32 |
MYPCS = hyperestraier.pc |
33 |
MYMACLIBS = libestraier.a libestraier.$(LIBVER).$(LIBREV).0.dylib \ |
34 |
libestraier.$(LIBVER).dylib libestraier.dylib |
35 |
MYHPUXLIBS = libestraier.a libestraier.sl |
36 |
MYWINLIBS = libestraier.a libestraier.dll.a |
37 |
MYCORELIBS = libestcore.a |
38 |
MYFCGIS = estseek.fcgi |
39 |
|
40 |
# Install destinations |
41 |
prefix = @prefix@ |
42 |
exec_prefix = @exec_prefix@ |
43 |
MYHEADDIR = @includedir@ |
44 |
MYLIBDIR = @libdir@ |
45 |
MYBINDIR = @bindir@ |
46 |
MYLIBEXECDIR = @libexecdir@ |
47 |
MYDATADIR = @datadir@/$(PACKAGE) |
48 |
MYPCDIR = @libdir@/pkgconfig |
49 |
DESTDIR = |
50 |
|
51 |
# Building binaries |
52 |
CC = @CC@ |
53 |
CPPFLAGS = -I. -I$(HOME)/include -I/usr/local/include -I/usr/include/qdbm @MYCPPOPTS@ \ |
54 |
-D_XOPEN_SOURCE_EXTENDED=1 -D_GNU_SOURCE=1 -D__EXTENSIONS__=1 -D_HPUX_SOURCE=1 \ |
55 |
-DPIC=1 -D_REENTRANT=1 |
56 |
CFLAGS = @MYCFLAGS@ |
57 |
LDFLAGS = -L. -L$(HOME)/lib -L/usr/local/lib @MYLDOPTS@ |
58 |
LIBS = @LIBS@ |
59 |
MTLIBS = @MYMTLIBS@ |
60 |
SKLIBS = @MYSKLIBS@ |
61 |
LDENV = LD_RUN_PATH=/lib:/usr/lib:$(HOME)/lib:/usr/local/lib:@MYRUNPATH@:. |
62 |
RUNENV = LD_LIBRARY_PATH=.:/lib:/usr/lib:$(HOME)/lib:/usr/local/lib:@MYRUNPATH@ |
63 |
MYPOSTCMD = @MYPOSTCMD@ |
64 |
|
65 |
|
66 |
|
67 |
#================================================================ |
68 |
# Suffix rules |
69 |
#================================================================ |
70 |
|
71 |
|
72 |
.SUFFIXES : |
73 |
.SUFFIXES : .c .o |
74 |
|
75 |
.c.o : |
76 |
$(CC) -c $(CPPFLAGS) $(CFLAGS) $< |
77 |
|
78 |
|
79 |
|
80 |
#================================================================ |
81 |
# Actions |
82 |
#================================================================ |
83 |
|
84 |
|
85 |
all : $(MYLIBS) $(MYBINS) $(MYCGIS) |
86 |
@$(MYPOSTCMD) |
87 |
@printf '\n' |
88 |
@printf '#================================================================\n' |
89 |
@printf '# Ready to install.\n' |
90 |
@printf '#================================================================\n' |
91 |
|
92 |
|
93 |
clean : |
94 |
rm -rf $(MYLIBS) $(MYBINS) $(MYCGIS) $(MYCORELIBS) $(MYFCGIS) \ |
95 |
*.exe *.o a.out *.dll.a *.dll *.dylib *.sl \ |
96 |
check.out gmon.out leak.log casket casket-* *~ |
97 |
|
98 |
|
99 |
version : |
100 |
vernum=`expr $(LIBVER)00 + $(LIBREV)` ; \ |
101 |
sed -e 's/_EST_VERSION.*/_EST_VERSION "$(VERSION)"/' \ |
102 |
-e "s/_EST_LIBVER.*/_EST_LIBVER $$vernum/" \ |
103 |
-e 's/_EST_PROTVER.*/_EST_PROTVER "$(PROTVER)"/' estraier.h > estraier.h~ |
104 |
[ -f estraier.h~ ] && mv -f estraier.h~ estraier.h |
105 |
|
106 |
|
107 |
install : |
108 |
mkdir -p $(DESTDIR)$(MYHEADDIR) |
109 |
cp -Rf $(MYHEADS) $(DESTDIR)$(MYHEADDIR) |
110 |
mkdir -p $(DESTDIR)$(MYLIBDIR) |
111 |
cp -Rf $(MYLIBS) $(DESTDIR)$(MYLIBDIR) |
112 |
mkdir -p $(DESTDIR)$(MYBINDIR) |
113 |
cp -Rf $(MYBINS) $(MYSCRIPTS) $(DESTDIR)$(MYBINDIR) |
114 |
mkdir -p $(DESTDIR)$(MYLIBEXECDIR) |
115 |
cp -Rf $(MYCGIS) $(DESTDIR)$(MYLIBEXECDIR) |
116 |
mkdir -p $(DESTDIR)$(MYDATADIR) |
117 |
cp -Rf $(MYCONFS) $(MYDOCS) $(DESTDIR)$(MYDATADIR) |
118 |
mkdir -p $(DESTDIR)$(MYPCDIR) |
119 |
cp -Rf $(MYPCS) $(DESTDIR)$(MYPCDIR) |
120 |
@printf '\n' |
121 |
@printf '#================================================================\n' |
122 |
@printf '# Thanks for using Hyper Estraier.\n' |
123 |
@printf '#================================================================\n' |
124 |
|
125 |
|
126 |
install-strip : |
127 |
make DESTDIR=$(DESTDIR) install |
128 |
cd $(DESTDIR)$(MYBINDIR) && strip $(MYBINS) |
129 |
cd $(DESTDIR)$(MYLIBEXECDIR) && strip $(MYCGIS) |
130 |
|
131 |
|
132 |
uninstall : |
133 |
cd $(DESTDIR)$(MYLIBDIR) && rm -f $(MYLIBS) |
134 |
cd $(DESTDIR)$(MYBINDIR) && rm -f $(MYBINS) $(MYSCRIPTS) |
135 |
cd $(DESTDIR)$(MYLIBEXECDIR) && rm -f $(MYCGIS) |
136 |
rm -rf $(DESTDIR)$(MYDATADIR) |
137 |
cd $(DESTDIR)$(MYPCDIR) && rm -f $(MYPCS) |
138 |
|
139 |
|
140 |
dist : |
141 |
make version |
142 |
make distclean |
143 |
cd .. && tar cvf - $(PACKAGEDIR) | gzip -c > $(PACKAGETGZ) |
144 |
sync ; sync |
145 |
|
146 |
|
147 |
distclean : clean |
148 |
cd java ; if [ -f Makefile ] ; then make distclean ; fi |
149 |
cd example && make clean |
150 |
rm -rf Makefile estconfig hyperestraier.pc \ |
151 |
config.cache config.log config.status autom4te.cache |
152 |
|
153 |
|
154 |
casket : $(MYLIBS) $(MYBINS) $(MYCGIS) |
155 |
rm -rf casket |
156 |
./estcmd gather -cl -il ja -cm -sd casket . |
157 |
|
158 |
|
159 |
nodecasket : |
160 |
./estmaster init -ex casket |
161 |
./estcmd gather -cl -il ja -cm -sd casket/_node/sample0 . |
162 |
./estmaster start -bg casket ; sleep 1 |
163 |
masterurl='http://admin:admin@localhost:1978/master' ; \ |
164 |
./estcall raw "$$masterurl?action=useradd&name=mikio&passwd=oikim" |
165 |
./estcall setuser -auth admin admin 'http://localhost:1978/node/sample0' mikio 1 |
166 |
./estcall setlink -auth mikio oikim 'http://localhost:1978/node/sample0' \ |
167 |
'http://localhost:1978/node/sample0' 'Sample0' 20000 |
168 |
./estcall setlink -auth mikio oikim 'http://localhost:1978/node/sample0' \ |
169 |
'http://localhost:1978/node/sample1' 'Sample1' 10100 |
170 |
./estcall setlink -auth mikio oikim 'http://localhost:1978/node/sample0' \ |
171 |
'http://localhost:1978/node/sample2' 'Sample2' 9800 |
172 |
./estcall setlink -auth admin admin 'http://localhost:1978/node/sample1' \ |
173 |
'http://localhost:1978/node/sample0' 'Sample0' 10001 |
174 |
./estcall setlink -auth admin admin 'http://localhost:1978/node/sample2' \ |
175 |
'http://localhost:1978/node/sample0' 'Sample0' 10002 |
176 |
./estmaster stop casket |
177 |
|
178 |
|
179 |
check : |
180 |
rm -rf casket casket-* |
181 |
$(RUNENV) $(RUNCMD) ./estcmd put casket ./misc/test001.est |
182 |
$(RUNENV) $(RUNCMD) ./estcmd put casket ./misc/test002.est |
183 |
$(RUNENV) $(RUNCMD) ./estcmd put casket ./misc/test003.est |
184 |
$(RUNENV) $(RUNCMD) ./estcmd put -cl casket ./misc/test004.est |
185 |
$(RUNENV) $(RUNCMD) ./estcmd put -cl casket ./misc/test005.est |
186 |
$(RUNENV) $(RUNCMD) ./estcmd put -cl casket ./misc/test006.est |
187 |
$(RUNENV) $(RUNCMD) ./estcmd get casket 1 > check.out |
188 |
$(RUNENV) $(RUNCMD) ./estcmd get casket 2 > check.out |
189 |
$(RUNENV) $(RUNCMD) ./estcmd get casket 3 > check.out |
190 |
$(RUNENV) $(RUNCMD) ./estcmd get casket 4 > check.out |
191 |
$(RUNENV) $(RUNCMD) ./estcmd get casket 5 > check.out |
192 |
$(RUNENV) $(RUNCMD) ./estcmd get casket 6 > check.out |
193 |
$(RUNENV) $(RUNCMD) ./estcmd get casket 1 @uri > check.out |
194 |
$(RUNENV) $(RUNCMD) ./estcmd list casket |
195 |
$(RUNENV) $(RUNCMD) ./estcmd uriid casket "mailto:mikio@users.sourceforge.net" |
196 |
$(RUNENV) $(RUNCMD) ./estcmd meta casket "mikio" "hirabayashi" |
197 |
$(RUNENV) $(RUNCMD) ./estcmd meta casket |
198 |
$(RUNENV) $(RUNCMD) ./estcmd search casket "Mikio Hirabayashi" |
199 |
$(RUNENV) $(RUNCMD) ./estcmd search casket `printf '\xe3\x81\x93\n'` |
200 |
$(RUNENV) $(RUNCMD) ./estcmd search -vu casket "mikio OR enjoy OR hoge" |
201 |
$(RUNENV) $(RUNCMD) ./estcmd search -va -max 1 casket "mikio OR momoyama AND GNU" |
202 |
$(RUNENV) $(RUNCMD) ./estcmd search -vf casket "mikio ANDNOT LGPL" > check.out |
203 |
$(RUNENV) $(RUNCMD) ./estcmd search -vs casket "dream OR estraier" > check.out |
204 |
$(RUNENV) $(RUNCMD) ./estcmd search -vh casket "mikio AND estraier" > check.out |
205 |
$(RUNENV) $(RUNCMD) ./estcmd search -vx -sim 8 casket > check.out |
206 |
$(RUNENV) $(RUNCMD) ./estcmd search -vu \ |
207 |
-attr "@uri STRBW http" casket "sample" |
208 |
$(RUNENV) $(RUNCMD) ./estcmd search -vu \ |
209 |
-attr '@title !ISTRINC ESTRAIER' casket "estraier" |
210 |
$(RUNENV) $(RUNCMD) ./estcmd search -vu \ |
211 |
-attr '@title IREGEX ^Spe' -attr '@title !REGEX J' casket "estraier" |
212 |
$(RUNENV) $(RUNCMD) ./estcmd search -vu \ |
213 |
-attr "@cdate NUMEQ Wed, 23 Dec 2004 10:18:23 +0900" -attr "@uri STREW txt" casket |
214 |
$(RUNENV) $(RUNCMD) ./estcmd search -vu -attr '@title' -ord "@title STRA" casket "[UVSET]" |
215 |
$(RUNENV) $(RUNCMD) ./estcmd search -vu -ord "@cdate NUMD" casket "[UVSET]" |
216 |
$(RUNENV) $(RUNCMD) ./estcmd search -gf -sf -ni casket \ |
217 |
'"Hyper Estraier" Mikio' > check.out |
218 |
$(RUNENV) $(RUNCMD) ./estcmd search -vs -hs casket \ |
219 |
'[SIMILAR] WITH 10 mikio WITH 5 unix' > check.out |
220 |
$(RUNENV) $(RUNCMD) ./estcmd break "@This is a pen." |
221 |
$(RUNENV) $(RUNCMD) ./estcmd out casket 3 |
222 |
$(RUNENV) $(RUNCMD) ./estcmd out casket 4 |
223 |
$(RUNENV) $(RUNCMD) ./estcmd gather -il ja -cm -cs 0.2 casket . |
224 |
$(RUNENV) $(RUNCMD) ./estcmd gather -cl -il ja -pc UTF-8 -pf -cm -sd casket . |
225 |
$(RUNENV) $(RUNCMD) ./estcmd extkeys -ni casket |
226 |
$(RUNENV) $(RUNCMD) ./estcmd extkeys -fc -kn 64 casket |
227 |
$(RUNENV) $(RUNCMD) ./estcmd search -vs -hs casket \ |
228 |
'[SIMILAR] WITH 0 html WITH 5 gnu' > check.out |
229 |
$(RUNENV) $(RUNCMD) ./estcmd purge casket |
230 |
$(RUNENV) $(RUNCMD) ./estcmd optimize casket |
231 |
$(RUNENV) $(RUNCMD) ./estcmd list casket |
232 |
$(RUNENV) $(RUNCMD) ./estcmd search -vf casket \ |
233 |
"[UVSET] ANDNOT mikio" > check.out |
234 |
QUERY_STRING="phrase=mikio%20|%20estraier" \ |
235 |
$(RUNENV) $(RUNCMD) ./estseek.cgi > check.out |
236 |
QUERY_STRING="phrase=mikio&attr=@uri%20STRINC%20html" \ |
237 |
$(RUNENV) $(RUNCMD) ./estseek.cgi > check.out |
238 |
QUERY_STRING="phrase=estraier&order=@size%20NUMD" \ |
239 |
$(RUNENV) $(RUNCMD) ./estseek.cgi > check.out |
240 |
QUERY_STRING="phrase=mikio%7C%B4%B4%CD%BA&attr=&order=&perpage=5&pagenum=2&enc=EUC-JP" \ |
241 |
$(RUNENV) $(RUNCMD) ./estseek.cgi > check.out |
242 |
QUERY_STRING="similar=53&perpage=8&pagenum=2" \ |
243 |
$(RUNENV) $(RUNCMD) ./estseek.cgi > check.out |
244 |
QUERY_STRING="phrase=%5BSIMILAR%5D+WITH+2000+estraier&perpage=8&pagenum=2" \ |
245 |
$(RUNENV) $(RUNCMD) ./estseek.cgi > check.out |
246 |
$(RUNENV) $(RUNCMD) ./estcmd randput casket 25 |
247 |
$(RUNENV) $(RUNCMD) ./estcmd search casket `printf '\xe3\x81\x93\n'` |
248 |
$(RUNENV) $(RUNCMD) ./estcmd search casket "vw OR wx OR xy OR yz" |
249 |
$(RUNENV) $(RUNCMD) ./estcmd optimize casket |
250 |
$(RUNENV) $(RUNCMD) ./estcmd wicked casket 1000 |
251 |
$(RUNENV) $(RUNCMD) ./estcmd regression casket |
252 |
$(RUNENV) $(RUNCMD) ./estmttest wicked casket 1000 1 |
253 |
$(RUNENV) $(RUNCMD) ./estmaster unittest casket |
254 |
rm -rf casket casket-* |
255 |
@printf '\n' |
256 |
@printf '#================================================================\n' |
257 |
@printf '# Checking completed.\n' |
258 |
@printf '#================================================================\n' |
259 |
|
260 |
|
261 |
check-valgrind : |
262 |
make RUNCMD="valgrind --tool=memcheck --logfile-fd=1" check | tee leak.log |
263 |
grep ERROR leak.log |
264 |
grep 'at exit' leak.log |
265 |
|
266 |
|
267 |
check-xml : |
268 |
make casket |
269 |
./estcmd search -vx casket "mikio" > check.out ; \ |
270 |
xmllint --dtdvalid estresult.dtd --noout check.out |
271 |
./estcmd search -vx -max 3 casket "hyper estraier AND mikio" > check.out ; \ |
272 |
xmllint --dtdvalid estresult.dtd --noout check.out |
273 |
./estcmd search -vx casket "hyper estraier ANDNOT unix" > check.out ; \ |
274 |
xmllint --dtdvalid estresult.dtd --noout check.out |
275 |
./estcmd search -vx -sim 3 casket > check.out ; \ |
276 |
xmllint --dtdvalid estresult.dtd --noout check.out |
277 |
QUERY_STRING="" ./estseek.cgi | \ |
278 |
tr -d '\r' | sed -n '/^$$/,$$ p' | grep -v '^$$' > check.out ; \ |
279 |
xmllint --noout check.out |
280 |
QUERY_STRING="phrase=mikio" ./estseek.cgi | \ |
281 |
tr -d '\r' | sed -n '/^$$/,$$ p' | grep -v '^$$' > check.out ; \ |
282 |
xmllint --noout check.out |
283 |
QUERY_STRING="phrase=mikio&perpage=3&pagenum=2" ./estseek.cgi | \ |
284 |
tr -d '\r' | sed -n '/^$$/,$$ p' | grep -v '^$$' > check.out ; \ |
285 |
xmllint --noout check.out |
286 |
QUERY_STRING="phrase=mikio&detail=3" ./estseek.cgi | \ |
287 |
tr -d '\r' | sed -n '/^$$/,$$ p' | grep -v '^$$' > check.out ; \ |
288 |
xmllint --noout check.out |
289 |
|
290 |
|
291 |
mac : |
292 |
make MYLIBS="$(MYMACLIBS)" CFLAGS="-Wall -fsigned-char -fno-common -O2 -DNDEBUG" |
293 |
|
294 |
|
295 |
check-mac : |
296 |
make RUNENV="DYLD_LIBRARY_PATH=." check |
297 |
|
298 |
|
299 |
install-mac : |
300 |
make MYLIBS="$(MYMACLIBS)" install |
301 |
|
302 |
|
303 |
hpux : |
304 |
make MYLIBS="$(MYHPUXLIBS)" |
305 |
|
306 |
|
307 |
check-hpux : |
308 |
make RUNENV="SHLIB_PATH=." check |
309 |
|
310 |
|
311 |
install-hpux : |
312 |
make MYLIBS="$(MYHPUXLIBS)" install |
313 |
|
314 |
|
315 |
uninstall-hpux : |
316 |
make MYLIBS="$(MYHPUXLIBS)" uninstall |
317 |
|
318 |
|
319 |
win : |
320 |
make CC="gcc -mno-cygwin" MYLIBS="$(MYWINLIBS)" \ |
321 |
CFLAGS="-Wall -fsigned-char -O0 -DNDEBUG" LIBS="-lqdbm -lz -liconv" \ |
322 |
MTLIBS="-lpthreadGC2" SKLIBS="-lws2_32" |
323 |
|
324 |
|
325 |
winpkg : |
326 |
make win && strip *.exe |
327 |
rm -rf $(PACKAGEDIR)-win32 |
328 |
mkdir -p $(PACKAGEDIR)-win32 |
329 |
cp -Rf misc/win32/* $(PACKAGEDIR)-win32 |
330 |
cp -Rf estraier.dll libestraier.a libestraier.dll.a estraier.h estmtdb.h \ |
331 |
estcmd.exe estmttest.exe estmaster.exe estcall.exe estload.exe estseek.cgi \ |
332 |
$(MYCONFS) doc $(PACKAGEDIR)-win32 |
333 |
rm -rf $(PACKAGEDIR)-win32/filter |
334 |
cp -Rf /bin/mgwz.dll /bin/libiconv-2.dll /usr/local/bin/qdbm.dll $(PACKAGEDIR)-win32 |
335 |
cp -Rf /bin/pthreadGC2.dll /lib/mingw/libpthreadGC2.a $(PACKAGEDIR)-win32 |
336 |
cp -Rf /usr/local/include/depot.h /usr/local/include/curia.h \ |
337 |
/usr/local/include/cabin.h /usr/local/include/villa.h $(PACKAGEDIR)-win32 |
338 |
cp -Rf /usr/include/mingw/pthread.h /usr/include/mingw/sched.h \ |
339 |
/usr/include/mingw/semaphore.h $(PACKAGEDIR)-win32 |
340 |
cp -Rf /usr/local/xdoc2txt/* $(PACKAGEDIR)-win32 |
341 |
zip -r $(PACKAGEDIR)-win32.zip $(PACKAGEDIR)-win32 |
342 |
mv -f $(PACKAGEDIR)-win32.zip .. |
343 |
rm -rf $(PACKAGEDIR)-win32 |
344 |
|
345 |
|
346 |
corelib : $(MYCORELIBS) |
347 |
|
348 |
|
349 |
fcgi : $(MYFCGIS) |
350 |
|
351 |
|
352 |
.PHONY : all clean install casket check |
353 |
|
354 |
|
355 |
|
356 |
#================================================================ |
357 |
# Building binaries |
358 |
#================================================================ |
359 |
|
360 |
|
361 |
libestraier.a : $(MYLIBOBJS) |
362 |
$(AR) $(ARFLAGS) $@ $(MYLIBOBJS) |
363 |
|
364 |
|
365 |
libestraier.so.$(LIBVER).$(LIBREV).0 : $(MYLIBOBJS) |
366 |
if $(CC) --print-prog-name=ld | egrep -i '(solaris|/ccs/|/ucb/)' > /dev/null ; \ |
367 |
then \ |
368 |
$(CC) -shared -Wl,-G,-h,libestraier.so.$(LIBVER) -o $@ $(MYLIBOBJS) $(LIBLDFLAGS) ; \ |
369 |
else \ |
370 |
$(CC) -shared -Wl,-soname,libestraier.so.$(LIBVER) -o $@ $(MYLIBOBJS) $(LIBLDFLAGS) ; \ |
371 |
fi |
372 |
|
373 |
|
374 |
libestraier.so.$(LIBVER) : libestraier.so.$(LIBVER).$(LIBREV).0 |
375 |
ln -f -s libestraier.so.$(LIBVER).$(LIBREV).0 $@ |
376 |
|
377 |
|
378 |
libestraier.so : libestraier.so.$(LIBVER).$(LIBREV).0 |
379 |
ln -f -s libestraier.so.$(LIBVER).$(LIBREV).0 $@ |
380 |
|
381 |
|
382 |
libestraier.$(LIBVER).0.0.dylib : |
383 |
$(CC) -dynamiclib -o $@ \ |
384 |
-install_name libestraier.$(LIBVER).dylib \ |
385 |
-current_version $(LIBVER).$(LIBREV).0 \ |
386 |
-compatibility_version $(LIBVER).$(LIBREV) \ |
387 |
$(MYLIBOBJS) $(LDFLAGS) $(SKLIBS) $(MTLIBS) $(LIBS) |
388 |
|
389 |
|
390 |
libestraier.$(LIBVER).dylib : libestraier.$(LIBVER).$(LIBREV).0.dylib |
391 |
ln -f -s libestraier.$(LIBVER).$(LIBREV).0.dylib $@ |
392 |
|
393 |
|
394 |
libestraier.dylib : libestraier.$(LIBVER).$(LIBREV).0.dylib |
395 |
ln -f -s libestraier.$(LIBVER).$(LIBREV).0.dylib $@ |
396 |
|
397 |
|
398 |
libestraier.sl : $(MYLIBOBJS) |
399 |
$(CC) -shared -Wl,-b -o $@ $(MYLIBOBJS) $(LIBLDFLAGS) |
400 |
|
401 |
|
402 |
libestraier.dll.a : estraier.dll |
403 |
|
404 |
|
405 |
estraier.dll : $(MYLIBOBJS) |
406 |
$(CC) -shared -o $@ $(LDFLAGS) \ |
407 |
-Wl,--out-implib=lib$@.a \ |
408 |
-Wl,--export-all-symbols \ |
409 |
-Wl,--enable-auto-import \ |
410 |
-Wl,--add-stdcall-alias \ |
411 |
-Wl,--whole-archive $(MYLIBOBJS) \ |
412 |
-Wl,--no-whole-archive $(SKLIBS) $(MTLIBS) $(LIBS) |
413 |
|
414 |
|
415 |
libestcore.a : estraier.o md5.o |
416 |
$(AR) $(ARFLAGS) $@ estraier.o md5.o |
417 |
|
418 |
|
419 |
estcmd : estcmd.o libestraier.a |
420 |
$(LDENV) $(CC) $(CFLAGS) -o $@ estcmd.o \ |
421 |
$(LDFLAGS) -lestraier $(SKLIBS) $(MTLIBS) $(LIBS) |
422 |
|
423 |
|
424 |
estmttest : estmttest.o libestraier.a |
425 |
$(LDENV) $(CC) $(CFLAGS) -o $@ estmttest.o \ |
426 |
$(LDFLAGS) -lestraier $(SKLIBS) $(MTLIBS) $(LIBS) |
427 |
|
428 |
|
429 |
estmaster : estmaster.o mastermod.o libestraier.a |
430 |
$(LDENV) $(CC) $(CFLAGS) -o $@ estmaster.o mastermod.o \ |
431 |
$(LDFLAGS) -lestraier $(SKLIBS) $(MTLIBS) $(LIBS) |
432 |
|
433 |
|
434 |
estcall : estcall.o libestraier.a |
435 |
$(LDENV) $(CC) $(CFLAGS) -o $@ estcall.o \ |
436 |
$(LDFLAGS) -lestraier $(SKLIBS) $(MTLIBS) $(LIBS) |
437 |
|
438 |
|
439 |
estload : estload.o libestraier.a |
440 |
$(LDENV) $(CC) $(CFLAGS) -o $@ estload.o \ |
441 |
$(LDFLAGS) -lestraier $(SKLIBS) $(MTLIBS) $(LIBS) |
442 |
|
443 |
|
444 |
estseek.cgi : estseek.o libestraier.a |
445 |
$(LDENV) $(CC) $(CFLAGS) -o $@ estseek.o \ |
446 |
$(LDFLAGS) -lestraier $(SKLIBS) $(MTLIBS) $(LIBS) |
447 |
|
448 |
|
449 |
estseek.fcgi : estseek.c libestraier.a |
450 |
$(LDENV) $(CC) $(CFLAGS) -DMYFCGI -o $@ estseek.c \ |
451 |
$(LDFLAGS) -lfcgi -lestraier $(SKLIBS) $(MTLIBS) $(LIBS) |
452 |
|
453 |
|
454 |
estraier.o estmtdb.o estnode.o estcmd.o estmttest.o \ |
455 |
mastermod.o estmaster.o estcall.o estload.o estseek.o : myconf.h |
456 |
|
457 |
estraier.o estmtdb.o estnode.o estcmd.o estmttest.o \ |
458 |
mastermod.o estmaster.o estcall.o estload.o estseek.o : md5.h |
459 |
|
460 |
estraier.o estmtdb.o estnode.o estcmd.o estmttest.o \ |
461 |
mastermod.o estmaster.o estcall.o estload.o estseek.o : estraier.h |
462 |
|
463 |
estmtdb.o estnode.o estmttest.o \ |
464 |
mastermod.o estmaster.o estcall.o estload.o : estmtdb.h |
465 |
|
466 |
estnode.o mastermod.o estmaster.o estcall.o estload.o : estnode.h |
467 |
|
468 |
mastermod.o estmaster.o estcall.o estload.o : mastermod.h |
469 |
|
470 |
|
471 |
|
472 |
# END OF FILE |