2004-09-20 Jon Trowbridge <trow@ximian.com>
[platform/upstream/dbus.git] / mono / Makefile.am
1 DESTDIR=
2
3 SUBDIRS=. doc example
4
5 TARGET=$(ASSEMBLY)
6 NOINST_EXES=test-dbus-sharp.exe
7 ASSEMBLY_NAME=dbus-sharp
8 GACUTIL=gacutil
9
10 DBUS_SHARP_FILES=                               \
11         $(srcdir)/Arguments.cs                  \
12         $(srcdir)/Bus.cs                        \
13         $(srcdir)/BusDriver.cs                  \
14         $(srcdir)/Connection.cs                 \
15         $(srcdir)/Custom.cs                     \
16         $(srcdir)/DBusException.cs              \
17         $(srcdir)/Error.cs                      \
18         $(srcdir)/ErrorMessage.cs               \
19         $(srcdir)/Handler.cs                    \
20         $(srcdir)/InterfaceAttribute.cs         \
21         $(srcdir)/InterfaceProxy.cs             \
22         $(srcdir)/Introspector.cs               \
23         $(srcdir)/Message.cs                    \
24         $(srcdir)/MethodAttribute.cs            \
25         $(srcdir)/MethodCall.cs                 \
26         $(srcdir)/MethodReturn.cs               \
27         $(srcdir)/ProxyBuilder.cs               \
28         $(srcdir)/Server.cs                     \
29         $(srcdir)/Service.cs                    \
30         $(srcdir)/Signal.cs                     \
31         $(srcdir)/SignalAttribute.cs            \
32         $(srcdir)/DBusType/IDBusType.cs         \
33         $(srcdir)/DBusType/Array.cs             \
34         $(srcdir)/DBusType/Boolean.cs           \
35         $(srcdir)/DBusType/Byte.cs              \
36         $(srcdir)/DBusType/Custom.cs            \
37         $(srcdir)/DBusType/Dict.cs              \
38         $(srcdir)/DBusType/Double.cs            \
39         $(srcdir)/DBusType/Int32.cs             \
40         $(srcdir)/DBusType/Int64.cs             \
41         $(srcdir)/DBusType/Nil.cs               \
42         $(srcdir)/DBusType/ObjectPath.cs        \
43         $(srcdir)/DBusType/String.cs            \
44         $(srcdir)/DBusType/UInt32.cs            \
45         $(srcdir)/DBusType/UInt64.cs
46
47 TEST_DBUS_SHARP_FILES=Test.cs
48
49 ASSEMBLY=$(ASSEMBLY_NAME).dll
50
51 DISTCLEANFILES=AssemblyInfo.cs $(ASSEMBLY).config $(ASSEMBLY)
52
53 all-am: $(TARGET)
54
55 dbus-sharp.dll: $(DBUS_SHARP_FILES)
56         $(CSC) --unsafe --target library -o dbus-sharp.dll $(DBUS_SHARP_FILES) AssemblyInfo.cs
57
58 test-dbus-sharp.exe: $(TEST_DBUS_SHARP_FILES)
59         $(CSC) --unsafe --target exe -L . -r dbus-sharp.dll -pkg:gtk-sharp -o test-dbus-sharp.exe $(TEST_DBUS_SHARP_FILES)
60
61 clean:
62         rm -f $(TARGET) $(NOINST_EXES)
63
64 install-data-local:
65         @if test -n '$(TARGET)'; then                       \
66           echo "$(GACUTIL) /i $(ASSEMBLY) /f /package dbus-sharp /gacdir $(DESTDIR)$(libdir)";    \
67           $(GACUTIL) /i $(ASSEMBLY) /f /package dbus-sharp /gacdir $(libdir) /root $(DESTDIR)$(libdir) || exit 1; \
68         fi
69
70 uninstall-local:
71         @if test -n '$(TARGET)'; then                       \
72           echo "$(GACUTIL) /u $(ASSEMBLY_NAME) /package dbus-sharp /gacdir $(DESTDIR)$(libdir)";  \
73           $(GACUTIL) /u $(ASSEMBLY_NAME) /package dbus-sharp /gacdir $(libdir) /root $(DESTDIR)$(libdir) || exit 1;   \
74         fi
75
76 EXTRA_DIST=                     \
77         $(DBUS_SHARP_FILES)     \
78         AssemblyInfo.cs.in      \
79         $(ASSEMBLY).config.in   \
80         dbus-sharp.snk