+#
+# Deal with W32 .def and version-info.rc stuff
+#
+if DBUS_WIN
+
+SUFFIXES = rc
+
+.rc.o:
+ $(WINDRES) $< -o $@
+
+dbus_res = versioninfo.o
+dbus_res_ldflag = -Wl,$(dbus_res)
+no_undefined = -no-undefined
+export_symbols =
+
+libdbus_1_la_DEPENDENCIES = $(dbus_res)
+intllibs =
+
+else
+dbus_res =
+dbus_res_ldflag =
+no_undefined =
+## don't export symbols that start with "_" (we use this
+## convention for internal symbols)
+export_symbols = -export-symbols-regex "^[^_].*"
+
+intllibs = @LTLIBINTL@
+
+endif
+
+
+#
+# Platform-dependent sources:
+#
+if DBUS_WIN
+DBUS_LIB_arch_sources = \
+ dbus-server-win.c \
+ dbus-server-win.h
+
+if DBUS_WINCE
+wince_source = dbus-sysdeps-wince-glue.h dbus-sysdeps-wince-glue.c
+else
+wince_source =
+endif
+
+DBUS_SHARED_arch_sources = \
+ $(wince_source) \
+ dbus-file-win.c \
+ dbus-pipe-win.c \
+ dbus-sockets-win.h \
+ dbus-sysdeps-win.c \
+ dbus-sysdeps-win.h \
+ dbus-sysdeps-thread-win.c \
+ dbus-transport-win.c \
+ dbus-transport-win.h
+
+DBUS_UTIL_arch_sources = \
+ dbus-sysdeps-util-win.c \
+ dbus-spawn-win.c
+else
+
+if DBUS_ENABLE_LAUNCHD
+launchd_source = dbus-server-launchd.h dbus-server-launchd.c
+else
+launchd_source =
+endif
+
+DBUS_LIB_arch_sources = \
+ dbus-uuidgen.c \
+ dbus-uuidgen.h \
+ dbus-server-unix.c \
+ dbus-server-unix.h
+
+DBUS_SHARED_arch_sources = \
+ $(launchd_source) \
+ dbus-file-unix.c \
+ dbus-pipe-unix.c \
+ dbus-sysdeps-unix.c \
+ dbus-sysdeps-unix.h \
+ dbus-sysdeps-pthread.c \
+ dbus-transport-unix.c \
+ dbus-transport-unix.h \
+ dbus-userdb.c \
+ dbus-userdb.h \
+ sd-daemon.c \
+ sd-daemon.h
+
+DBUS_UTIL_arch_sources = \
+ dbus-sysdeps-util-unix.c \
+ dbus-userdb-util.c \
+ dbus-spawn.c
+endif
+