1top_builddir = ../..
2
3include ../../config.mk
4
5.SUFFIXES: .lo
6
7.cpp.lo:
8	$(LTCOMPILE) $(CXX) $(CXXFLAGS) $(WERROR) $(PLUGINCPPFLAGS) $(COMPILE) $< $(OUT)$@
9
10.cpp.obj:
11	$(CXX) $(CXXFLAGS) $(WERROR) $(PLUGINCPPFLAGS) $(COMPILE) $<
12
13all: $(SQLR)router_regex.$(LIBEXT) \
14	$(SQLR)router_userlist.$(LIBEXT) \
15	$(SQLR)router_clientiplist.$(LIBEXT) \
16	$(SQLR)router_clientinfolist.$(LIBEXT) \
17	$(SQLR)router_usedatabase.$(LIBEXT)
18
19clean:
20	$(LTCLEAN) $(RM) *.lo *.o *.obj *.$(LIBEXT) *.lib *.exp *.idb *.pdb *.manifest *.ii
21	$(RMTREE) .libs
22
23$(SQLR)router_regex.$(LIBEXT): regex.cpp regex.$(OBJ)
24	$(LTLINK) $(LINK) $(OUT)$@ regex.$(OBJ) $(LDFLAGS) $(ROUTERPLUGINLIBS) $(MODLINKFLAGS)
25
26$(SQLR)router_userlist.$(LIBEXT): userlist.cpp userlist.$(OBJ)
27	$(LTLINK) $(LINK) $(OUT)$@ userlist.$(OBJ) $(LDFLAGS) $(ROUTERPLUGINLIBS) $(MODLINKFLAGS)
28
29$(SQLR)router_clientiplist.$(LIBEXT): clientiplist.cpp clientiplist.$(OBJ)
30	$(LTLINK) $(LINK) $(OUT)$@ clientiplist.$(OBJ) $(LDFLAGS) $(ROUTERPLUGINLIBS) $(MODLINKFLAGS)
31
32$(SQLR)router_clientinfolist.$(LIBEXT): clientinfolist.cpp clientinfolist.$(OBJ)
33	$(LTLINK) $(LINK) $(OUT)$@ clientinfolist.$(OBJ) $(LDFLAGS) $(ROUTERPLUGINLIBS) $(MODLINKFLAGS)
34
35$(SQLR)router_usedatabase.$(LIBEXT): usedatabase.cpp usedatabase.$(OBJ)
36	$(LTLINK) $(LINK) $(OUT)$@ usedatabase.$(OBJ) $(LDFLAGS) $(ROUTERPLUGINLIBS) $(MODLINKFLAGS)
37
38install: $(INSTALLLIB)
39
40installdll:
41	$(MKINSTALLDIRS) $(libexecdir)
42	$(LTINSTALL) $(CP) $(SQLR)router_regex.$(LIBEXT) $(libexecdir)
43	$(LTINSTALL) $(CP) $(SQLR)router_userlist.$(LIBEXT) $(libexecdir)
44	$(LTINSTALL) $(CP) $(SQLR)router_clientiplist.$(LIBEXT) $(libexecdir)
45	$(LTINSTALL) $(CP) $(SQLR)router_clientinfolist.$(LIBEXT) $(libexecdir)
46	$(LTINSTALL) $(CP) $(SQLR)router_usedatabase.$(LIBEXT) $(libexecdir)
47
48installlib: $(INSTALLSHAREDLIB)
49
50installsharedlib:
51	$(MKINSTALLDIRS) $(libexecdir)
52	$(LTINSTALL) $(CP) $(SQLR)router_regex.$(LIBEXT) $(libexecdir)
53	$(RM) $(libexecdir)/$(SQLR)router_regex.a
54	$(RM) $(libexecdir)/$(SQLR)router_regex.$(LIBEXT)
55	$(MODULERENAME) $(libexecdir)/$(SQLR)router_regex.so so $(MODULESUFFIX)
56	$(LTINSTALL) $(CP) $(SQLR)router_userlist.$(LIBEXT) $(libexecdir)
57	$(RM) $(libexecdir)/$(SQLR)router_userlist.a
58	$(RM) $(libexecdir)/$(SQLR)router_userlist.$(LIBEXT)
59	$(MODULERENAME) $(libexecdir)/$(SQLR)router_userlist.so so $(MODULESUFFIX)
60	$(LTINSTALL) $(CP) $(SQLR)router_clientiplist.$(LIBEXT) $(libexecdir)
61	$(RM) $(libexecdir)/$(SQLR)router_clientiplist.a
62	$(RM) $(libexecdir)/$(SQLR)router_clientiplist.$(LIBEXT)
63	$(MODULERENAME) $(libexecdir)/$(SQLR)router_clientiplist.so so $(MODULESUFFIX)
64	$(LTINSTALL) $(CP) $(SQLR)router_clientinfolist.$(LIBEXT) $(libexecdir)
65	$(RM) $(libexecdir)/$(SQLR)router_clientinfolist.a
66	$(RM) $(libexecdir)/$(SQLR)router_clientinfolist.$(LIBEXT)
67	$(MODULERENAME) $(libexecdir)/$(SQLR)router_clientinfolist.so so $(MODULESUFFIX)
68	$(LTINSTALL) $(CP) $(SQLR)router_usedatabase.$(LIBEXT) $(libexecdir)
69	$(RM) $(libexecdir)/$(SQLR)router_usedatabase.a
70	$(RM) $(libexecdir)/$(SQLR)router_usedatabase.$(LIBEXT)
71	$(MODULERENAME) $(libexecdir)/$(SQLR)router_usedatabase.so so $(MODULESUFFIX)
72
73uninstall:
74	$(RM) $(libexecdir)/$(SQLR)router_regex.*
75	$(RM) $(libexecdir)/$(SQLR)router_userlist.*
76	$(RM) $(libexecdir)/$(SQLR)router_clientiplist.*
77	$(RM) $(libexecdir)/$(SQLR)router_clientinfolist.*
78	$(RM) $(libexecdir)/$(SQLR)router_usedatabase.*
79