diff options
Diffstat (limited to 'src/udev/Makefile.am')
-rw-r--r-- | src/udev/Makefile.am | 712 |
1 files changed, 712 insertions, 0 deletions
diff --git a/src/udev/Makefile.am b/src/udev/Makefile.am new file mode 100644 index 000000000..1c7f86b08 --- /dev/null +++ b/src/udev/Makefile.am | |||
@@ -0,0 +1,712 @@ | |||
1 | # Copyright (C) 2008-2012 Kay Sievers <kay.sievers@vrfy.org> | ||
2 | # Copyright (C) 2009 Diego Elio 'Flameeyes' Pettenò <flameeyes@gmail.com> | ||
3 | |||
4 | SUBDIRS = . | ||
5 | |||
6 | ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} | ||
7 | |||
8 | AM_MAKEFLAGS = --no-print-directory | ||
9 | |||
10 | LIBUDEV_CURRENT=13 | ||
11 | LIBUDEV_REVISION=2 | ||
12 | LIBUDEV_AGE=13 | ||
13 | |||
14 | LIBGUDEV_CURRENT=1 | ||
15 | LIBGUDEV_REVISION=1 | ||
16 | LIBGUDEV_AGE=1 | ||
17 | |||
18 | AM_CPPFLAGS = \ | ||
19 | -include $(top_builddir)/config.h \ | ||
20 | -I$(top_srcdir)/src \ | ||
21 | -DSYSCONFDIR=\""$(sysconfdir)"\" \ | ||
22 | -DPKGLIBEXECDIR=\""$(libexecdir)/udev"\" | ||
23 | |||
24 | AM_CFLAGS = \ | ||
25 | ${my_CFLAGS} \ | ||
26 | -fvisibility=hidden \ | ||
27 | -ffunction-sections \ | ||
28 | -fdata-sections | ||
29 | |||
30 | AM_LDFLAGS = \ | ||
31 | -Wl,--gc-sections \ | ||
32 | -Wl,--as-needed | ||
33 | |||
34 | DISTCHECK_CONFIGURE_FLAGS = \ | ||
35 | --enable-debug \ | ||
36 | --enable-rule_generator \ | ||
37 | --enable-floppy \ | ||
38 | --with-selinux \ | ||
39 | --enable-gtk-doc \ | ||
40 | --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir) | ||
41 | |||
42 | BUILT_SOURCES = | ||
43 | EXTRA_DIST = | ||
44 | CLEANFILES = | ||
45 | INSTALL_EXEC_HOOKS = | ||
46 | INSTALL_DATA_HOOKS = | ||
47 | UNINSTALL_EXEC_HOOKS = | ||
48 | DISTCHECK_HOOKS = | ||
49 | DISTCLEAN_LOCAL_HOOKS = | ||
50 | |||
51 | udevhomedir = $(libexecdir)/udev | ||
52 | udevhome_SCRIPTS = | ||
53 | dist_udevhome_SCRIPTS = | ||
54 | dist_udevhome_DATA = | ||
55 | dist_man_MANS = | ||
56 | |||
57 | SED_PROCESS = \ | ||
58 | $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \ | ||
59 | -e 's,@VERSION\@,$(VERSION),g' \ | ||
60 | -e 's,@prefix\@,$(prefix),g' \ | ||
61 | -e 's,@rootprefix\@,$(rootprefix),g' \ | ||
62 | -e 's,@exec_prefix\@,$(exec_prefix),g' \ | ||
63 | -e 's,@libdir\@,$(libdir),g' \ | ||
64 | -e 's,@includedir\@,$(includedir),g' \ | ||
65 | -e 's,@bindir\@,$(bindir),g' \ | ||
66 | -e 's,@pkglibexecdir\@,$(libexecdir)/udev,g' \ | ||
67 | < $< > $@ || rm $@ | ||
68 | |||
69 | %.pc: %.pc.in Makefile | ||
70 | $(SED_PROCESS) | ||
71 | |||
72 | %.rules: %.rules.in Makefile | ||
73 | $(SED_PROCESS) | ||
74 | |||
75 | %.service: %.service.in Makefile | ||
76 | $(SED_PROCESS) | ||
77 | |||
78 | %.sh: %.sh.in Makefile | ||
79 | $(SED_PROCESS) | ||
80 | $(AM_V_GEN)chmod +x $@ | ||
81 | |||
82 | %.pl: %.pl.in Makefile | ||
83 | $(SED_PROCESS) | ||
84 | $(AM_V_GEN)chmod +x $@ | ||
85 | |||
86 | # ------------------------------------------------------------------------------ | ||
87 | SUBDIRS += src/docs | ||
88 | |||
89 | include_HEADERS = src/libudev.h | ||
90 | lib_LTLIBRARIES = libudev.la | ||
91 | noinst_LTLIBRARIES = libudev-private.la | ||
92 | |||
93 | libudev_la_SOURCES =\ | ||
94 | src/libudev-private.h \ | ||
95 | src/libudev.c \ | ||
96 | src/libudev-list.c \ | ||
97 | src/libudev-util.c \ | ||
98 | src/libudev-device.c \ | ||
99 | src/libudev-enumerate.c \ | ||
100 | src/libudev-monitor.c \ | ||
101 | src/libudev-queue.c | ||
102 | |||
103 | libudev_la_LDFLAGS = \ | ||
104 | $(AM_LDFLAGS) \ | ||
105 | -version-info $(LIBUDEV_CURRENT):$(LIBUDEV_REVISION):$(LIBUDEV_AGE) | ||
106 | |||
107 | libudev_private_la_SOURCES =\ | ||
108 | $(libudev_la_SOURCES) \ | ||
109 | src/libudev-util-private.c \ | ||
110 | src/libudev-device-private.c \ | ||
111 | src/libudev-queue-private.c | ||
112 | |||
113 | if WITH_SELINUX | ||
114 | libudev_private_la_SOURCES += src/libudev-selinux-private.c | ||
115 | libudev_private_la_LIBADD = $(SELINUX_LIBS) | ||
116 | endif | ||
117 | |||
118 | pkgconfigdir = $(libdir)/pkgconfig | ||
119 | pkgconfig_DATA = src/libudev.pc | ||
120 | EXTRA_DIST += src/libudev.pc.in | ||
121 | CLEANFILES += src/libudev.pc | ||
122 | |||
123 | EXTRA_DIST += src/COPYING | ||
124 | # move lib from $(libdir) to $(rootlib_execdir) and update devel link, if needed | ||
125 | libudev-install-move-hook: | ||
126 | if test "$(libdir)" != "$(rootlib_execdir)"; then \ | ||
127 | mkdir -p $(DESTDIR)$(rootlib_execdir) && \ | ||
128 | so_img_name=$$(readlink $(DESTDIR)$(libdir)/libudev.so) && \ | ||
129 | so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \ | ||
130 | ln -sf $$so_img_rel_target_prefix$(rootlib_execdir)/$$so_img_name $(DESTDIR)$(libdir)/libudev.so && \ | ||
131 | mv $(DESTDIR)$(libdir)/libudev.so.* $(DESTDIR)$(rootlib_execdir); \ | ||
132 | fi | ||
133 | |||
134 | libudev-uninstall-move-hook: | ||
135 | rm -f $(DESTDIR)$(rootlib_execdir)/libudev.so* | ||
136 | |||
137 | INSTALL_EXEC_HOOKS += libudev-install-move-hook | ||
138 | UNINSTALL_EXEC_HOOKS += libudev-uninstall-move-hook | ||
139 | |||
140 | # ------------------------------------------------------------------------------ | ||
141 | udev-confdirs: | ||
142 | -mkdir -p $(DESTDIR)$(sysconfdir)/udev/rules.d | ||
143 | -mkdir -p $(DESTDIR)$(libexecdir)/udev/devices | ||
144 | |||
145 | INSTALL_DATA_HOOKS += udev-confdirs | ||
146 | |||
147 | udevrulesdir = $(libexecdir)/udev/rules.d | ||
148 | dist_udevrules_DATA = \ | ||
149 | rules/42-usb-hid-pm.rules \ | ||
150 | rules/50-udev-default.rules \ | ||
151 | rules/60-persistent-storage-tape.rules \ | ||
152 | rules/60-persistent-serial.rules \ | ||
153 | rules/60-persistent-input.rules \ | ||
154 | rules/60-persistent-alsa.rules \ | ||
155 | rules/60-persistent-storage.rules \ | ||
156 | rules/75-net-description.rules \ | ||
157 | rules/75-tty-description.rules \ | ||
158 | rules/78-sound-card.rules \ | ||
159 | rules/80-drivers.rules \ | ||
160 | rules/95-udev-late.rules | ||
161 | |||
162 | udevconfdir = $(sysconfdir)/udev | ||
163 | dist_udevconf_DATA = src/udev.conf | ||
164 | |||
165 | sharepkgconfigdir = $(datadir)/pkgconfig | ||
166 | sharepkgconfig_DATA = src/udev.pc | ||
167 | EXTRA_DIST += src/udev.pc.in | ||
168 | CLEANFILES += src/udev.pc | ||
169 | |||
170 | if WITH_SYSTEMD | ||
171 | dist_systemdsystemunit_DATA = \ | ||
172 | src/udev-control.socket \ | ||
173 | src/udev-kernel.socket | ||
174 | |||
175 | systemdsystemunit_DATA = \ | ||
176 | src/udev.service \ | ||
177 | src/udev-trigger.service \ | ||
178 | src/udev-settle.service | ||
179 | |||
180 | EXTRA_DIST += \ | ||
181 | src/udev.service.in \ | ||
182 | src/udev-trigger.service.in \ | ||
183 | src/udev-settle.service.in | ||
184 | |||
185 | CLEANFILES += \ | ||
186 | src/udev.service \ | ||
187 | src/udev-trigger.service \ | ||
188 | src/udev-settle.service | ||
189 | |||
190 | systemd-install-hook: | ||
191 | mkdir -p $(DESTDIR)$(systemdsystemunitdir)/sockets.target.wants | ||
192 | ln -sf ../udev-control.socket $(DESTDIR)$(systemdsystemunitdir)/sockets.target.wants/udev-control.socket | ||
193 | ln -sf ../udev-kernel.socket $(DESTDIR)$(systemdsystemunitdir)/sockets.target.wants/udev-kernel.socket | ||
194 | mkdir -p $(DESTDIR)$(systemdsystemunitdir)/basic.target.wants | ||
195 | ln -sf ../udev.service $(DESTDIR)$(systemdsystemunitdir)/basic.target.wants/udev.service | ||
196 | ln -sf ../udev-trigger.service $(DESTDIR)$(systemdsystemunitdir)/basic.target.wants/udev-trigger.service | ||
197 | |||
198 | INSTALL_DATA_HOOKS += systemd-install-hook | ||
199 | endif | ||
200 | |||
201 | bin_PROGRAMS = \ | ||
202 | udevadm | ||
203 | |||
204 | pkglibexec_PROGRAMS = \ | ||
205 | udevd | ||
206 | |||
207 | udev_common_sources = \ | ||
208 | src/udev.h \ | ||
209 | src/udev-event.c \ | ||
210 | src/udev-watch.c \ | ||
211 | src/udev-node.c \ | ||
212 | src/udev-rules.c \ | ||
213 | src/udev-ctrl.c \ | ||
214 | src/udev-builtin.c \ | ||
215 | src/udev-builtin-blkid.c \ | ||
216 | src/udev-builtin-firmware.c \ | ||
217 | src/udev-builtin-hwdb.c \ | ||
218 | src/udev-builtin-input_id.c \ | ||
219 | src/udev-builtin-kmod.c \ | ||
220 | src/udev-builtin-path_id.c \ | ||
221 | src/udev-builtin-usb_id.c | ||
222 | |||
223 | udev_common_CFLAGS = \ | ||
224 | $(BLKID_CFLAGS) \ | ||
225 | $(KMOD_CFLAGS) | ||
226 | |||
227 | udev_common_LDADD = \ | ||
228 | libudev-private.la \ | ||
229 | $(BLKID_LIBS) \ | ||
230 | $(KMOD_LIBS) | ||
231 | |||
232 | udev_common_CPPFLAGS = \ | ||
233 | $(AM_CPPFLAGS) \ | ||
234 | -DFIRMWARE_PATH="$(FIRMWARE_PATH)" \ | ||
235 | -DUSB_DATABASE=\"$(USB_DATABASE)\" -DPCI_DATABASE=\"$(PCI_DATABASE)\" | ||
236 | |||
237 | udevd_SOURCES = \ | ||
238 | $(udev_common_sources) \ | ||
239 | src/udevd.c \ | ||
240 | src/sd-daemon.h \ | ||
241 | src/sd-daemon.c | ||
242 | udevd_CFLAGS = $(udev_common_CFLAGS) | ||
243 | udevd_LDADD = $(udev_common_LDADD) | ||
244 | udevd_CPPFLAGS = $(udev_common_CPPFLAGS) | ||
245 | |||
246 | udevadm_SOURCES = \ | ||
247 | $(udev_common_sources) \ | ||
248 | src/udevadm.c \ | ||
249 | src/udevadm-info.c \ | ||
250 | src/udevadm-control.c \ | ||
251 | src/udevadm-monitor.c \ | ||
252 | src/udevadm-settle.c \ | ||
253 | src/udevadm-trigger.c \ | ||
254 | src/udevadm-test.c \ | ||
255 | src/udevadm-test-builtin.c | ||
256 | udevadm_CFLAGS = $(udev_common_CFLAGS) | ||
257 | udevadm_LDADD = $(udev_common_LDADD) | ||
258 | udevadm_CPPFLAGS = $(udev_common_CPPFLAGS) | ||
259 | |||
260 | # ------------------------------------------------------------------------------ | ||
261 | if ENABLE_MANPAGES | ||
262 | dist_man_MANS += \ | ||
263 | src/udev.7 \ | ||
264 | src/udevadm.8 \ | ||
265 | src/udevd.8 | ||
266 | endif | ||
267 | |||
268 | EXTRA_DIST += \ | ||
269 | src/udev.xml \ | ||
270 | src/udevadm.xml \ | ||
271 | src/udevd.xml | ||
272 | |||
273 | if HAVE_XSLTPROC | ||
274 | dist_noinst_DATA = \ | ||
275 | src/udev.html \ | ||
276 | src/udevadm.html \ | ||
277 | src/udevd.html | ||
278 | |||
279 | src/%.7 src/%.8 : src/%.xml | ||
280 | $(AM_V_GEN)$(XSLTPROC) -o $@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< | ||
281 | |||
282 | src/%.html : src/%.xml | ||
283 | $(AM_V_GEN)$(XSLTPROC) -o $@ -nonet http://docbook.sourceforge.net/release/xsl/current/xhtml-1_1/docbook.xsl $< | ||
284 | endif | ||
285 | |||
286 | # ------------------------------------------------------------------------------ | ||
287 | TESTS = \ | ||
288 | test/udev-test.pl \ | ||
289 | test/rules-test.sh | ||
290 | |||
291 | check_PROGRAMS = \ | ||
292 | test-libudev \ | ||
293 | test-udev | ||
294 | |||
295 | test_libudev_SOURCES = src/test-libudev.c | ||
296 | test_libudev_LDADD = libudev.la | ||
297 | |||
298 | test_udev_SOURCES = \ | ||
299 | $(udev_common_sources) \ | ||
300 | src/test-udev.c | ||
301 | test_udev_CFLAGS = $(udev_common_CFLAGS) | ||
302 | test_udev_LDADD = $(udev_common_LDADD) | ||
303 | test_udev_CPPFLAGS = $(udev_common_CPPFLAGS) | ||
304 | test_udev_DEPENDENCIES = test/sys | ||
305 | |||
306 | # packed sysfs test tree | ||
307 | test/sys: | ||
308 | $(AM_V_GEN)mkdir -p test && tar -C test/ -xJf $(top_srcdir)/test/sys.tar.xz | ||
309 | |||
310 | test-sys-distclean: | ||
311 | -rm -rf test/sys | ||
312 | DISTCLEAN_LOCAL_HOOKS += test-sys-distclean | ||
313 | |||
314 | EXTRA_DIST += test/sys.tar.xz | ||
315 | |||
316 | # ------------------------------------------------------------------------------ | ||
317 | ata_id_SOURCES = src/ata_id/ata_id.c | ||
318 | ata_id_LDADD = libudev-private.la | ||
319 | pkglibexec_PROGRAMS += ata_id | ||
320 | |||
321 | # ------------------------------------------------------------------------------ | ||
322 | cdrom_id_SOURCES = src/cdrom_id/cdrom_id.c | ||
323 | cdrom_id_LDADD = libudev-private.la | ||
324 | pkglibexec_PROGRAMS += cdrom_id | ||
325 | dist_udevrules_DATA += src/cdrom_id/60-cdrom_id.rules | ||
326 | |||
327 | # ------------------------------------------------------------------------------ | ||
328 | collect_SOURCES = src/collect/collect.c | ||
329 | collect_LDADD = libudev-private.la | ||
330 | pkglibexec_PROGRAMS += collect | ||
331 | |||
332 | # ------------------------------------------------------------------------------ | ||
333 | scsi_id_SOURCES =\ | ||
334 | src/scsi_id/scsi_id.c \ | ||
335 | src/scsi_id/scsi_serial.c \ | ||
336 | src/scsi_id/scsi.h \ | ||
337 | src/scsi_id/scsi_id.h | ||
338 | scsi_id_LDADD = libudev-private.la | ||
339 | pkglibexec_PROGRAMS += scsi_id | ||
340 | dist_man_MANS += src/scsi_id/scsi_id.8 | ||
341 | EXTRA_DIST += src/scsi_id/README | ||
342 | |||
343 | # ------------------------------------------------------------------------------ | ||
344 | v4l_id_SOURCES = src/v4l_id/v4l_id.c | ||
345 | v4l_id_LDADD = libudev-private.la | ||
346 | pkglibexec_PROGRAMS += v4l_id | ||
347 | dist_udevrules_DATA += src/v4l_id/60-persistent-v4l.rules | ||
348 | |||
349 | # ------------------------------------------------------------------------------ | ||
350 | accelerometer_SOURCES = src/accelerometer/accelerometer.c | ||
351 | accelerometer_LDADD = libudev-private.la -lm | ||
352 | pkglibexec_PROGRAMS += accelerometer | ||
353 | dist_udevrules_DATA += src/accelerometer/61-accelerometer.rules | ||
354 | |||
355 | # ------------------------------------------------------------------------------ | ||
356 | if ENABLE_GUDEV | ||
357 | SUBDIRS += src/gudev/docs | ||
358 | |||
359 | libgudev_includedir=$(includedir)/gudev-1.0/gudev | ||
360 | libgudev_include_HEADERS = \ | ||
361 | src/gudev/gudev.h \ | ||
362 | src/gudev/gudevenums.h \ | ||
363 | src/gudev/gudevenumtypes.h \ | ||
364 | src/gudev/gudevtypes.h \ | ||
365 | src/gudev/gudevclient.h \ | ||
366 | src/gudev/gudevdevice.h \ | ||
367 | src/gudev/gudevenumerator.h | ||
368 | |||
369 | lib_LTLIBRARIES += libgudev-1.0.la | ||
370 | |||
371 | pkgconfig_DATA += src/gudev/gudev-1.0.pc | ||
372 | EXTRA_DIST += src/gudev/gudev-1.0.pc.in | ||
373 | CLEANFILES += src/gudev/gudev-1.0.pc | ||
374 | |||
375 | libgudev_1_0_la_SOURCES = \ | ||
376 | src/gudev/gudevenums.h \ | ||
377 | src/gudev/gudevenumtypes.h \ | ||
378 | src/gudev/gudevenumtypes.h\ | ||
379 | src/gudev/gudevtypes.h \ | ||
380 | src/gudev/gudevclient.h \ | ||
381 | src/gudev/gudevclient.c \ | ||
382 | src/gudev/gudevdevice.h \ | ||
383 | src/gudev/gudevdevice.c \ | ||
384 | src/gudev/gudevenumerator.h \ | ||
385 | src/gudev/gudevenumerator.c \ | ||
386 | src/gudev/gudevprivate.h | ||
387 | |||
388 | nodist_libgudev_1_0_la_SOURCES = \ | ||
389 | src/gudev/gudevmarshal.h \ | ||
390 | src/gudev/gudevmarshal.c \ | ||
391 | src/gudev/gudevenumtypes.h \ | ||
392 | src/gudev/gudevenumtypes.c | ||
393 | BUILT_SOURCES += $(nodist_libgudev_1_0_la_SOURCES) | ||
394 | |||
395 | libgudev_1_0_la_CPPFLAGS = \ | ||
396 | $(AM_CPPFLAGS) \ | ||
397 | -I$(top_builddir)/src\ | ||
398 | -I$(top_srcdir)/src\ | ||
399 | -I$(top_builddir)/src/gudev \ | ||
400 | -I$(top_srcdir)/src/gudev \ | ||
401 | -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT \ | ||
402 | -D_GUDEV_COMPILATION \ | ||
403 | -DG_LOG_DOMAIN=\"GUdev\" | ||
404 | |||
405 | libgudev_1_0_la_CFLAGS = \ | ||
406 | -fvisibility=default \ | ||
407 | $(GLIB_CFLAGS) | ||
408 | |||
409 | libgudev_1_0_la_LIBADD = libudev.la $(GLIB_LIBS) | ||
410 | |||
411 | libgudev_1_0_la_LDFLAGS = \ | ||
412 | -version-info $(LIBGUDEV_CURRENT):$(LIBGUDEV_REVISION):$(LIBGUDEV_AGE) \ | ||
413 | -export-dynamic -no-undefined \ | ||
414 | -export-symbols-regex '^g_udev_.*' | ||
415 | |||
416 | EXTRA_DIST += \ | ||
417 | src/gudev/COPYING \ | ||
418 | src/gudev/gudevmarshal.list \ | ||
419 | src/gudev/gudevenumtypes.h.template \ | ||
420 | src/gudev/gudevenumtypes.c.template \ | ||
421 | src/gudev/gjs-example.js \ | ||
422 | src/gudev/seed-example-enum.js \ | ||
423 | src/gudev/seed-example.js | ||
424 | |||
425 | src/gudev/gudevmarshal.h: src/gudev/gudevmarshal.list | ||
426 | $(AM_V_GEN)glib-genmarshal $< --prefix=g_udev_marshal --header > $@ | ||
427 | |||
428 | src/gudev/gudevmarshal.c: src/gudev/gudevmarshal.list | ||
429 | $(AM_V_GEN)echo "#include \"gudevmarshal.h\"" > $@ && \ | ||
430 | glib-genmarshal $< --prefix=g_udev_marshal --body >> $@ | ||
431 | |||
432 | src/gudev/gudevenumtypes.h: src/gudev/gudevenumtypes.h.template src/gudev/gudevenums.h | ||
433 | $(AM_V_GEN)glib-mkenums --template $^ > \ | ||
434 | $@.tmp && mv $@.tmp $@ | ||
435 | |||
436 | src/gudev/gudevenumtypes.c: src/gudev/gudevenumtypes.c.template src/gudev/gudevenums.h | ||
437 | $(AM_V_GEN)glib-mkenums --template $^ > \ | ||
438 | $@.tmp && mv $@.tmp $@ | ||
439 | |||
440 | if ENABLE_INTROSPECTION | ||
441 | src/gudev/GUdev-1.0.gir: libgudev-1.0.la $(G_IR_SCANNER) | ||
442 | $(AM_V_GEN)$(G_IR_SCANNER) -v \ | ||
443 | --warn-all \ | ||
444 | --namespace GUdev \ | ||
445 | --nsversion=1.0 \ | ||
446 | --include=GObject-2.0 \ | ||
447 | --library=gudev-1.0 \ | ||
448 | --library-path=$(top_builddir)/src \ | ||
449 | --library-path=$(top_builddir)/src/gudev \ | ||
450 | --output $@ \ | ||
451 | --pkg=glib-2.0 \ | ||
452 | --pkg=gobject-2.0 \ | ||
453 | --pkg-export=gudev-1.0 \ | ||
454 | --c-include=gudev/gudev.h \ | ||
455 | -I$(top_srcdir)/src/\ | ||
456 | -I$(top_builddir)/src/\ | ||
457 | -D_GUDEV_COMPILATION \ | ||
458 | -D_GUDEV_WORK_AROUND_DEV_T_BUG \ | ||
459 | $(top_srcdir)/src/gudev/gudev.h \ | ||
460 | $(top_srcdir)/src/gudev/gudevtypes.h \ | ||
461 | $(top_srcdir)/src/gudev/gudevenums.h \ | ||
462 | $(or $(wildcard $(top_builddir)/src/gudev/gudevenumtypes.h),$(top_srcdir)/src/gudev/gudevenumtypes.h) \ | ||
463 | $(top_srcdir)/src/gudev/gudevclient.h \ | ||
464 | $(top_srcdir)/src/gudev/gudevdevice.h \ | ||
465 | $(top_srcdir)/src/gudev/gudevenumerator.h \ | ||
466 | $(top_srcdir)/src/gudev/gudevclient.c \ | ||
467 | $(top_srcdir)/src/gudev/gudevdevice.c \ | ||
468 | $(top_srcdir)/src/gudev/gudevenumerator.c | ||
469 | |||
470 | src/gudev/GUdev-1.0.typelib: src/gudev/GUdev-1.0.gir $(G_IR_COMPILER) | ||
471 | $(AM_V_GEN)g-ir-compiler $< -o $@ | ||
472 | |||
473 | girdir = $(GIRDIR) | ||
474 | gir_DATA = src/gudev/GUdev-1.0.gir | ||
475 | |||
476 | typelibsdir = $(GIRTYPELIBDIR) | ||
477 | typelibs_DATA = src/gudev/GUdev-1.0.typelib | ||
478 | |||
479 | CLEANFILES += $(gir_DATA) $(typelibs_DATA) | ||
480 | endif # ENABLE_INTROSPECTION | ||
481 | |||
482 | # move lib from $(libdir) to $(rootlib_execdir) and update devel link, if needed | ||
483 | libgudev-install-move-hook: | ||
484 | if test "$(libdir)" != "$(rootlib_execdir)"; then \ | ||
485 | mkdir -p $(DESTDIR)$(rootlib_execdir) && \ | ||
486 | so_img_name=$$(readlink $(DESTDIR)$(libdir)/libgudev-1.0.so) && \ | ||
487 | so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \ | ||
488 | ln -sf $$so_img_rel_target_prefix$(rootlib_execdir)/$$so_img_name $(DESTDIR)$(libdir)/libgudev-1.0.so && \ | ||
489 | mv $(DESTDIR)$(libdir)/libgudev-1.0.so.* $(DESTDIR)$(rootlib_execdir); \ | ||
490 | fi | ||
491 | |||
492 | libgudev-uninstall-move-hook: | ||
493 | rm -f $(DESTDIR)$(rootlib_execdir)/libgudev-1.0.so* | ||
494 | |||
495 | INSTALL_EXEC_HOOKS += libgudev-install-move-hook | ||
496 | UNINSTALL_EXEC_HOOKS += libgudev-uninstall-move-hook | ||
497 | endif | ||
498 | |||
499 | # ------------------------------------------------------------------------------ | ||
500 | if ENABLE_KEYMAP | ||
501 | keymap_SOURCES = src/keymap/keymap.c | ||
502 | keymap_CPPFLAGS = $(AM_CPPFLAGS) -I src/keymap | ||
503 | nodist_keymap_SOURCES = \ | ||
504 | src/keymap/keys-from-name.h \ | ||
505 | src/keymap/keys-to-name.h | ||
506 | BUILT_SOURCES += $(nodist_keymap_SOURCES) | ||
507 | |||
508 | pkglibexec_PROGRAMS += keymap | ||
509 | dist_doc_DATA = src/keymap/README.keymap.txt | ||
510 | |||
511 | dist_udevrules_DATA += \ | ||
512 | src/keymap/95-keymap.rules \ | ||
513 | src/keymap/95-keyboard-force-release.rules | ||
514 | |||
515 | dist_udevhome_SCRIPTS += src/keymap/findkeyboards | ||
516 | udevhome_SCRIPTS += src/keymap/keyboard-force-release.sh | ||
517 | |||
518 | EXTRA_DIST += \ | ||
519 | src/keymap/check-keymaps.sh \ | ||
520 | src/keymap/keyboard-force-release.sh.in | ||
521 | |||
522 | CLEANFILES += \ | ||
523 | src/keymap/keys.txt \ | ||
524 | src/keymap/keys-from-name.gperf \ | ||
525 | src/keymap/keyboard-force-release.sh | ||
526 | |||
527 | udevkeymapdir = $(libexecdir)/udev/keymaps | ||
528 | dist_udevkeymap_DATA = \ | ||
529 | src/keymap/keymaps/acer \ | ||
530 | src/keymap/keymaps/acer-aspire_5720 \ | ||
531 | src/keymap/keymaps/acer-aspire_8930 \ | ||
532 | src/keymap/keymaps/acer-aspire_5920g \ | ||
533 | src/keymap/keymaps/acer-aspire_6920 \ | ||
534 | src/keymap/keymaps/acer-travelmate_c300 \ | ||
535 | src/keymap/keymaps/asus \ | ||
536 | src/keymap/keymaps/compaq-e_evo \ | ||
537 | src/keymap/keymaps/dell \ | ||
538 | src/keymap/keymaps/dell-latitude-xt2 \ | ||
539 | src/keymap/keymaps/everex-xt5000 \ | ||
540 | src/keymap/keymaps/fujitsu-amilo_li_2732 \ | ||
541 | src/keymap/keymaps/fujitsu-amilo_pa_2548 \ | ||
542 | src/keymap/keymaps/fujitsu-amilo_pro_edition_v3505 \ | ||
543 | src/keymap/keymaps/fujitsu-amilo_pro_v3205 \ | ||
544 | src/keymap/keymaps/fujitsu-amilo_si_1520 \ | ||
545 | src/keymap/keymaps/fujitsu-esprimo_mobile_v5 \ | ||
546 | src/keymap/keymaps/fujitsu-esprimo_mobile_v6 \ | ||
547 | src/keymap/keymaps/genius-slimstar-320 \ | ||
548 | src/keymap/keymaps/hewlett-packard \ | ||
549 | src/keymap/keymaps/hewlett-packard-2510p_2530p \ | ||
550 | src/keymap/keymaps/hewlett-packard-compaq_elitebook \ | ||
551 | src/keymap/keymaps/hewlett-packard-pavilion \ | ||
552 | src/keymap/keymaps/hewlett-packard-presario-2100 \ | ||
553 | src/keymap/keymaps/hewlett-packard-tablet \ | ||
554 | src/keymap/keymaps/hewlett-packard-tx2 \ | ||
555 | src/keymap/keymaps/ibm-thinkpad-usb-keyboard-trackpoint \ | ||
556 | src/keymap/keymaps/inventec-symphony_6.0_7.0 \ | ||
557 | src/keymap/keymaps/lenovo-3000 \ | ||
558 | src/keymap/keymaps/lenovo-ideapad \ | ||
559 | src/keymap/keymaps/lenovo-thinkpad-usb-keyboard-trackpoint \ | ||
560 | src/keymap/keymaps/lenovo-thinkpad_x6_tablet \ | ||
561 | src/keymap/keymaps/lenovo-thinkpad_x200_tablet \ | ||
562 | src/keymap/keymaps/lg-x110 \ | ||
563 | src/keymap/keymaps/logitech-wave \ | ||
564 | src/keymap/keymaps/logitech-wave-cordless \ | ||
565 | src/keymap/keymaps/logitech-wave-pro-cordless \ | ||
566 | src/keymap/keymaps/maxdata-pro_7000 \ | ||
567 | src/keymap/keymaps/medion-fid2060 \ | ||
568 | src/keymap/keymaps/medionnb-a555 \ | ||
569 | src/keymap/keymaps/micro-star \ | ||
570 | src/keymap/keymaps/module-asus-w3j \ | ||
571 | src/keymap/keymaps/module-ibm \ | ||
572 | src/keymap/keymaps/module-lenovo \ | ||
573 | src/keymap/keymaps/module-sony \ | ||
574 | src/keymap/keymaps/module-sony-old \ | ||
575 | src/keymap/keymaps/module-sony-vgn \ | ||
576 | src/keymap/keymaps/olpc-xo \ | ||
577 | src/keymap/keymaps/onkyo \ | ||
578 | src/keymap/keymaps/oqo-model2 \ | ||
579 | src/keymap/keymaps/samsung-other \ | ||
580 | src/keymap/keymaps/samsung-90x3a \ | ||
581 | src/keymap/keymaps/samsung-sq1us \ | ||
582 | src/keymap/keymaps/samsung-sx20s \ | ||
583 | src/keymap/keymaps/toshiba-satellite_a100 \ | ||
584 | src/keymap/keymaps/toshiba-satellite_a110 \ | ||
585 | src/keymap/keymaps/toshiba-satellite_m30x \ | ||
586 | src/keymap/keymaps/zepto-znote | ||
587 | |||
588 | udevkeymapforcereldir = $(libexecdir)/udev/keymaps/force-release | ||
589 | dist_udevkeymapforcerel_DATA = \ | ||
590 | src/keymap/force-release-maps/dell-touchpad \ | ||
591 | src/keymap/force-release-maps/hp-other \ | ||
592 | src/keymap/force-release-maps/samsung-other \ | ||
593 | src/keymap/force-release-maps/samsung-90x3a \ | ||
594 | src/keymap/force-release-maps/common-volume-keys | ||
595 | |||
596 | src/keymap/keys.txt: $(INCLUDE_PREFIX)/linux/input.h | ||
597 | $(AM_V_at)mkdir -p src/keymap | ||
598 | $(AM_V_GEN)$(AWK) '/^#define.*KEY_[^ ]+[ \t]+[0-9]/ { if ($$2 != "KEY_MAX") { print $$2 } }' < $< | sed 's/^KEY_COFFEE$$/KEY_SCREENLOCK/' > $@ | ||
599 | |||
600 | src/keymap/keys-from-name.gperf: src/keymap/keys.txt | ||
601 | $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct key { const char* name; unsigned short id; };"; print "%null-strings"; print "%%";} { print $$1 ", " $$1 }' < $< > $@ | ||
602 | |||
603 | src/keymap/keys-from-name.h: src/keymap/keys-from-name.gperf Makefile | ||
604 | $(AM_V_GEN)$(GPERF) -L ANSI-C -t --ignore-case -N lookup_key -H hash_key_name -p -C < $< > $@ | ||
605 | |||
606 | src/keymap/keys-to-name.h: src/keymap/keys.txt Makefile | ||
607 | $(AM_V_GEN)$(AWK) 'BEGIN{ print "const char* const key_names[KEY_CNT] = { "} { print "[" $$1 "] = \"" $$1 "\"," } END{print "};"}' < $< > $@ | ||
608 | |||
609 | keymaps-distcheck-hook: src/keymap/keys.txt | ||
610 | $(top_srcdir)/src/keymap/check-keymaps.sh $(top_srcdir) $^ | ||
611 | DISTCHECK_HOOKS += keymaps-distcheck-hook | ||
612 | endif | ||
613 | |||
614 | if ENABLE_MTD_PROBE | ||
615 | # ------------------------------------------------------------------------------ | ||
616 | mtd_probe_SOURCES = \ | ||
617 | src/mtd_probe/mtd_probe.c \ | ||
618 | src/mtd_probe/mtd_probe.h \ | ||
619 | src/mtd_probe/probe_smartmedia.c | ||
620 | mtd_probe_CPPFLAGS = $(AM_CPPFLAGS) | ||
621 | dist_udevrules_DATA += src/mtd_probe/75-probe_mtd.rules | ||
622 | pkglibexec_PROGRAMS += mtd_probe | ||
623 | endif | ||
624 | |||
625 | # ------------------------------------------------------------------------------ | ||
626 | if ENABLE_RULE_GENERATOR | ||
627 | dist_udevhome_SCRIPTS += \ | ||
628 | src/rule_generator/write_cd_rules \ | ||
629 | src/rule_generator/write_net_rules | ||
630 | |||
631 | dist_udevhome_DATA += \ | ||
632 | src/rule_generator/rule_generator.functions | ||
633 | |||
634 | dist_udevrules_DATA += \ | ||
635 | src/rule_generator/75-cd-aliases-generator.rules \ | ||
636 | src/rule_generator/75-persistent-net-generator.rules | ||
637 | endif | ||
638 | |||
639 | # ------------------------------------------------------------------------------ | ||
640 | if ENABLE_FLOPPY | ||
641 | create_floppy_devices_SOURCES = src/floppy/create_floppy_devices.c | ||
642 | create_floppy_devices_LDADD = libudev-private.la | ||
643 | pkglibexec_PROGRAMS += create_floppy_devices | ||
644 | dist_udevrules_DATA += src/floppy/60-floppy.rules | ||
645 | endif | ||
646 | |||
647 | # ------------------------------------------------------------------------------ | ||
648 | clean-local: | ||
649 | rm -rf udev-test-install | ||
650 | |||
651 | distclean-local: | ||
652 | rm -rf autom4te.cache | ||
653 | |||
654 | EXTRA_DIST += \ | ||
655 | $(TESTS) \ | ||
656 | test/rule-syntax-check.py | ||
657 | |||
658 | CLEANFILES += \ | ||
659 | $(BUILT_SOURCES) | ||
660 | |||
661 | install-exec-hook: $(INSTALL_EXEC_HOOKS) | ||
662 | |||
663 | install-data-hook: $(INSTALL_DATA_HOOKS) | ||
664 | |||
665 | uninstall-hook: $(UNINSTALL_EXEC_HOOKS) | ||
666 | |||
667 | distcheck-hook: $(DISTCHECK_HOOKS) | ||
668 | |||
669 | distclean-local: $(DISTCLEAN_LOCAL_HOOKS) | ||
670 | |||
671 | # ------------------------------------------------------------------------------ | ||
672 | PREVIOUS_VERSION = `expr $(VERSION) - 1` | ||
673 | changelog: | ||
674 | @ head -1 ChangeLog | grep -q "to v$(PREVIOUS_VERSION)" | ||
675 | @ mv ChangeLog ChangeLog.tmp | ||
676 | @ echo "Summary of changes from v$(PREVIOUS_VERSION) to v$(VERSION)" >> ChangeLog | ||
677 | @ echo "============================================" >> ChangeLog | ||
678 | @ echo >> ChangeLog | ||
679 | @ git log --pretty=short $(PREVIOUS_VERSION)..HEAD | git shortlog >> ChangeLog | ||
680 | @ echo >> ChangeLog | ||
681 | @ cat ChangeLog | ||
682 | @ cat ChangeLog.tmp >> ChangeLog | ||
683 | @ rm ChangeLog.tmp | ||
684 | |||
685 | test-install: | ||
686 | rm -rf $(PWD)/udev-test-install/ | ||
687 | make DESTDIR=$(PWD)/udev-test-install install | ||
688 | tree $(PWD)/udev-test-install/ | ||
689 | |||
690 | git-release: | ||
691 | head -1 ChangeLog | grep -q "to v$(VERSION)" | ||
692 | head -1 NEWS | grep -q "udev $(VERSION)" | ||
693 | git commit -a -m "release $(VERSION)" | ||
694 | git tag -m "udev $(VERSION)" -s $(VERSION) | ||
695 | git gc --prune=0 | ||
696 | |||
697 | git-sync: | ||
698 | git push | ||
699 | git push --tags | ||
700 | |||
701 | tar-sync: | ||
702 | rm -f udev-$(VERSION).tar.sign | ||
703 | xz -d -c udev-$(VERSION).tar.xz | gpg --armor --detach-sign --output udev-$(VERSION).tar.sign | ||
704 | kup put udev-$(VERSION).tar.xz udev-$(VERSION).tar.sign /pub/linux/utils/kernel/hotplug/ | ||
705 | |||
706 | doc-sync: | ||
707 | for i in src/*.html; do rm -f $$i.sign; gpg --armor --detach-sign --output=$$i.sign $$i; done | ||
708 | for i in src/*.html; do echo $$i; kup put $$i $$i.sign /pub/linux/utils/kernel/hotplug/udev/; done | ||
709 | for i in src/docs/html/*.{html,css,png}; do rm -f $$i.sign; gpg --armor --detach-sign --output=$$i.sign $$i; done | ||
710 | for i in src/docs/html/*.{html,css,png}; do echo $$i; kup put $$i $$i.sign /pub/linux/utils/kernel/hotplug/libudev/; done | ||
711 | for i in src/gudev/docs/html/*.{html,css,png}; do rm -f $$i.sign; gpg --armor --detach-sign --output=$$i.sign $$i; done | ||
712 | for i in src/gudev/docs/html/*.{html,css,png}; do echo $$i; kup put $$i $$i.sign /pub/linux/utils/kernel/hotplug/gudev/; done | ||