3 udevadm_sources = files('''
12 udevadm-test-builtin.c
17 systemd_udevd_sources = files('udevd.c')
19 libudev_core_sources = '''
29 udev-builtin-input_id.c
30 udev-builtin-keyboard.c
32 udev-builtin-net_setup_link.c
33 udev-builtin-path_id.c
41 if conf.get('HAVE_KMOD', 0) == 1
42 libudev_core_sources += ['udev-builtin-kmod.c']
45 if conf.get('HAVE_BLKID', 0) == 1
46 libudev_core_sources += ['udev-builtin-blkid.c']
49 if conf.get('HAVE_ACL', 0) == 1
50 libudev_core_sources += ['udev-builtin-uaccess.c',
55 ############################################################
57 generate_keyboard_keys_list = find_program('generate-keyboard-keys-list.sh')
58 keyboard_keys_list_txt = custom_target(
59 'keyboard-keys-list.txt',
60 output : 'keyboard-keys-list.txt',
61 command : [generate_keyboard_keys_list],
64 fname = 'keyboard-keys-from-name.gperf'
65 gperf_file = custom_target(
67 input : keyboard_keys_list_txt,
69 command : [generate_gperfs, 'key', '', '@INPUT@'],
72 fname = 'keyboard-keys-from-name.h'
73 keyboard_keys_from_name_h = custom_target(
78 '-L', 'ANSI-C', '-t', '--ignore-case',
79 '-N', 'keyboard_lookup_key',
80 '-H', 'hash_key_name',
85 ############################################################
87 link_config_gperf_c = custom_target(
88 'link-config-gperf.c',
89 input : 'net/link-config-gperf.gperf',
90 output : 'link-config-gperf.c',
91 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
93 ############################################################
95 libudev_core_includes = [includes, include_directories('net')]
96 libudev_core = static_library(
100 keyboard_keys_from_name_h,
101 include_directories : libudev_core_includes,
102 link_with : [libshared])
106 include_directories : includes,
107 link_with : [libudev_internal,
110 install_dir : udevlibexecdir)
112 executable('cdrom_id',
113 'cdrom_id/cdrom_id.c',
114 include_directories : includes,
115 link_with : [libudev_internal,
118 install_dir : udevlibexecdir)
120 executable('collect',
122 include_directories : includes,
123 link_with : [libudev_internal,
126 install_dir : udevlibexecdir)
128 executable('scsi_id',
131 'scsi_id/scsi_serial.c',
133 include_directories : includes,
134 link_with : [libudev_internal,
137 install_dir : udevlibexecdir)
141 include_directories : includes,
142 link_with : [libudev_internal,
145 install_dir : udevlibexecdir)
147 executable('mtd_probe',
148 'mtd_probe/mtd_probe.c',
149 'mtd_probe/mtd_probe.h',
150 'mtd_probe/probe_smartmedia.c',
151 include_directories : includes,
152 link_with : [libudev_internal,
155 install_dir : udevlibexecdir)
157 install_data('udev.conf',
158 install_dir : sysconfdir + '/udev')
160 udev_pc = configure_file(
161 input : 'udev.pc.in',
163 configuration : substs)
164 install_data(udev_pc,
165 install_dir : pkgconfigdatadir)