1 |
# |
2 |
# Makefile derived from the Makefile coming with swish-e 1.3.2 |
3 |
# (original Makefile for SWISH Kevin Hughes, 3/12/95) |
4 |
# |
5 |
# The code has been tested to compile on OpenVMS 7.2-1 |
6 |
# JF. Piéronne jfp@altavista.net 6/11/00 |
7 |
# |
8 |
# autoconf configuration by Bas Meijer, 1 June 2000 |
9 |
# Cross Platform Compilation on Solaris, HP-UX, IRIX and Linux |
10 |
# Several ideas from a Makefile by Christian Lindig <lindig@ips.cs.tu-bs.de> |
11 |
# |
12 |
NAME = swish-e.exe |
13 |
# C compiler |
14 |
CC = CC |
15 |
|
16 |
SHELL = /bin/sh |
17 |
prefix = @prefix@ |
18 |
bindir = $(prefix)/bin |
19 |
mandir = $(prefix)/man |
20 |
man1dir = $(mandir)/man1 |
21 |
|
22 |
# Flags for C compiler |
23 |
#CWARN= |
24 |
CDEF = /def=(VMS,HAVE_CONFIG_H,STDC_HEADERS,"SWISH_VERSION=""2.1-dev-24""", - |
25 |
REGEX_MALLOC, - |
26 |
"XML_SetExternalEntityRefHandlerArg"="XML_SetExternalEntityRefHandArg") |
27 |
CINCL= /include=([.expat.xmlparse],[.expat.xmltok]) |
28 |
CWARN=/warning=disable=(ZEROELEMENTS,PROTOSCOPE,OUTTYPELEN,PTRMISMATCH1,QUESTCOMPARE,LONGEXTERN) |
29 |
#CDEBUG= /debug/noopt |
30 |
CDEBUG= |
31 |
CFLAGS = /prefix=all$(CINCL)$(CDEF)$(CWARN)$(CDEBUG) |
32 |
|
33 |
#LINKFLAGS = /debug |
34 |
LINKFLAGS = |
35 |
LIBS= |
36 |
|
37 |
# |
38 |
# The objects for the different methods and |
39 |
# some common aliases |
40 |
# |
41 |
|
42 |
FILESYSTEM_OBJS=fs.obj |
43 |
HTTP_OBJS=http.obj httpserver.obj |
44 |
FS_OBJS=$(FILESYSTEM_OBJS) |
45 |
WEB_OBJS=$(HTTP_OBJS) |
46 |
VMS_OBJS = regex.obj |
47 |
|
48 |
OBJS= check.obj file.obj index.obj search.obj error.obj methods.obj\ |
49 |
hash.obj list.obj mem.obj string.obj merge.obj swish2.obj stemmer.obj \ |
50 |
soundex.obj docprop.obj compress.obj xml.obj txt.obj \ |
51 |
metanames.obj result_sort.obj html.obj search_alt.obj \ |
52 |
filter.obj parse_conffile.obj result_output.obj date_time.obj \ |
53 |
keychar_out.obj extprog.obj db.obj db_native.obj dump.obj \ |
54 |
entities.obj no_better_place_module.obj swish_words.obj \ |
55 |
proplimit.obj swish_qsort.obj ramdisk.obj rank.obj \ |
56 |
xmlparse.obj xmltok.obj xmlrole.obj \ |
57 |
$(FILESYSTEM_OBJS) $(HTTP_OBJS) $(VMS_OBJS) |
58 |
|
59 |
all : acconfig.h $(NAME) swish-search.exe ! testlib |
60 |
! |
61 |
|
62 |
xmlparse.obj : [.expat.xmlparse]xmlparse.c |
63 |
|
64 |
xmltok.obj : [.expat.xmltok]xmltok.c |
65 |
|
66 |
xmlrole.obj : [.expat.xmltok]xmlrole.c |
67 |
|
68 |
$(NAME) : $(OBJS) libswish-e.olb swish.obj |
69 |
link/exe=$(MMS$TARGET) $(LINKFLAGS) swish.obj, libswish-e.olb/lib |
70 |
|
71 |
testlib : testlib.exe |
72 |
! |
73 |
|
74 |
testlib.exe : testlib.obj libswish-e.olb swish.obj |
75 |
link/exe=$(MMS$TARGET) $(LINKFLAGS) testlib.obj, libswish-e.olb/lib |
76 |
|
77 |
libswish-e.olb : $(OBJS) |
78 |
library/create $(MMS$TARGET) $(MMS$SOURCE_LIST) |
79 |
|
80 |
swish-search.exe : $(NAME) |
81 |
copy $(NAME) swish-search.exe |
82 |
|
83 |
regex.obj : [.vms]regex.c [.vms]descrip.mms |
84 |
|
85 |
acconfig.h : [.vms]acconfig.h_vms |
86 |
copy $(MMS$SOURCE) $(MMS$TARGET) |
87 |
|
88 |
clean : |
89 |
delete [...]*.obj;*, [...]*.olb;*, index.swish;*, [-.tests]*.index;* |
90 |
|
91 |
realclean : |
92 |
pur [-...] |
93 |
delete [...]*.exe;*, [...]*.obj;*, [...]*.olb;*, index.swish;*, acconfig.h;*, [-.tests]*.index;* |
94 |
|
95 |
test : $(NAME) |
96 |
set def [-.tests] |
97 |
mc [-.src]swish-e -c test.config |
98 |
write sys$output "test 1 (Normal search) ..." |
99 |
mc [-.src]swish-e -f test.index -w test |
100 |
write sys$output "test 1 (MetaTag search 1) ..." |
101 |
mc [-.src]swish-e -f test.index -w meta1=metatest1 |
102 |
write sys$output "test 1 (MetaTag search 2) ..." |
103 |
mc [-.src]swish-e -f test.index -w meta2=metatest2 |
104 |
write sys$output "test 1 (XML search) ..." |
105 |
mc [-.src]swish-e -f ./test.index -w meta3=metatest3 |
106 |
write sys$output "test 1 (Phrase search) ..." |
107 |
mc [-.src]swish-e -f test.index -w """three little pigs""" |
108 |
|
109 |
|
110 |
$(OBJS) : [.vms]descrip.mms config.h swish.h acconfig.h |
111 |
|
112 |
swish.obj : [.vms]descrip.mms config.h swish.h acconfig.h |
113 |
|
114 |
install : |
115 |
! |
116 |
|
117 |
man : |
118 |
! |
119 |
|
120 |
# |
121 |
# dependencies |
122 |
# |
123 |
check.obj : check.c swish.h config.h check.h hash.h |
124 |
compress.obj : compress.c swish.h config.h error.h mem.h docprop.h index.h search.h merge.h compress.h |
125 |
deflate.obj : deflate.c swish.h config.h error.h mem.h docprop.h index.h search.h merge.h deflate.h |
126 |
docprop.obj : docprop.c swish.h config.h file.h hash.h mem.h merge.h \ |
127 |
error.h search.h string.h docprop.h compress.h |
128 |
error.obj : error.c swish.h config.h error.h |
129 |
file.obj : file.c swish.h config.h file.h mem.h string.h error.h list.h \ |
130 |
hash.h index.h |
131 |
fs.obj : fs.c swish.h config.h index.h hash.h mem.h file.h string.h \ |
132 |
list.h |
133 |
hash.obj : hash.c swish.h config.h hash.h mem.h string.h |
134 |
http.obj : http.c swish.h config.h index.h hash.h string.h mem.h file.h \ |
135 |
http.h httpserver.h |
136 |
httpserver.obj : httpserver.c swish.h config.h string.h mem.h http.h \ |
137 |
httpserver.h |
138 |
index.obj : index.c swish.h config.h index.h hash.h mem.h string.h \ |
139 |
check.h search.h docprop.h stemmer.h compress.h |
140 |
list.obj : list.c swish.h config.h list.h mem.h string.h |
141 |
mem.obj : mem.c swish.h config.h mem.h error.h |
142 |
merge.obj : merge.c swish.h config.h merge.h error.h search.h index.h \ |
143 |
string.h hash.h mem.h docprop.h compress.h |
144 |
methods.obj : methods.c swish.h config.h |
145 |
search.obj : search.c swish.h config.h search.h file.h list.h string.h \ |
146 |
merge.h hash.h mem.h docprop.h stemmer.h compress.h |
147 |
stemmer.obj : stemmer.c swish.h config.h stemmer.h |
148 |
soundex.obj : soundex.c swish.h config.h stemmer.h |
149 |
string.obj : string.c swish.h config.h string.h mem.h |
150 |
swish2.obj : swish2.c swish.h config.h error.h list.h search.h index.h \ |
151 |
string.h file.h merge.h docprop.h |
152 |
swish.obj : swish.c swish.h config.h error.h list.h search.h index.h \ |
153 |
string.h file.h merge.h docprop.h |
154 |
testlib.obj : testlib.c swish.h config.h error.h list.h search.h index.h \ |
155 |
string.h file.h merge.h docprop.h |
156 |
txt.obj : txt.c txt.h swish.h mem.h string.h index.h |
157 |
xml.obj : xml.c txt.h swish.h mem.h string.h index.h |
158 |
proplimi.obj : swish.h string.h mem.h merge.h docprop.h index.h metanames.h \ |
159 |
compress.h error.h db.h result_sort.h swish_qsort.h proplimit.h |