1
# handle Mono secondary dependencies
2
export MONO_PATH := $(MONO_PATH):$(DESTDIR)$(libdir)
4
LdapProvider_CSFILES = $(srcdir)/LdapSettings.cs $(srcdir)/LdapSync.cs $(srcdir)/ProxyPassword.cs $(srcdir)/User.cs
5
LdapProvider_CSFILES_CSC := $(subst /,$(SEP),$(LdapProvider_CSFILES))
6
LdapProvider_INCLUDES =
7
LdapProvider_RESOURCES =
9
LdapProvider_FLAGS = $(CSC_LIBFLAG)
12
LdapProvider_LIBPATH = ../Simias.Server ../../core/SimiasLib.dll ../../core/SimiasClient ../../../external/csharpldap $(DESTDIR)$(webbindir)
14
LdapProvider_LIBPATH = ../Simias.Server ../../core/SimiasLib.dll ../../core/SimiasClient $(DESTDIR)$(webbindir)
17
LdapProvider_LIBS = System.dll System.Data.dll $(SYSTEM_XML) System.Web.dll System.Web.Services.dll SimiasLib.dll SimiasClient.dll Simias.Server.dll Novell.Directory.Ldap.dll
19
EXTRA_DIST = $(LdapProvider_CSFILES) AssemblyInfo.cs.in
22
DOC_FILE = $(basename $@).doc.xml
23
DOC_FILE_CMD = /doc:$(DOC_FILE)
24
DOC_FILE_CLEAN = *.doc.xml
27
SERVER_ASSEMBLIES := Simias.LdapProvider.dll
29
Simias.LdapProvider.dll: $(srcdir)/AssemblyInfo.cs $(LdapProvider_CSFILES) $(LdapProvider_RESOURCES)
30
$(CSC) /out:$@ $(CSCFLAGS) $(LdapProvider_FLAGS) $(SIMIAS_CLIENT_LIBS) $(SIMIAS_LIBS) $(LdapProvider_LIBPATH:%=/lib:%) $(LdapProvider_LIBS:%=/r:%) $(LdapProvider_RESOURCES:%=$(ICON_FLAG)%) $(srcdir)/AssemblyInfo.cs $(LdapProvider_CSFILES_CSC) $(DOC_FILE_CMD)
32
all: $(SERVER_ASSEMBLIES)
36
DEBUG_CHECK_FILES = Simias.LdapProvider.pdb
40
install-exec-local: all
42
$(INSTALL_PROGRAM) ../../../external/csharpldap/Novell.Directory.Ldap.dll $(DEBUG_FILES) $(DESTDIR)$(webdir)
43
$(INSTALL_PROGRAM) ../../../external/csharpldap/Mono.Security.dll $(DEBUG_FILES) $(DESTDIR)$(webdir)
45
$(INSTALL_PROGRAM) $(SERVER_ASSEMBLIES) $(DEBUG_CHECK_FILES) $(DESTDIR)$(webbindir)
49
cd $(DESTDIR)$(webdir); rm -f Novell.Directory.dll Mono.Security.dll
51
cd $(DESTDIR)$(webbindir); rm -f $(SERVER_ASSEMBLIES) $(DEBUG_CHECK_FILES)
53
installcheck-local: install
58
CLEAN_FILES = $(SERVER_ASSEMBLIES) $(DOC_FILE_CLEAN) AssemblyInfo.cs
61
rm -rf $(CLEAN_FILES) $(COMMON_CLEAN_FILES)
64
rm -rf $(COMMON_DISTCLEAN_FILES)
65
rm -rf AssemblyInfo.cs
68
maintainer-clean-local:
69
rm -rf $(COMMON_MAINTAINER_CLEAN_FILES)
70
rm -rf AssemblyInfo.cs