1top_builddir = ../..
2
3include ../../config.mk
4
5LIBSQLRSERVERSRCS = \
6	sqlrlistener.cpp \
7	sqlrservercontroller.cpp \
8	sqlrserverconnection.cpp \
9	sqlrservercursor.cpp \
10	sqlrprotocols.cpp \
11	sqlrprotocol.cpp \
12	sqlrparser.cpp \
13	sqlrtranslations.cpp \
14	sqlrtranslation.cpp \
15	sqlrfilters.cpp \
16	sqlrfilter.cpp \
17	sqlrbindvariabletranslations.cpp \
18	sqlrbindvariabletranslation.cpp \
19	sqlrresultsettranslations.cpp \
20	sqlrresultsettranslation.cpp \
21	sqlrresultsetrowtranslations.cpp \
22	sqlrresultsetrowtranslation.cpp \
23	sqlrresultsetrowblocktranslations.cpp \
24	sqlrresultsetrowblocktranslation.cpp \
25	sqlrresultsetheadertranslations.cpp \
26	sqlrresultsetheadertranslation.cpp \
27	sqlrtriggers.cpp \
28	sqlrtrigger.cpp \
29	sqlrloggers.cpp \
30	sqlrlogger.cpp \
31	sqlrnotifications.cpp \
32	sqlrnotification.cpp \
33	sqlrschedules.cpp \
34	sqlrschedule.cpp \
35	sqlrrouters.cpp \
36	sqlrrouter.cpp \
37	sqlrqueries.cpp \
38	sqlrquery.cpp \
39	sqlrpwdencs.cpp \
40	sqlrpwdenc.cpp \
41	sqlrcredentials.cpp \
42	sqlrauths.cpp \
43	sqlrauth.cpp \
44	sqlrdirectives.cpp \
45	sqlrdirective.cpp \
46	sqlrmoduledatas.cpp \
47	sqlrmoduledata.cpp \
48	$(STATICPLUGINSRCS)
49
50LIBSQLRSERVERLOBJS = \
51	sqlrlistener.$(OBJ) \
52	sqlrservercontroller.$(OBJ) \
53	sqlrserverconnection.$(OBJ) \
54	sqlrservercursor.$(OBJ) \
55	sqlrprotocols.$(OBJ) \
56	sqlrprotocol.$(OBJ) \
57	sqlrparser.$(OBJ) \
58	sqlrtranslations.$(OBJ) \
59	sqlrtranslation.$(OBJ) \
60	sqlrfilters.$(OBJ) \
61	sqlrfilter.$(OBJ) \
62	sqlrbindvariabletranslations.$(OBJ) \
63	sqlrbindvariabletranslation.$(OBJ) \
64	sqlrresultsettranslations.$(OBJ) \
65	sqlrresultsettranslation.$(OBJ) \
66	sqlrresultsetrowtranslations.$(OBJ) \
67	sqlrresultsetrowtranslation.$(OBJ) \
68	sqlrresultsetrowblocktranslations.$(OBJ) \
69	sqlrresultsetrowblocktranslation.$(OBJ) \
70	sqlrresultsetheadertranslations.$(OBJ) \
71	sqlrresultsetheadertranslation.$(OBJ) \
72	sqlrtriggers.$(OBJ) \
73	sqlrtrigger.$(OBJ) \
74	sqlrloggers.$(OBJ) \
75	sqlrlogger.$(OBJ) \
76	sqlrnotifications.$(OBJ) \
77	sqlrnotification.$(OBJ) \
78	sqlrschedules.$(OBJ) \
79	sqlrschedule.$(OBJ) \
80	sqlrrouters.$(OBJ) \
81	sqlrrouter.$(OBJ) \
82	sqlrqueries.$(OBJ) \
83	sqlrquery.$(OBJ) \
84	sqlrpwdencs.$(OBJ) \
85	sqlrpwdenc.$(OBJ) \
86	sqlrcredentials.$(OBJ) \
87	sqlrauths.$(OBJ) \
88	sqlrauth.$(OBJ) \
89	sqlrdirectives.$(OBJ) \
90	sqlrdirective.$(OBJ) \
91	sqlrmoduledatas.$(OBJ) \
92	sqlrmoduledata.$(OBJ)
93
94.SUFFIXES: .lo .cpp.in
95
96.cpp.lo:
97	$(LTCOMPILE) $(CXX) $(CXXFLAGS) $(SERVERCPPFLAGS) $(COMPILE) $< $(OUT)$@
98
99.cpp.obj:
100	$(CXX) $(CXXFLAGS) $(SERVERCPPFLAGS) $(COMPILE) $<
101
102all: $(STATICPLUGINSRCS) \
103	lib$(SQLR)server.$(LIBEXT) \
104	$(SQLR)-start$(EXE) \
105	$(SQLR)-stop$(EXE) \
106	$(SQLR)-listener$(EXE) \
107	$(SQLR)-connection$(EXE) \
108	$(SQLR)-scaler$(EXE) \
109	$(SQLR)-cachemanager$(EXE) \
110	$(SQLR)-pwdenc$(EXE) \
111	$(SQLR)-status$(EXE)
112
113clean:
114	$(LTCLEAN) $(RM) *.lo *.o *.obj *.$(LIBEXT) *.lib *.exp *.idb *.pdb *.manifest *.ii $(SQLR)-start$(EXE) $(SQLR)-stop$(EXE) $(SQLR)-listener$(EXE) $(SQLR)-connection$(EXE) $(SQLR)-scaler$(EXE) $(SQLR)-cachemanager$(EXE) $(SQLR)-pwdenc$(EXE) $(SQLR)-status$(EXE) $(STATICPLUGINSRCS)
115	$(RMTREE) .libs
116
117lib$(SQLR)server.$(LIBEXT): $(LIBSQLRSERVERSRCS) $(LIBSQLRSERVERLOBJS)
118	$(LTLINK) $(LINK) $(OUT)$@ $(LIBSQLRSERVERLOBJS) $(STATICPLUGINLOBJS) $(LDFLAGS) $(SRVLINKFLAGS) $(LIBSQLRSERVERLIBS) $(RUDIMENTSLIBS) $(STATICPLUGINLIBS) $(EXTRALIBS)
119
120$(SQLR)-start$(EXE): sqlr-start.cpp sqlr-start.$(OBJ)
121	$(LTLINK) $(LINK) $(LDFLAGS) $(OUT)$@ sqlr-start.$(OBJ) $(SERVERLIBS)
122
123$(SQLR)-stop$(EXE): sqlr-stop.cpp sqlr-stop.$(OBJ)
124	$(LTLINK) $(LINK) $(LDFLAGS) $(OUT)$@ sqlr-stop.$(OBJ) $(SERVERLIBS)
125
126$(SQLR)-listener$(EXE): sqlr-listener.cpp sqlr-listener.$(OBJ)
127	$(LTLINK) $(LINK) $(LDFLAGS) $(OUT)$@ sqlr-listener.$(OBJ) $(SERVERLIBS)
128
129$(SQLR)-connection$(EXE): sqlr-connection.cpp sqlr-connection.$(OBJ)
130	$(LTLINK) $(LINK) $(LDFLAGS) $(OUT)$@ sqlr-connection.$(OBJ) $(SERVERLIBS)
131
132$(SQLR)-scaler$(EXE): sqlr-scaler.cpp sqlr-scaler.$(OBJ)
133	$(LTLINK) $(LINK) $(LDFLAGS) $(OUT)$@ sqlr-scaler.$(OBJ) $(SERVERLIBS)
134
135$(SQLR)-cachemanager$(EXE): sqlr-cachemanager.cpp sqlr-cachemanager.$(OBJ)
136	$(LTLINK) $(LINK) $(LDFLAGS) $(OUT)$@ sqlr-cachemanager.$(OBJ) $(CACHEMANAGERLIBS)
137
138$(SQLR)-pwdenc$(EXE): sqlr-pwdenc.cpp sqlr-pwdenc.$(OBJ)
139	$(LTLINK) $(LINK) $(LDFLAGS) $(OUT)$@ sqlr-pwdenc.$(OBJ) $(SERVERLIBS)
140
141$(SQLR)-status$(EXE): sqlr-status.cpp sqlr-status.$(OBJ)
142	$(LTLINK) $(LINK) $(LDFLAGS) $(OUT)$@ sqlr-status.$(OBJ) $(SERVERLIBS)
143
144sqlrserverconnectiondeclarations.cpp: sqlrserverconnectiondeclarations.cpp.in
145	$(RM) $@
146	for file in `ls ../connections/*.$(OBJ) 2> /dev/null`; \
147	do \
148		module=`basename $$file .$(OBJ)`; \
149		sed -e "s|@module@|$$module|g" $< >> $@; \
150	done
151
152sqlrserverconnectionassignments.cpp: sqlrserverconnectionassignments.cpp.in
153	$(RM) $@
154	for file in `ls ../connections/*.$(OBJ) 2> /dev/null`; \
155	do \
156		module=`basename $$file .$(OBJ)`; \
157		sed -e "s|@module@|$$module|g" $< >> $@; \
158	done
159
160sqlrprotocoldeclarations.cpp: sqlrprotocoldeclarations.cpp.in
161	$(RM) $@
162	for file in `ls ../protocols/*.$(OBJ) 2> /dev/null`; \
163	do \
164		module=`basename $$file .$(OBJ)`; \
165		sed -e "s|@module@|$$module|g" $< >> $@; \
166	done
167
168sqlrprotocolassignments.cpp: sqlrprotocolassignments.cpp.in
169	$(RM) $@
170	for file in `ls ../protocols/*.$(OBJ) 2> /dev/null`; \
171	do \
172		module=`basename $$file .$(OBJ)`; \
173		sed -e "s|@module@|$$module|g" $< >> $@; \
174	done
175
176sqlrparserdeclarations.cpp: sqlrparserdeclarations.cpp.in
177	$(RM) $@
178	for file in `ls ../parsers/*.$(OBJ) 2> /dev/null | grep -v sqlre`; \
179	do \
180		module=`basename $$file .$(OBJ)`; \
181		sed -e "s|@module@|$$module|g" $< >> $@; \
182	done
183
184sqlrparserassignments.cpp: sqlrparserassignments.cpp.in
185	$(RM) $@
186	for file in `ls ../parsers/*.$(OBJ) 2> /dev/null | grep -v sqlre`; \
187	do \
188		module=`basename $$file .$(OBJ)`; \
189		sed -e "s|@module@|$$module|g" $< >> $@; \
190	done
191
192sqlrloggerdeclarations.cpp: sqlrloggerdeclarations.cpp.in
193	$(RM) $@
194	for file in `ls ../loggers/*.$(OBJ) 2> /dev/null`; \
195	do \
196		module=`basename $$file .$(OBJ)`; \
197		sed -e "s|@module@|$$module|g" $< >> $@; \
198	done
199
200sqlrloggerassignments.cpp: sqlrloggerassignments.cpp.in
201	$(RM) $@
202	for file in `ls ../loggers/*.$(OBJ) 2> /dev/null`; \
203	do \
204		module=`basename $$file .$(OBJ)`; \
205		sed -e "s|@module@|$$module|g" $< >> $@; \
206	done
207
208sqlrnotificationdeclarations.cpp: sqlrnotificationdeclarations.cpp.in
209	$(RM) $@
210	for file in `ls ../notifications/*.$(OBJ) 2> /dev/null`; \
211	do \
212		module=`basename $$file .$(OBJ)`; \
213		sed -e "s|@module@|$$module|g" $< >> $@; \
214	done
215
216sqlrnotificationassignments.cpp: sqlrnotificationassignments.cpp.in
217	$(RM) $@
218	for file in `ls ../notifications/*.$(OBJ) 2> /dev/null`; \
219	do \
220		module=`basename $$file .$(OBJ)`; \
221		sed -e "s|@module@|$$module|g" $< >> $@; \
222	done
223
224sqlrscheduledeclarations.cpp: sqlrscheduledeclarations.cpp.in
225	$(RM) $@
226	for file in `ls ../schedules/*.$(OBJ) 2> /dev/null`; \
227	do \
228		module=`basename $$file .$(OBJ)`; \
229		sed -e "s|@module@|$$module|g" $< >> $@; \
230	done
231
232sqlrscheduleassignments.cpp: sqlrscheduleassignments.cpp.in
233	$(RM) $@
234	for file in `ls ../schedules/*.$(OBJ) 2> /dev/null`; \
235	do \
236		module=`basename $$file .$(OBJ)`; \
237		sed -e "s|@module@|$$module|g" $< >> $@; \
238	done
239
240sqlrrouterdeclarations.cpp: sqlrrouterdeclarations.cpp.in
241	$(RM) $@
242	for file in `ls ../routers/*.$(OBJ) 2> /dev/null`; \
243	do \
244		module=`basename $$file .$(OBJ)`; \
245		sed -e "s|@module@|$$module|g" $< >> $@; \
246	done
247
248sqlrrouterassignments.cpp: sqlrrouterassignments.cpp.in
249	$(RM) $@
250	for file in `ls ../routers/*.$(OBJ) 2> /dev/null`; \
251	do \
252		module=`basename $$file .$(OBJ)`; \
253		sed -e "s|@module@|$$module|g" $< >> $@; \
254	done
255
256sqlrpwdencdeclarations.cpp: sqlrpwdencdeclarations.cpp.in
257	$(RM) $@
258	for file in `ls ../pwdencs/*.$(OBJ) 2> /dev/null`; \
259	do \
260		module=`basename $$file .$(OBJ)`; \
261		sed -e "s|@module@|$$module|g" $< >> $@; \
262	done
263
264sqlrpwdencassignments.cpp: sqlrpwdencassignments.cpp.in
265	$(RM) $@
266	for file in `ls ../pwdencs/*.$(OBJ) 2> /dev/null`; \
267	do \
268		module=`basename $$file .$(OBJ)`; \
269		sed -e "s|@module@|$$module|g" $< >> $@; \
270	done
271
272sqlrauthdeclarations.cpp: sqlrauthdeclarations.cpp.in
273	$(RM) $@
274	for file in `ls ../auths/*.$(OBJ) 2> /dev/null`; \
275	do \
276		module=`basename $$file .$(OBJ)`; \
277		sed -e "s|@module@|$$module|g" $< >> $@; \
278	done
279
280sqlrauthassignments.cpp: sqlrauthassignments.cpp.in
281	$(RM) $@
282	for file in `ls ../auths/*.$(OBJ) 2> /dev/null`; \
283	do \
284		module=`basename $$file .$(OBJ)`; \
285		sed -e "s|@module@|$$module|g" $< >> $@; \
286	done
287
288sqlrdirectivedeclarations.cpp: sqlrdirectivedeclarations.cpp.in
289	$(RM) $@
290	for file in `ls ../directives/*.$(OBJ) 2> /dev/null`; \
291	do \
292		module=`basename $$file .$(OBJ)`; \
293		sed -e "s|@module@|$$module|g" $< >> $@; \
294	done
295
296sqlrdirectiveassignments.cpp: sqlrdirectiveassignments.cpp.in
297	$(RM) $@
298	for file in `ls ../directives/*.$(OBJ) 2> /dev/null`; \
299	do \
300		module=`basename $$file .$(OBJ)`; \
301		sed -e "s|@module@|$$module|g" $< >> $@; \
302	done
303
304sqlrtranslationdeclarations.cpp: sqlrtranslationdeclarations.cpp.in
305	$(RM) $@
306	for file in `ls ../translations/*.$(OBJ) 2> /dev/null`; \
307	do \
308		module=`basename $$file .$(OBJ)`; \
309		sed -e "s|@module@|$$module|g" $< >> $@; \
310	done
311
312sqlrtranslationassignments.cpp: sqlrtranslationassignments.cpp.in
313	$(RM) $@
314	for file in `ls ../translations/*.$(OBJ) 2> /dev/null`; \
315	do \
316		module=`basename $$file .$(OBJ)`; \
317		sed -e "s|@module@|$$module|g" $< >> $@; \
318	done
319
320sqlrbindvariabletranslationdeclarations.cpp: sqlrbindvariabletranslationdeclarations.cpp.in
321	$(RM) $@
322	for file in `ls ../bindvariabletranslations/*.$(OBJ) 2> /dev/null`; \
323	do \
324		module=`basename $$file .$(OBJ)`; \
325		sed -e "s|@module@|$$module|g" $< >> $@; \
326	done
327
328sqlrbindvariabletranslationassignments.cpp: sqlrbindvariabletranslationassignments.cpp.in
329	$(RM) $@
330	for file in `ls ../bindvariabletranslations/*.$(OBJ) 2> /dev/null`; \
331	do \
332		module=`basename $$file .$(OBJ)`; \
333		sed -e "s|@module@|$$module|g" $< >> $@; \
334	done
335
336sqlrresultsettranslationdeclarations.cpp: sqlrresultsettranslationdeclarations.cpp.in
337	$(RM) $@
338	for file in `ls ../resultsettranslations/*.$(OBJ) 2> /dev/null`; \
339	do \
340		module=`basename $$file .$(OBJ)`; \
341		sed -e "s|@module@|$$module|g" $< >> $@; \
342	done
343
344sqlrresultsettranslationassignments.cpp: sqlrresultsettranslationassignments.cpp.in
345	$(RM) $@
346	for file in `ls ../resultsettranslations/*.$(OBJ) 2> /dev/null`; \
347	do \
348		module=`basename $$file .$(OBJ)`; \
349		sed -e "s|@module@|$$module|g" $< >> $@; \
350	done
351
352sqlrresultsetrowtranslationdeclarations.cpp: sqlrresultsetrowtranslationdeclarations.cpp.in
353	$(RM) $@
354	for file in `ls ../resultsetrowtranslations/*.$(OBJ) 2> /dev/null`; \
355	do \
356		module=`basename $$file .$(OBJ)`; \
357		sed -e "s|@module@|$$module|g" $< >> $@; \
358	done
359
360sqlrresultsetrowtranslationassignments.cpp: sqlrresultsetrowtranslationassignments.cpp.in
361	$(RM) $@
362	for file in `ls ../resultsetrowtranslations/*.$(OBJ) 2> /dev/null`; \
363	do \
364		module=`basename $$file .$(OBJ)`; \
365		sed -e "s|@module@|$$module|g" $< >> $@; \
366	done
367
368sqlrresultsetrowblocktranslationdeclarations.cpp: sqlrresultsetrowblocktranslationdeclarations.cpp.in
369	$(RM) $@
370	for file in `ls ../resultsetrowblocktranslations/*.$(OBJ) 2> /dev/null`; \
371	do \
372		module=`basename $$file .$(OBJ)`; \
373		sed -e "s|@module@|$$module|g" $< >> $@; \
374	done
375
376sqlrresultsetrowblocktranslationassignments.cpp: sqlrresultsetrowblocktranslationassignments.cpp.in
377	$(RM) $@
378	for file in `ls ../resultsetrowblocktranslations/*.$(OBJ) 2> /dev/null`; \
379	do \
380		module=`basename $$file .$(OBJ)`; \
381		sed -e "s|@module@|$$module|g" $< >> $@; \
382	done
383
384sqlrresultsetheadertranslationdeclarations.cpp: sqlrresultsetheadertranslationdeclarations.cpp.in
385	$(RM) $@
386	for file in `ls ../resultsetheadertranslations/*.$(OBJ) 2> /dev/null`; \
387	do \
388		module=`basename $$file .$(OBJ)`; \
389		sed -e "s|@module@|$$module|g" $< >> $@; \
390	done
391
392sqlrresultsetheadertranslationassignments.cpp: sqlrresultsetheadertranslationassignments.cpp.in
393	$(RM) $@
394	for file in `ls ../resultsetheadertranslations/*.$(OBJ) 2> /dev/null`; \
395	do \
396		module=`basename $$file .$(OBJ)`; \
397		sed -e "s|@module@|$$module|g" $< >> $@; \
398	done
399
400sqlrfilterdeclarations.cpp: sqlrfilterdeclarations.cpp.in
401	$(RM) $@
402	for file in `ls ../filters/*.$(OBJ) 2> /dev/null`; \
403	do \
404		module=`basename $$file .$(OBJ)`; \
405		sed -e "s|@module@|$$module|g" $< >> $@; \
406	done
407
408sqlrfilterassignments.cpp: sqlrfilterassignments.cpp.in
409	$(RM) $@
410	for file in `ls ../filters/*.$(OBJ) 2> /dev/null`; \
411	do \
412		module=`basename $$file .$(OBJ)`; \
413		sed -e "s|@module@|$$module|g" $< >> $@; \
414	done
415
416sqlrtriggerdeclarations.cpp: sqlrtriggerdeclarations.cpp.in
417	$(RM) $@
418	for file in `ls ../triggers/*.$(OBJ) 2> /dev/null`; \
419	do \
420		module=`basename $$file .$(OBJ)`; \
421		sed -e "s|@module@|$$module|g" $< >> $@; \
422	done
423
424sqlrtriggerassignments.cpp: sqlrtriggerassignments.cpp.in
425	$(RM) $@
426	for file in `ls ../triggers/*.$(OBJ) 2> /dev/null`; \
427	do \
428		module=`basename $$file .$(OBJ)`; \
429		sed -e "s|@module@|$$module|g" $< >> $@; \
430	done
431
432sqlrquerydeclarations.cpp: sqlrquerydeclarations.cpp.in
433	$(RM) $@
434	for file in `ls ../queries/*.$(OBJ) 2> /dev/null`; \
435	do \
436		module=`basename $$file .$(OBJ)`; \
437		sed -e "s|@module@|$$module|g" $< >> $@; \
438	done
439
440sqlrqueryassignments.cpp: sqlrqueryassignments.cpp.in
441	$(RM) $@
442	for file in `ls ../queries/*.$(OBJ) 2> /dev/null`; \
443	do \
444		module=`basename $$file .$(OBJ)`; \
445		sed -e "s|@module@|$$module|g" $< >> $@; \
446	done
447
448sqlrmoduledatadeclarations.cpp: sqlrmoduledatadeclarations.cpp.in
449	$(RM) $@
450	for file in `ls ../moduledatas/*.$(OBJ) 2> /dev/null`; \
451	do \
452		module=`basename $$file .$(OBJ)`; \
453		sed -e "s|@module@|$$module|g" $< >> $@; \
454	done
455
456sqlrmoduledataassignments.cpp: sqlrmoduledataassignments.cpp.in
457	$(RM) $@
458	for file in `ls ../moduledatas/*.$(OBJ) 2> /dev/null`; \
459	do \
460		module=`basename $$file .$(OBJ)`; \
461		sed -e "s|@module@|$$module|g" $< >> $@; \
462	done
463
464install: $(INSTALLLIB)
465	$(MKINSTALLDIRS) $(bindir)
466	$(LTINSTALL) $(CP) $(SQLR)-start$(EXE) $(bindir)
467	$(LTINSTALL) $(CP) $(SQLR)-stop$(EXE) $(bindir)
468	$(LTINSTALL) $(CP) $(SQLR)-listener$(EXE) $(bindir)
469	$(LTINSTALL) $(CP) $(SQLR)-connection$(EXE) $(bindir)
470	$(LTINSTALL) $(CP) $(SQLR)-scaler$(EXE) $(bindir)
471	$(LTINSTALL) $(CP) $(SQLR)-cachemanager$(EXE) $(bindir)
472	$(LTINSTALL) $(CP) $(SQLR)-pwdenc$(EXE) $(bindir)
473	$(LTINSTALL) $(CP) $(SQLR)-status$(EXE) $(bindir)
474	$(MKINSTALLDIRS) $(includedir)/sqlrelay
475	$(CP) sqlrelay/sqlrserver.h $(includedir)/sqlrelay
476	$(CHMOD) 644 $(includedir)/sqlrelay/sqlrserver.h
477	$(MKINSTALLDIRS) $(includedir)/sqlrelay/private
478	$(CP) sqlrelay/private/sqlrauth.h $(includedir)/sqlrelay/private/sqlrauth.h
479	$(CP) sqlrelay/private/sqlrauths.h $(includedir)/sqlrelay/private/sqlrauths.h
480	$(CP) sqlrelay/private/sqlrfilter.h $(includedir)/sqlrelay/private/sqlrfilter.h
481	$(CP) sqlrelay/private/sqlrfilters.h $(includedir)/sqlrelay/private/sqlrfilters.h
482	$(CP) sqlrelay/private/sqlrgsscredentials.h $(includedir)/sqlrelay/private/sqlrgsscredentials.h
483	$(CP) sqlrelay/private/sqlrlistener.h $(includedir)/sqlrelay/private/sqlrlistener.h
484	$(CP) sqlrelay/private/sqlrlogger.h $(includedir)/sqlrelay/private/sqlrlogger.h
485	$(CP) sqlrelay/private/sqlrloggers.h $(includedir)/sqlrelay/private/sqlrloggers.h
486	$(CP) sqlrelay/private/sqlrnotification.h $(includedir)/sqlrelay/private/sqlrnotification.h
487	$(CP) sqlrelay/private/sqlrnotifications.h $(includedir)/sqlrelay/private/sqlrnotifications.h
488	$(CP) sqlrelay/private/sqlrparser.h $(includedir)/sqlrelay/private/sqlrparser.h
489	$(CP) sqlrelay/private/sqlrprotocol.h $(includedir)/sqlrelay/private/sqlrprotocol.h
490	$(CP) sqlrelay/private/sqlrprotocols.h $(includedir)/sqlrelay/private/sqlrprotocols.h
491	$(CP) sqlrelay/private/sqlrpwdenc.h $(includedir)/sqlrelay/private/sqlrpwdenc.h
492	$(CP) sqlrelay/private/sqlrpwdencs.h $(includedir)/sqlrelay/private/sqlrpwdencs.h
493	$(CP) sqlrelay/private/sqlrqueries.h $(includedir)/sqlrelay/private/sqlrqueries.h
494	$(CP) sqlrelay/private/sqlrquerycursor.h $(includedir)/sqlrelay/private/sqlrquerycursor.h
495	$(CP) sqlrelay/private/sqlrquery.h $(includedir)/sqlrelay/private/sqlrquery.h
496	$(CP) sqlrelay/private/sqlrresultsetrowtranslation.h $(includedir)/sqlrelay/private/sqlrresultsetrowtranslation.h
497	$(CP) sqlrelay/private/sqlrresultsetrowtranslations.h $(includedir)/sqlrelay/private/sqlrresultsetrowtranslations.h
498	$(CP) sqlrelay/private/sqlrresultsetrowblocktranslation.h $(includedir)/sqlrelay/private/sqlrresultsetrowblocktranslation.h
499	$(CP) sqlrelay/private/sqlrresultsetrowblocktranslations.h $(includedir)/sqlrelay/private/sqlrresultsetrowblocktranslations.h
500	$(CP) sqlrelay/private/sqlrresultsetheadertranslation.h $(includedir)/sqlrelay/private/sqlrresultsetheadertranslation.h
501	$(CP) sqlrelay/private/sqlrresultsetheadertranslations.h $(includedir)/sqlrelay/private/sqlrresultsetheadertranslations.h
502	$(CP) sqlrelay/private/sqlrbindvariabletranslation.h $(includedir)/sqlrelay/private/sqlrbindvariabletranslation.h
503	$(CP) sqlrelay/private/sqlrbindvariabletranslations.h $(includedir)/sqlrelay/private/sqlrbindvariabletranslations.h
504	$(CP) sqlrelay/private/sqlrresultsettranslation.h $(includedir)/sqlrelay/private/sqlrresultsettranslation.h
505	$(CP) sqlrelay/private/sqlrresultsettranslations.h $(includedir)/sqlrelay/private/sqlrresultsettranslations.h
506	$(CP) sqlrelay/private/sqlrrouter.h $(includedir)/sqlrelay/private/sqlrrouter.h
507	$(CP) sqlrelay/private/sqlrrouters.h $(includedir)/sqlrelay/private/sqlrrouters.h
508	$(CP) sqlrelay/private/sqlrschedule.h $(includedir)/sqlrelay/private/sqlrschedule.h
509	$(CP) sqlrelay/private/sqlrschedulerule.h $(includedir)/sqlrelay/private/sqlrschedulerule.h
510	$(CP) sqlrelay/private/sqlrschedules.h $(includedir)/sqlrelay/private/sqlrschedules.h
511	$(CP) sqlrelay/private/sqlrserverconnection.h $(includedir)/sqlrelay/private/sqlrserverconnection.h
512	$(CP) sqlrelay/private/sqlrservercontroller.h $(includedir)/sqlrelay/private/sqlrservercontroller.h
513	$(CP) sqlrelay/private/sqlrservercursor.h $(includedir)/sqlrelay/private/sqlrservercursor.h
514	$(CP) sqlrelay/private/sqlrserverincludes.h $(includedir)/sqlrelay/private/sqlrserverincludes.h
515	$(CP) sqlrelay/private/sqlrshm.h $(includedir)/sqlrelay/private/sqlrshm.h
516	$(CP) sqlrelay/private/sqlrtlscredentials.h $(includedir)/sqlrelay/private/sqlrtlscredentials.h
517	$(CP) sqlrelay/private/sqlrdirective.h $(includedir)/sqlrelay/private/sqlrdirective.h
518	$(CP) sqlrelay/private/sqlrdirectives.h $(includedir)/sqlrelay/private/sqlrdirectives.h
519	$(CP) sqlrelay/private/sqlrtranslation.h $(includedir)/sqlrelay/private/sqlrtranslation.h
520	$(CP) sqlrelay/private/sqlrtranslations.h $(includedir)/sqlrelay/private/sqlrtranslations.h
521	$(CP) sqlrelay/private/sqlrtrigger.h $(includedir)/sqlrelay/private/sqlrtrigger.h
522	$(CP) sqlrelay/private/sqlrtriggers.h $(includedir)/sqlrelay/private/sqlrtriggers.h
523	$(CP) sqlrelay/private/sqlruserpasswordcredentials.h $(includedir)/sqlrelay/private/sqlruserpasswordcredentials.h
524	$(CP) sqlrelay/private/sqlrmoduledata.h $(includedir)/sqlrelay/private/sqlrmoduledata.h
525	$(CP) sqlrelay/private/sqlrmoduledatas.h $(includedir)/sqlrelay/private/sqlrmoduledatas.h
526	$(CP) sqlrelay/private/sqlrmoduledata_tag.h $(includedir)/sqlrelay/private/sqlrmoduledata_tag.h
527	$(CP) sqlrelay/private/sqlrmysqlcredentials.h $(includedir)/sqlrelay/private/sqlrmysqlcredentials.h
528	$(CP) sqlrelay/private/sqlrpostgresqlcredentials.h $(includedir)/sqlrelay/private/sqlrpostgresqlcredentials.h
529	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrauth.h
530	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrauths.h
531	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrfilter.h
532	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrfilters.h
533	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrgsscredentials.h
534	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrlistener.h
535	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrlogger.h
536	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrloggers.h
537	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrnotification.h
538	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrnotifications.h
539	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrparser.h
540	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrprotocols.h
541	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrpwdenc.h
542	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrpwdencs.h
543	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrqueries.h
544	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrquerycursor.h
545	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrquery.h
546	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrresultsetrowtranslation.h
547	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrresultsetrowtranslations.h
548	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrresultsetrowblocktranslation.h
549	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrresultsetrowblocktranslations.h
550	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrresultsetheadertranslation.h
551	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrresultsetheadertranslations.h
552	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrbindvariabletranslation.h
553	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrbindvariabletranslations.h
554	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrresultsettranslation.h
555	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrresultsettranslations.h
556	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrrouter.h
557	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrrouters.h
558	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrschedule.h
559	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrschedulerule.h
560	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrschedules.h
561	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrserverconnection.h
562	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrservercontroller.h
563	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrservercursor.h
564	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrserverincludes.h
565	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrshm.h
566	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrtlscredentials.h
567	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrtranslation.h
568	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrtranslations.h
569	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrtrigger.h
570	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrtriggers.h
571	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlruserpasswordcredentials.h
572	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrmoduledata.h
573	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrmoduledatas.h
574	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrmysqlcredentials.h
575	$(CHMOD) 644 $(includedir)/sqlrelay/private/sqlrpostgresqlcredentials.h
576	$(MKINSTALLDIRS) $(tmpdir)
577	$(CHMOD) 777 $(tmpdir)
578	$(MKINSTALLDIRS) $(logdir)
579	$(CHMOD) 777 $(logdir)
580	$(MKINSTALLDIRS) $(debugdir)
581	$(CHMOD) 777 $(debugdir)
582
583installdll:
584	$(MKINSTALLDIRS) $(bindir)
585	$(LTINSTALL) $(CP) lib$(SQLR)server.$(LIBEXT) $(bindir)
586	$(MKINSTALLDIRS) $(libdir)
587	$(LTINSTALL) $(CP) lib$(SQLR)server.lib $(libdir)
588
589installlib:
590	$(MKINSTALLDIRS) $(libdir)
591	$(LTINSTALL) $(CP) lib$(SQLR)server.$(LIBEXT) $(libdir)
592	$(LTFINISH) $(libdir)
593
594uninstall: $(UNINSTALLLIB)
595	$(RM) $(includedir)/sqlrelay/sqlrserver.h \
596		$(includedir)/sqlrelay/private/sqlrauth.h \
597		$(includedir)/sqlrelay/private/sqlrauths.h \
598		$(includedir)/sqlrelay/private/sqlrfilter.h \
599		$(includedir)/sqlrelay/private/sqlrfilters.h \
600		$(includedir)/sqlrelay/private/sqlrgsscredentials.h \
601		$(includedir)/sqlrelay/private/sqlrlistener.h \
602		$(includedir)/sqlrelay/private/sqlrlogger.h \
603		$(includedir)/sqlrelay/private/sqlrloggers.h \
604		$(includedir)/sqlrelay/private/sqlrnotification.h \
605		$(includedir)/sqlrelay/private/sqlrnotifications.h \
606		$(includedir)/sqlrelay/private/sqlrparser.h \
607		$(includedir)/sqlrelay/private/sqlrprotocols.h \
608		$(includedir)/sqlrelay/private/sqlrpwdenc.h \
609		$(includedir)/sqlrelay/private/sqlrpwdencs.h \
610		$(includedir)/sqlrelay/private/sqlrqueries.h \
611		$(includedir)/sqlrelay/private/sqlrquerycursor.h \
612		$(includedir)/sqlrelay/private/sqlrquery.h \
613		$(includedir)/sqlrelay/private/sqlrresultsetheadertranslation.h \
614		$(includedir)/sqlrelay/private/sqlrresultsetheadertranslations.h \
615		$(includedir)/sqlrelay/private/sqlrresultsetrowtranslation.h \
616		$(includedir)/sqlrelay/private/sqlrresultsetrowtranslations.h \
617		$(includedir)/sqlrelay/private/sqlrresultsetrowblocktranslation.h \
618		$(includedir)/sqlrelay/private/sqlrresultsetrowblocktranslations.h \
619		$(includedir)/sqlrelay/private/sqlrbindvariabletranslation.h \
620		$(includedir)/sqlrelay/private/sqlrbindvariabletranslations.h \
621		$(includedir)/sqlrelay/private/sqlrresultsettranslation.h \
622		$(includedir)/sqlrelay/private/sqlrresultsettranslations.h \
623		$(includedir)/sqlrelay/private/sqlrrouter.h \
624		$(includedir)/sqlrelay/private/sqlrrouters.h \
625		$(includedir)/sqlrelay/private/sqlrschedule.h \
626		$(includedir)/sqlrelay/private/sqlrschedulerule.h \
627		$(includedir)/sqlrelay/private/sqlrschedules.h \
628		$(includedir)/sqlrelay/private/sqlrserverconnection.h \
629		$(includedir)/sqlrelay/private/sqlrservercontroller.h \
630		$(includedir)/sqlrelay/private/sqlrservercursor.h \
631		$(includedir)/sqlrelay/private/sqlrserverincludes.h \
632		$(includedir)/sqlrelay/private/sqlrshm.h \
633		$(includedir)/sqlrelay/private/sqlrtlscredentials.h \
634		$(includedir)/sqlrelay/private/sqlrtranslation.h \
635		$(includedir)/sqlrelay/private/sqlrtranslations.h \
636		$(includedir)/sqlrelay/private/sqlrtrigger.h \
637		$(includedir)/sqlrelay/private/sqlrtriggers.h \
638		$(includedir)/sqlrelay/private/sqlruserpasswordcredentials.h \
639		$(includedir)/sqlrelay/private/sqlrmoduledata.h \
640		$(includedir)/sqlrelay/private/sqlrmoduledatas.h \
641		$(includedir)/sqlrelay/private/sqlrmysqlcredentials.h \
642		$(includedir)/sqlrelay/private/sqlrpostgresqlcredentials.h \
643		$(bindir)/$(SQLR)-start$(EXE) \
644		$(bindir)/$(SQLR)-stop$(EXE) \
645		$(bindir)/$(SQLR)-listener$(EXE) \
646		$(bindir)/$(SQLR)-connection$(EXE) \
647		$(bindir)/$(SQLR)-scaler$(EXE) \
648		$(bindir)/$(SQLR)-cachemanager$(EXE) \
649		$(bindir)/$(SQLR)-pwdenc$(EXE) \
650		$(bindir)/$(SQLR)-status$(EXE) \
651		$(bindir)/sqlr-start$(EXE) \
652		$(bindir)/sqlr-stop$(EXE) \
653		$(bindir)/sqlr-listener$(EXE) \
654		$(bindir)/sqlr-connection$(EXE) \
655		$(bindir)/sqlr-scaler$(EXE) \
656		$(bindir)/sqlr-cachemanager$(EXE) \
657		$(bindir)/sqlr-pwdenc$(EXE) \
658		$(bindir)/sqlr-status$(EXE)
659	$(RMTREE) $(tmpdir) \
660		$(logdir) \
661		$(debugdir) \
662		$(prefix)/lib/sqlrelay/tmp \
663		$(localstatedir)/$(SQLRELAY) \
664		$(localstatedir)/sqlrelay
665
666uninstalldll:
667	$(RM) $(bindir)/lib$(SQLR)server.$(LIBEXT) \
668		$(libdir)/lib$(SQLR)server.lib \
669		$(bindir)/lib$(SQLR)mysqlcredentials.$(LIBEXT) \
670		$(libdir)/lib$(SQLR)mysqlcredentials.lib \
671		$(bindir)/libsqlrserver.$(LIBEXT) \
672		$(libdir)/libsqlrserver.lib
673
674uninstalllib:
675	$(LTUNINSTALL) $(RM) $(libdir)/lib$(SQLR)server.$(LIBEXT) \
676				$(libdir)/lib$(SQLR)mysqlcredentials.$(LIBEXT) \
677				 $(libdir)/libsqlrserver.$(LIBEXT)
678