1top_builddir = ../..
2
3include ../../config.mk
4
5.SUFFIXES: .lo
6
7.cpp.lo:
8	$(LTCOMPILE) $(CXX) $(CXXFLAGS) $(WERROR) $(AUTHCPPFLAGS) $(COMPILE) $< $(OUT)$@
9
10.cpp.obj:
11	$(CXX) $(CXXFLAGS) $(WERROR) $(AUTHCPPFLAGS) $(COMPILE) $<
12
13all: all-base $(AUTHALLOPTIONALTARGETS)
14
15all-base: $(SQLR)auth_userlist.$(LIBEXT) \
16		$(SQLR)auth_database.$(LIBEXT) \
17		$(SQLR)auth_proxied.$(LIBEXT) \
18		$(SQLR)auth_mysql_userlist.$(LIBEXT) \
19		$(SQLR)auth_mysql_database.$(LIBEXT) \
20		$(SQLR)auth_postgresql_userlist.$(LIBEXT) \
21
22all-sqlrelay: $(SQLR)auth_sqlrelay.$(LIBEXT)
23
24clean:
25	$(LTCLEAN) $(RM) *.lo *.o *.obj *.$(LIBEXT) *.lib *.exp *.idb *.pdb *.manifest *.ii
26	$(RMTREE) .libs
27
28$(SQLR)auth_userlist.$(LIBEXT): userlist.cpp userlist.$(OBJ)
29	$(LTLINK) $(LINK) $(OUT)$@ userlist.$(OBJ) $(LDFLAGS) $(PLUGINLIBS) $(MODLINKFLAGS)
30
31$(SQLR)auth_database.$(LIBEXT): database.cpp database.$(OBJ)
32	$(LTLINK) $(LINK) $(OUT)$@ database.$(OBJ) $(LDFLAGS) $(PLUGINLIBS) $(MODLINKFLAGS)
33
34$(SQLR)auth_proxied.$(LIBEXT): proxied.cpp proxied.$(OBJ)
35	$(LTLINK) $(LINK) $(OUT)$@ proxied.$(OBJ) $(LDFLAGS) $(PLUGINLIBS) $(MODLINKFLAGS)
36
37$(SQLR)auth_sqlrelay.$(LIBEXT): sqlrelay.cpp sqlrelay.$(OBJ)
38	$(LTLINK) $(LINK) $(OUT)$@ sqlrelay.$(OBJ) $(LDFLAGS) $(SQLRAUTH_SQLRELAYLIBS) $(PLUGINLIBS) $(MODLINKFLAGS)
39
40$(SQLR)auth_mysql_userlist.$(LIBEXT): mysql_userlist.cpp mysql_userlist.$(OBJ)
41	$(LTLINK) $(LINK) $(OUT)$@ mysql_userlist.$(OBJ) $(LDFLAGS) $(PLUGINLIBS) $(MODLINKFLAGS)
42
43$(SQLR)auth_mysql_database.$(LIBEXT): mysql_database.cpp mysql_database.$(OBJ)
44	$(LTLINK) $(LINK) $(OUT)$@ mysql_database.$(OBJ) $(LDFLAGS) $(PLUGINLIBS) $(MODLINKFLAGS)
45
46$(SQLR)auth_postgresql_userlist.$(LIBEXT): postgresql_userlist.cpp postgresql_userlist.$(OBJ)
47	$(LTLINK) $(LINK) $(OUT)$@ postgresql_userlist.$(OBJ) $(LDFLAGS) $(PLUGINLIBS) $(MODLINKFLAGS)
48
49install: $(INSTALLLIB)
50
51installdll:
52	$(MKINSTALLDIRS) $(libexecdir)
53	$(LTINSTALL) $(CP) $(SQLR)auth_userlist.$(LIBEXT) $(libexecdir)
54	$(LTINSTALL) $(CP) $(SQLR)auth_database.$(LIBEXT) $(libexecdir)
55	$(LTINSTALL) $(CP) $(SQLR)auth_proxied.$(LIBEXT) $(libexecdir)
56	$(LTINSTALL) $(CP) $(SQLR)auth_sqlrelay.$(LIBEXT) $(libexecdir)
57	$(LTINSTALL) $(CP) $(SQLR)auth_mysql_userlist.$(LIBEXT) $(libexecdir)
58	$(LTINSTALL) $(CP) $(SQLR)auth_mysql_database.$(LIBEXT) $(libexecdir)
59	$(LTINSTALL) $(CP) $(SQLR)auth_postgresql_userlist.$(LIBEXT) $(libexecdir)
60
61installlib: $(INSTALLSHAREDLIB) $(AUTHINSTALLSHAREDLIBOPTIONALTARGETS)
62
63installsharedlib:
64	$(MKINSTALLDIRS) $(libexecdir)
65	$(LTINSTALL) $(CP) $(SQLR)auth_userlist.$(LIBEXT) $(libexecdir)
66	$(RM) $(libexecdir)/$(SQLR)auth_userlist.a
67	$(RM) $(libexecdir)/$(SQLR)auth_userlist.$(LIBEXT)
68	$(MODULERENAME) $(libexecdir)/$(SQLR)auth_userlist.so so $(MODULESUFFIX)
69	$(LTINSTALL) $(CP) $(SQLR)auth_database.$(LIBEXT) $(libexecdir)
70	$(RM) $(libexecdir)/$(SQLR)auth_database.a
71	$(RM) $(libexecdir)/$(SQLR)auth_database.$(LIBEXT)
72	$(MODULERENAME) $(libexecdir)/$(SQLR)auth_database.so so $(MODULESUFFIX)
73	$(LTINSTALL) $(CP) $(SQLR)auth_proxied.$(LIBEXT) $(libexecdir)
74	$(RM) $(libexecdir)/$(SQLR)auth_proxied.a
75	$(RM) $(libexecdir)/$(SQLR)auth_proxied.$(LIBEXT)
76	$(MODULERENAME) $(libexecdir)/$(SQLR)auth_proxied.so so $(MODULESUFFIX)
77	$(LTINSTALL) $(CP) $(SQLR)auth_mysql_userlist.$(LIBEXT) $(libexecdir)
78	$(RM) $(libexecdir)/$(SQLR)auth_mysql_userlist.a
79	$(RM) $(libexecdir)/$(SQLR)auth_mysql_userlist.$(LIBEXT)
80	$(MODULERENAME) $(libexecdir)/$(SQLR)auth_mysql_userlist.so so $(MODULESUFFIX)
81	$(LTINSTALL) $(CP) $(SQLR)auth_mysql_database.$(LIBEXT) $(libexecdir)
82	$(RM) $(libexecdir)/$(SQLR)auth_mysql_database.a
83	$(RM) $(libexecdir)/$(SQLR)auth_mysql_database.$(LIBEXT)
84	$(MODULERENAME) $(libexecdir)/$(SQLR)auth_mysql_database.so so $(MODULESUFFIX)
85	$(LTINSTALL) $(CP) $(SQLR)auth_postgresql_userlist.$(LIBEXT) $(libexecdir)
86	$(RM) $(libexecdir)/$(SQLR)auth_postgresql_userlist.a
87	$(RM) $(libexecdir)/$(SQLR)auth_postgresql_userlist.$(LIBEXT)
88	$(MODULERENAME) $(libexecdir)/$(SQLR)auth_postgresql_userlist.so so $(MODULESUFFIX)
89
90installsharedlib-sqlrelay:
91	$(MKINSTALLDIRS) $(libexecdir)
92	$(LTINSTALL) $(CP) $(SQLR)auth_sqlrelay.$(LIBEXT) $(libexecdir)
93	$(RM) $(libexecdir)/$(SQLR)auth_sqlrelay.a
94	$(RM) $(libexecdir)/$(SQLR)auth_sqlrelay.$(LIBEXT)
95	$(MODULERENAME) $(libexecdir)/$(SQLR)auth_sqlrelay.so so $(MODULESUFFIX)
96
97uninstall:
98	$(RM) $(libexecdir)/$(SQLR)auth_default.* \
99		$(libexecdir)/$(SQLR)auth_userlist.* \
100		$(libexecdir)/$(SQLR)auth_database.* \
101		$(libexecdir)/$(SQLR)auth_proxied.* \
102		$(libexecdir)/$(SQLR)auth_krb_userlist.* \
103		$(libexecdir)/$(SQLR)auth_tls_userlist.* \
104		$(libexecdir)/$(SQLR)auth_kerberos_userlist.* \
105		$(libexecdir)/$(SQLR)auth_sqlrelay.* \
106		$(libexecdir)/$(SQLR)auth_mysql_userlist.* \
107		$(libexecdir)/$(SQLR)auth_mysql_database.* \
108		$(libexecdir)/$(SQLR)auth_postgresql_userlist.* \
109		$(libexecdir)/sqlrauth_default.* \
110		$(libexecdir)/sqlrauth_userlist.* \
111		$(libexecdir)/sqlrauth_database.* \
112		$(libexecdir)/sqlrauth_proxied.* \
113		$(libexecdir)/sqlrauth_krb_userlist.* \
114		$(libexecdir)/sqlrauth_kerberos_userlist.* \
115		$(libexecdir)/sqlrauth_sqlrelay.*
116