1bin_PROGRAMS=ipod-read-sysinfo-extended
2ipod_read_sysinfo_extended_SOURCES =		\
3	read-sysinfoextended.c			\
4	itdb-syslog.c				\
5	itdb-syslog.h
6ipod_read_sysinfo_extended_CFLAGS=$(LIBGPOD_CFLAGS) -I$(top_srcdir)/src
7ipod_read_sysinfo_extended_LDADD=$(LIBGPOD_LIBS) $(top_builddir)/src/libgpod.la
8if HAVE_SGUTILS
9ipod_read_sysinfo_extended_SOURCES+=ipod-scsi.c
10ipod_read_sysinfo_extended_CFLAGS+=$(SGUTILS_CFLAGS)
11ipod_read_sysinfo_extended_LDADD+=$(SGUTILS_LIBS)
12endif
13if HAVE_LIBIMOBILEDEVICE
14ipod_read_sysinfo_extended_SOURCES+=ipod-lockdown.c
15ipod_read_sysinfo_extended_CFLAGS+=$(LIBIMOBILEDEVICE_CFLAGS)
16ipod_read_sysinfo_extended_LDADD+=$(LIBIMOBILEDEVICE_LIBS)
17endif
18if HAVE_LIBUSB
19ipod_read_sysinfo_extended_SOURCES+=ipod-usb.c
20ipod_read_sysinfo_extended_CFLAGS+=$(LIBUSB_CFLAGS)
21ipod_read_sysinfo_extended_LDADD+=$(LIBUSB_LIBS)
22endif
23
24COMMON_SOURCES = 						\
25	generic-callout.c					\
26	itdb-syslog.c						\
27	itdb-syslog.h						\
28	$(top_srcdir)/src/itdb_sysinfo_extended_parser.c 	\
29	$(top_srcdir)/src/itdb_plist.c
30
31COMMON_CFLAGS = $(LIBGPOD_CFLAGS) -I$(top_srcdir)/src
32COMMON_LIBS = $(top_builddir)/src/libgpod.la $(LIBGPOD_LIBS)
33
34if HAVE_SGUTILS
35COMMON_SOURCES += ipod-scsi.c
36COMMON_CFLAGS  += $(SGUTILS_CFLAGS)
37COMMON_LIBS    += $(SGUTILS_LIBS)
38endif
39
40if HAVE_LIBUSB
41COMMON_SOURCES +=ipod-usb.c
42COMMON_CFLAGS  +=$(LIBUSB_CFLAGS)
43COMMON_LIBS    +=$(LIBUSB_LIBS)
44endif
45
46noinst_HEADERS = backends.h
47
48if HAVE_HAL
49haldir = $(HALCALLOUTSDIR)
50hal_PROGRAMS = libgpod-callout
51libgpod_callout_SOURCES = $(COMMON_SOURCES) hal-backend.c
52libgpod_callout_CFLAGS  = $(HAL_CFLAGS) $(COMMON_CFLAGS)
53libgpod_callout_LDADD   = $(HAL_LIBS) $(COMMON_LIBS)
54
55fdidir = $(HALFDIDIR)/policy/20thirdparty
56fdi_DATA = 20-libgpod-sysinfo-extended.fdi
57
58EXTRA_DIST = $(fdi_DATA)
59endif # HAVE_HAL
60
61if USE_UDEV
62libudevdir=@udevdir@
63libudev_PROGRAMS=ipod-set-info
64ipod_set_info_SOURCES   = $(COMMON_SOURCES) udev-backend.c
65ipod_set_info_CFLAGS    = $(COMMON_CFLAGS)
66ipod_set_info_CPPFLAGS  = -DG_LOG_DOMAIN=\"ipod-set-info\"
67ipod_set_info_LDADD     = $(COMMON_LIBS)
68
69rulesdir=${libudevdir}/rules.d
70rules_DATA= 90-libgpod.rules
71endif # USE_UDEV
72
73if HAVE_LIBIMOBILEDEVICE
74if HAVE_HAL
75hal_PROGRAMS+=iphone-callout
76iphone_callout_SOURCES=		\
77	iphone-callout.c	\
78	ipod-lockdown.c		\
79	itdb-syslog.c		\
80	itdb-syslog.h
81iphone_callout_CFLAGS = $(COMMON_CFLAGS) $(HAL_LIBS) $(LIBIMOBILEDEVICE_CFLAGS)
82iphone_callout_LDADD = $(COMMON_LIBS) $(HAL_CFLAGS) $(LIBIMOBILEDEVICE_LIBS)
83endif
84
85if USE_UDEV
86libudev_PROGRAMS+=iphone-set-info
87iphone_set_info_SOURCES=	\
88	iphone-callout.c	\
89	ipod-lockdown.c		\
90	itdb-syslog.c		\
91	itdb-syslog.h
92iphone_set_info_CFLAGS   = $(COMMON_CFLAGS) $(LIBIMOBILEDEVICE_CFLAGS)
93iphone_set_info_LDADD    = $(COMMON_LIBS) $(LIBIMOBILEDEVICE_LIBS)
94iphone_set_info_CPPFLAGS = -DUSE_UDEV -DG_LOG_DOMAIN=\"iphone-set-info\"
95endif
96endif # HAVE_LIBIPHONE
97
98if HAVE_SGUTILS
99noinst_PROGRAMS=ipod-time-sync
100ipod_time_sync_SOURCES =	\
101	ipod-time-sync.c	\
102	ipod-scsi.c		\
103	itdb-syslog.c		\
104	itdb-syslog.h
105ipod_time_sync_CFLAGS=$(SGUTILS_CFLAGS) $(LIBGPOD_CFLAGS)
106ipod_time_sync_LDADD=$(SGUTILS_LIBS) $(LIBGPOD_LIBS)
107endif
108
109if USE_UDEV
110install-data-hook:
111	$(MKDIR_P) "$(DESTDIR)$(TMPMOUNTDIR)"
112endif
113if HAVE_HAL
114install-data-hook:
115	$(MKDIR_P) "$(DESTDIR)$(TMPMOUNTDIR)"
116endif
117
118