1
INCLUDES = -I$(top_srcdir)
3
lib_LTLIBRARIES = liblassosharpglue.la
5
liblassosharpglue_la_SOURCES = \
6
liblassosharpglue_wrap.c
8
liblassosharpglue_la_CFLAGS = \
12
liblassosharpglue_la_LIBADD = \
13
$(top_builddir)/lasso/liblasso.la \
16
liblassosharpglue_la_LDFLAGS = -no-undefined -module -avoid-version
18
liblassosharpglue_wrap.c: $(top_srcdir)/swig/Lasso.i
19
$(SWIG) -v -csharp -package lasso -module lasso -o liblassosharpglue_wrap.c $<
20
cp liblassosharpglue_wrap.c liblassosharpglue_wrap.c.bak
21
sed -e 's/(char \*) "\(.*\)"/malloc("\1")/' \
22
< liblassosharpglue_wrap.c.bak > liblassosharpglue_wrap.c
24
dotnetlibdir = $(datadir)/dotnet/lasso/
25
dotnetlib_DATA = lasso.dll lasso.dll.config
27
lasso.dll: liblassosharpglue.la
28
-$(LN_S) $(srcdir)/lasso-sharp.snk lasso-sharp-build.snk
29
$(CSHARPCOMPILER) -out:lasso.dll -target:library $(srcdir)/*.cs
30
rm -f lasso-sharp-build.snk
32
pkgconfig_DATA = lasso-sharp.pc
33
pkgconfigdir = $(libdir)/pkgconfig
36
-$(GACUTIL) -i lasso.dll -f -package lasso -gacdir $(libdir)
39
-rm lasso.dll lasso-sharp.pc liblassosharpglue_wrap.c.bak
41
SWIG_FILES = liblassosharpglue_wrap.c \
42
lassoPINVOKE.cs lasso.cs Server.cs \
43
Defederation.cs Request.cs Session.cs \
44
Identity.cs Response.cs AuthnRequest.cs \
45
Lecp.cs AuthnResponse.cs Login.cs \
46
Logout.cs LogoutResponse.cs LogoutRequest.cs \
47
FederationTerminationNotification.cs Assertion.cs
49
EXTRA_DIST = lasso-sharp.pc.in lasso.dll.config AssemblyInfo.cs lasso-sharp.snk $(SWIG_FILES)
51
MAINTAINERCLEANFILES = $(SWIG_FILES)