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