]>
Commit | Line | Data |
---|---|---|
8dfc8dbe | 1 | # Makefile for udev |
f0083e3d | 2 | # |
8dfc8dbe | 3 | # Copyright (C) 2003 Greg Kroah-Hartman <greg@kroah.com> |
f0083e3d GKH |
4 | # |
5 | # This program is free software; you can redistribute it and/or modify | |
6 | # it under the terms of the GNU General Public License as published by | |
7 | # the Free Software Foundation; version 2 of the License. | |
8 | # | |
9 | # This program is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 | # General Public License for more details. | |
13 | # | |
14 | # You should have received a copy of the GNU General Public License | |
15 | # along with this program; if not, write to the Free Software | |
16 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
17 | # | |
18 | ||
54988802 KS |
19 | # Set the following to control the use of syslog |
20 | # Set it to `false' to remove all logging | |
05230184 | 21 | USE_LOG = true |
54988802 KS |
22 | |
23 | # Set the following to `true' to log the debug | |
24 | # and make a unstripped, unoptimized binary. | |
f0083e3d | 25 | # Leave this set to `false' for production use. |
29b82deb | 26 | DEBUG = false |
f0083e3d | 27 | |
5aebfbcb DZ |
28 | # Set the following to `true' to make udev emit a D-BUS signal when a |
29 | # new node is created. | |
66626948 | 30 | USE_DBUS = false |
5aebfbcb | 31 | |
f0083e3d GKH |
32 | |
33 | ROOT = udev | |
7fafc032 KS |
34 | DAEMON = udevd |
35 | SENDER = udevsend | |
245f9f52 | 36 | HELPER = udevinfo |
eb10f97f | 37 | TESTER = udevtest |
58b03065 | 38 | VERSION = 017_bk |
f0083e3d | 39 | INSTALL_DIR = /usr/local/bin |
1e7a3f9e | 40 | RELEASE_NAME = $(ROOT)-$(VERSION) |
6d88260a | 41 | LOCAL_CFG_DIR = etc/udev |
8e2229c4 | 42 | HOTPLUG_EXEC = $(ROOT) |
f0083e3d | 43 | |
4360a56d | 44 | DESTDIR = |
977083c2 GKH |
45 | |
46 | KERNEL_DIR = /lib/modules/${shell uname -r}/build | |
47 | ||
6739707d | 48 | # override this to make udev look in a different location for it's config files |
9f53b06a GKH |
49 | prefix = |
50 | exec_prefix = ${prefix} | |
51 | etcdir = ${prefix}/etc | |
52 | sbindir = ${exec_prefix}/sbin | |
53 | mandir = ${prefix}/usr/share/man | |
54 | hotplugdir = ${etcdir}/hotplug.d/default | |
5aebfbcb | 55 | dbusdir = ${etcdir}/dbus-1/system.d |
9f53b06a | 56 | configdir = ${etcdir}/udev/ |
dbc9b3f3 | 57 | initdir = ${etcdir}/init.d/ |
9f53b06a GKH |
58 | srcdir = . |
59 | ||
60 | INSTALL = /usr/bin/install -c | |
61 | INSTALL_PROGRAM = ${INSTALL} | |
62 | INSTALL_DATA = ${INSTALL} -m 644 | |
63 | INSTALL_SCRIPT = ${INSTALL_PROGRAM} | |
64 | ||
eadb1bbc PM |
65 | # To build any of the extras programs, run with: |
66 | # make EXTRAS="extras/a extras/b" | |
67 | EXTRAS= | |
6739707d GKH |
68 | |
69 | # place to put our device nodes | |
18a0d652 | 70 | udevdir = ${prefix}/udev |
f0083e3d GKH |
71 | |
72 | # Comment out this line to build with something other | |
73 | # than the local version of klibc | |
66626948 | 74 | #USE_KLIBC = true |
f0083e3d GKH |
75 | |
76 | # If you are running a cross compiler, you may want to set this | |
e64280b8 | 77 | # to something more interesting, like "arm-linux-". If you want |
f0083e3d GKH |
78 | # to compile vs uClibc, that can be done here as well. |
79 | CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-uclibc- | |
80 | CC = $(CROSS)gcc | |
74894b53 | 81 | LD = $(CROSS)gcc |
f0083e3d GKH |
82 | AR = $(CROSS)ar |
83 | STRIP = $(CROSS)strip | |
b137e367 | 84 | RANLIB = $(CROSS)ranlib |
f0083e3d | 85 | |
eadb1bbc | 86 | export CROSS CC AR STRIP RANLIB CFLAGS LDFLAGS LIB_OBJS ARCH_LIB_OBJS CRT0 |
f0083e3d GKH |
87 | |
88 | # code taken from uClibc to determine the current arch | |
89 | ARCH := ${shell $(CC) -dumpmachine | sed -e s'/-.*//' -e 's/i.86/i386/' -e 's/sparc.*/sparc/' \ | |
bfd8a5d0 | 90 | -e 's/arm.*/arm/g' -e 's/m68k.*/m68k/' -e 's/powerpc/ppc/g'} |
f0083e3d GKH |
91 | |
92 | # code taken from uClibc to determine the gcc include dir | |
93 | GCCINCDIR := ${shell $(CC) -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp"} | |
94 | ||
95 | # code taken from uClibc to determine the libgcc.a filename | |
96 | GCC_LIB := $(shell $(CC) -print-libgcc-file-name ) | |
97 | ||
98 | # use '-Os' optimization if available, else use -O2 | |
99 | OPTIMIZATION := ${shell if $(CC) -Os -S -o /dev/null -xc /dev/null >/dev/null 2>&1; \ | |
100 | then echo "-Os"; else echo "-O2" ; fi} | |
101 | ||
7bfd1a56 | 102 | # add -Wredundant-decls when libsysfs gets cleaned up |
eea34a0e | 103 | WARNINGS := -Wall |
f0083e3d GKH |
104 | |
105 | # Some nice architecture specific optimizations | |
106 | ifeq ($(strip $(TARGET_ARCH)),arm) | |
107 | OPTIMIZATION+=-fstrict-aliasing | |
108 | endif | |
109 | ifeq ($(strip $(TARGET_ARCH)),i386) | |
110 | OPTIMIZATION+=-march=i386 | |
111 | OPTIMIZATION += ${shell if $(CC) -mpreferred-stack-boundary=2 -S -o /dev/null -xc \ | |
112 | /dev/null >/dev/null 2>&1; then echo "-mpreferred-stack-boundary=2"; fi} | |
113 | OPTIMIZATION += ${shell if $(CC) -malign-functions=0 -malign-jumps=0 -S -o /dev/null -xc \ | |
114 | /dev/null >/dev/null 2>&1; then echo "-malign-functions=0 -malign-jumps=0"; fi} | |
115 | CFLAGS+=-pipe | |
116 | else | |
117 | CFLAGS+=-pipe | |
118 | endif | |
119 | ||
05230184 | 120 | ifeq ($(strip $(USE_LOG)),true) |
54988802 KS |
121 | CFLAGS += -DLOG |
122 | endif | |
123 | ||
f0083e3d GKH |
124 | # if DEBUG is enabled, then we do not strip or optimize |
125 | ifeq ($(strip $(DEBUG)),true) | |
eea34a0e | 126 | CFLAGS += -O1 -g -DDEBUG -D_GNU_SOURCE |
f0083e3d GKH |
127 | LDFLAGS += -Wl,-warn-common |
128 | STRIPCMD = /bin/true -Since_we_are_debugging | |
129 | else | |
eea34a0e | 130 | CFLAGS += $(OPTIMIZATION) -fomit-frame-pointer -D_GNU_SOURCE |
f0083e3d GKH |
131 | LDFLAGS += -s -Wl,-warn-common |
132 | STRIPCMD = $(STRIP) -s --remove-section=.note --remove-section=.comment | |
133 | endif | |
134 | ||
fb43c2b2 GKH |
135 | # If we are using our version of klibc, then we need to build, link it, and then |
136 | # link udev against it statically. | |
137 | # Otherwise, use glibc and link dynamically. | |
66626948 | 138 | ifeq ($(strip $(USE_KLIBC)),true) |
eadb1bbc PM |
139 | KLIBC_BASE = $(PWD)/klibc |
140 | KLIBC_DIR = $(KLIBC_BASE)/klibc | |
f0083e3d | 141 | INCLUDE_DIR := $(KLIBC_DIR)/include |
977083c2 GKH |
142 | LINUX_INCLUDE_DIR := $(KERNEL_DIR)/include |
143 | # LINUX_INCLUDE_DIR := $(KLIBC_BASE)/linux/include | |
74894b53 | 144 | include $(KLIBC_DIR)/arch/$(ARCH)/MCONFIG |
f0083e3d GKH |
145 | # arch specific objects |
146 | ARCH_LIB_OBJS = \ | |
eadb1bbc | 147 | $(KLIBC_DIR)/libc.a |
f0083e3d | 148 | |
f0083e3d | 149 | |
2d5b6886 | 150 | CRT0 = $(KLIBC_DIR)/crt0.o |
74894b53 | 151 | LIBC = $(ARCH_LIB_OBJS) $(LIB_OBJS) $(CRT0) |
eea34a0e GKH |
152 | CFLAGS += $(WARNINGS) -nostdinc \ |
153 | -D__KLIBC__ -fno-builtin-printf \ | |
154 | -I$(INCLUDE_DIR) \ | |
155 | -I$(KLIBC_DIR)/arch/$(ARCH)/include \ | |
156 | -I$(INCLUDE_DIR)/bits$(BITSIZE) \ | |
157 | -I$(GCCINCDIR) \ | |
158 | -I$(LINUX_INCLUDE_DIR) | |
2d5b6886 | 159 | LIB_OBJS = |
7f2ea6a3 | 160 | LDFLAGS = --static --nostdlib -nostartfiles -nodefaultlibs |
f0083e3d | 161 | else |
eea34a0e | 162 | WARNINGS += -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations |
2d5b6886 | 163 | CRT0 = |
f0083e3d | 164 | LIBC = |
eea34a0e | 165 | CFLAGS += $(WARNINGS) -I$(GCCINCDIR) |
f0083e3d | 166 | LIB_OBJS = -lc |
fb43c2b2 | 167 | LDFLAGS = |
f0083e3d GKH |
168 | endif |
169 | ||
eadb1bbc PM |
170 | CFLAGS += -I$(PWD)/libsysfs |
171 | ||
eb10f97f | 172 | all: $(ROOT) $(SENDER) $(DAEMON) $(HELPER) $(TESTER) |
49cd31b3 | 173 | @extras="$(EXTRAS)" ; for target in $$extras ; do \ |
eadb1bbc | 174 | echo $$target ; \ |
977083c2 GKH |
175 | $(MAKE) prefix=$(prefix) \ |
176 | LD="$(LD)" \ | |
177 | SYSFS="$(SYSFS)" \ | |
178 | KERNEL_DIR="$(KERNEL_DIR)" \ | |
eadb1bbc PM |
179 | -C $$target $@ ; \ |
180 | done ; \ | |
f0083e3d | 181 | |
871ea775 PM |
182 | $(ARCH_LIB_OBJS) : $(CRT0) |
183 | ||
184 | $(CRT0): | |
977083c2 | 185 | $(MAKE) -C klibc KERNEL_DIR=$(KERNEL_DIR) |
f0083e3d | 186 | |
5c75a3ec GKH |
187 | TDB = tdb/tdb.o \ |
188 | tdb/spinlock.o | |
189 | ||
eadb1bbc PM |
190 | SYSFS = $(PWD)/libsysfs/sysfs_bus.o \ |
191 | $(PWD)/libsysfs/sysfs_class.o \ | |
192 | $(PWD)/libsysfs/sysfs_device.o \ | |
193 | $(PWD)/libsysfs/sysfs_dir.o \ | |
194 | $(PWD)/libsysfs/sysfs_driver.o \ | |
195 | $(PWD)/libsysfs/sysfs_utils.o \ | |
196 | $(PWD)/libsysfs/dlist.o | |
a2822451 | 197 | |
869fc2f1 | 198 | OBJS = udev_config.o \ |
ea733a2f GKH |
199 | udev-add.o \ |
200 | udev-remove.o \ | |
a2822451 | 201 | udevdb.o \ |
a2822451 | 202 | namedev.o \ |
19feb351 | 203 | namedev_parse.o \ |
5c75a3ec | 204 | $(SYSFS) \ |
a2822451 | 205 | $(TDB) |
28972fe8 | 206 | |
1f6d07b9 | 207 | HEADERS = udev.h \ |
869fc2f1 GKH |
208 | namedev.h \ |
209 | udev_version.h \ | |
210 | udev_dbus.h \ | |
211 | udevdb.h \ | |
212 | klibc_fixups.h \ | |
213 | logging.h \ | |
214 | list.h | |
215 | ||
66626948 | 216 | ifeq ($(strip $(USE_KLIBC)),true) |
6a670d61 GKH |
217 | OBJS += klibc_fixups.o |
218 | endif | |
219 | ||
66626948 | 220 | ifeq ($(USE_DBUS), true) |
bbd063b5 GKH |
221 | CFLAGS += -DUSE_DBUS |
222 | CFLAGS += $(shell pkg-config --cflags dbus-1) | |
62adf3f7 | 223 | LDFLAGS += $(shell pkg-config --libs dbus-1) |
bbd063b5 GKH |
224 | OBJS += udev_dbus.o |
225 | endif | |
226 | ||
f0083e3d GKH |
227 | # header files automatically generated |
228 | GEN_HEADERS = udev_version.h | |
229 | ||
230 | # Rules on how to create the generated header files | |
231 | udev_version.h: | |
6739707d | 232 | @echo \#define UDEV_VERSION \"$(VERSION)\" > $@ |
18a0d652 OH |
233 | @echo \#define UDEV_ROOT \"$(udevdir)/\" >> $@ |
234 | @echo \#define UDEV_DB \"$(udevdir)/\.udev.tdb\" >> $@ | |
3836a3c4 GKH |
235 | @echo \#define UDEV_CONFIG_DIR \"$(configdir)\" >> $@ |
236 | @echo \#define UDEV_CONFIG_FILE \"$(configdir)\udev.conf\" >> $@ | |
237 | @echo \#define UDEV_RULES_FILE \"$(configdir)\udev.rules\" >> $@ | |
238 | @echo \#define UDEV_PERMISSION_FILE \"$(configdir)\udev.permissions\" >> $@ | |
4d803d8d | 239 | @echo \#define UDEV_LOG_DEFAULT \"yes\" >> $@ |
8e2229c4 KS |
240 | @echo \#define UDEV_BIN \"$(DESTDIR)$(sbindir)/udev\" >> $@ |
241 | @echo \#define UDEVD_BIN \"$(DESTDIR)$(sbindir)/udevd\" >> $@ | |
f0083e3d | 242 | |
71896b56 | 243 | # config files automatically generated |
6d88260a | 244 | GEN_CONFIGS = $(LOCAL_CFG_DIR)/udev.conf |
71896b56 GKH |
245 | |
246 | # Rules on how to create the generated config files | |
6d88260a GKH |
247 | $(LOCAL_CFG_DIR)/udev.conf: |
248 | sed -e "s:@udevdir@:$(udevdir):" < $(LOCAL_CFG_DIR)/udev.conf.in > $@ | |
71896b56 GKH |
249 | |
250 | ||
871ea775 | 251 | $(OBJS): $(GEN_HEADERS) |
eb10f97f GKH |
252 | $(ROOT).o: $(GEN_HEADERS) |
253 | $(TESTER).o: $(GEN_HEADERS) | |
254 | $(HELPER).o: $(GEN_HEADERS) | |
255 | $(DAEMON).o: $(GEN_HEADERS) | |
256 | $(SENDER).o: $(GEN_HEADERS) | |
f0083e3d | 257 | |
eb10f97f | 258 | $(ROOT): $(ROOT).o $(OBJS) $(HEADERS) $(LIBC) |
869fc2f1 GKH |
259 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udev.o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) |
260 | $(STRIPCMD) $@ | |
261 | ||
eb10f97f GKH |
262 | $(TESTER): $(TESTER).o $(OBJS) $(HEADERS) $(LIBC) |
263 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udevtest.o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) | |
264 | $(STRIPCMD) $@ | |
265 | ||
266 | $(HELPER): $(HELPER).o $(OBJS) $(HEADERS) $(LIBC) | |
95a6f4c8 | 267 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udevinfo.o udev_config.o udevdb.o $(SYSFS) $(TDB) $(LIB_OBJS) $(ARCH_LIB_OBJS) |
869fc2f1 | 268 | $(STRIPCMD) $@ |
f0083e3d | 269 | |
eb10f97f | 270 | $(DAEMON): $(DAEMON).o udevd.h $(LIBC) |
2f6cbd19 | 271 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udevd.o $(LIB_OBJS) $(ARCH_LIB_OBJS) |
869fc2f1 | 272 | $(STRIPCMD) $@ |
7fafc032 | 273 | |
eb10f97f | 274 | $(SENDER): $(SENDER).o udevd.h $(LIBC) |
95a6f4c8 | 275 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udevsend.o $(LIB_OBJS) $(ARCH_LIB_OBJS) |
869fc2f1 | 276 | $(STRIPCMD) $@ |
7fafc032 | 277 | |
f0083e3d GKH |
278 | clean: |
279 | -find . \( -not -type d \) -and \( -name '*~' -o -name '*.[oas]' \) -type f -print \ | |
280 | | xargs rm -f | |
28706bd9 | 281 | -rm -f core $(ROOT) $(GEN_HEADERS) $(GEN_CONFIGS) $(HELPER) $(DAEMON) $(SENDER) |
f0083e3d | 282 | $(MAKE) -C klibc clean |
49cd31b3 | 283 | @extras="$(EXTRAS)" ; for target in $$extras ; do \ |
eadb1bbc PM |
284 | echo $$target ; \ |
285 | $(MAKE) prefix=$(prefix) LD="$(LD)" SYSFS="$(SYSFS)" \ | |
286 | -C $$target $@ ; \ | |
287 | done ; \ | |
f0083e3d | 288 | |
e64280b8 | 289 | DISTFILES = $(shell find . \( -not -name '.' \) -print | grep -v -e CVS -e "\.tar\.gz$" -e "\/\." -e releases -e BitKeeper -e SCCS -e "\.tdb$" -e test/sys | sort ) |
f0083e3d GKH |
290 | DISTDIR := $(RELEASE_NAME) |
291 | srcdir = . | |
54e3a5d3 | 292 | release: clean |
e9b2679f GKH |
293 | -rm -rf $(DISTDIR) |
294 | mkdir $(DISTDIR) | |
295 | chmod 777 $(DISTDIR) | |
296 | bk export $(DISTDIR) | |
297 | tar -c $(DISTDIR) | gzip -9 > $(RELEASE_NAME).tar.gz | |
298 | rm -rf $(DISTDIR) | |
299 | @echo "$(RELEASE_NAME).tar.gz created" | |
54e3a5d3 GKH |
300 | |
301 | ||
302 | small_release: $(DISTFILES) clean | |
f0083e3d GKH |
303 | # @echo $(DISTFILES) |
304 | @-rm -rf $(DISTDIR) | |
305 | @mkdir $(DISTDIR) | |
306 | @-chmod 777 $(DISTDIR) | |
307 | @for file in $(DISTFILES); do \ | |
308 | if test -d $$file; then \ | |
309 | mkdir $(DISTDIR)/$$file; \ | |
310 | else \ | |
311 | cp -p $$file $(DISTDIR)/$$file; \ | |
312 | fi; \ | |
313 | done | |
314 | @tar -c $(DISTDIR) | gzip -9 > $(RELEASE_NAME).tar.gz | |
315 | @rm -rf $(DISTDIR) | |
316 | @echo "Built $(RELEASE_NAME).tar.gz" | |
9f53b06a GKH |
317 | |
318 | ||
66626948 | 319 | ifeq ($(USE_DBUS), true) |
5aebfbcb DZ |
320 | install-dbus-policy: |
321 | $(INSTALL) -d $(DESTDIR)$(dbusdir) | |
8ccd82e0 GKH |
322 | $(INSTALL_DATA) etc/dbus-1/system.d/udev_sysbus_policy.conf $(DESTDIR)$(dbusdir) |
323 | ||
5aebfbcb DZ |
324 | uninstall-dbus-policy: |
325 | - rm $(DESTDIR)$(dbusdir)/udev_sysbus_policy.conf | |
326 | else | |
327 | install-dbus-policy: | |
328 | - | |
329 | uninstall-dbus-policy: | |
330 | - | |
331 | endif | |
332 | ||
7591c18a | 333 | install-config: $(GEN_CONFIGS) |
4360a56d | 334 | $(INSTALL) -d $(DESTDIR)$(configdir) |
7591c18a | 335 | @if [ ! -r $(DESTDIR)$(configdir)udev.conf ]; then \ |
6d88260a GKH |
336 | echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.conf $(DESTDIR)$(configdir); \ |
337 | $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.conf $(DESTDIR)$(configdir); \ | |
7591c18a KS |
338 | fi |
339 | @if [ ! -r $(DESTDIR)$(configdir)udev.rules ]; then \ | |
6d88260a GKH |
340 | echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.rules $(DESTDIR)$(configdir); \ |
341 | $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.rules $(DESTDIR)$(configdir); \ | |
7591c18a KS |
342 | fi |
343 | @if [ ! -r $(DESTDIR)$(configdir)udev.permissions ]; then \ | |
6d88260a GKH |
344 | echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.permissions $(DESTDIR)$(configdir); \ |
345 | $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.permissions $(DESTDIR)$(configdir); \ | |
7591c18a KS |
346 | fi |
347 | ||
7591c18a KS |
348 | install: install-config install-dbus-policy all |
349 | $(INSTALL) -d $(DESTDIR)$(udevdir) | |
4360a56d OH |
350 | $(INSTALL) -d $(DESTDIR)$(hotplugdir) |
351 | $(INSTALL_PROGRAM) -D $(ROOT) $(DESTDIR)$(sbindir)/$(ROOT) | |
8e2229c4 KS |
352 | $(INSTALL_PROGRAM) -D $(DAEMON) $(DESTDIR)$(sbindir)/$(DAEMON) |
353 | $(INSTALL_PROGRAM) -D $(SENDER) $(DESTDIR)$(sbindir)/$(SENDER) | |
245f9f52 | 354 | $(INSTALL_PROGRAM) -D $(HELPER) $(DESTDIR)$(sbindir)/$(HELPER) |
aa3400ae | 355 | $(INSTALL_PROGRAM) -D $(TESTER) $(DESTDIR)$(sbindir)/$(TESTER) |
e64280b8 | 356 | @if [ "x$(USE_LSB)" = "xtrue" ]; then \ |
606143c8 | 357 | $(INSTALL_PROGRAM) -D etc/init.d/udev.init.LSB $(DESTDIR)$(initdir)/udev; \ |
34ee4dd4 | 358 | ln -s $(DESTDIR)$(initdir)/udev $(sbindir)/rcudev; \ |
606143c8 KS |
359 | else \ |
360 | $(INSTALL_PROGRAM) -D etc/init.d/udev $(DESTDIR)$(initdir)/udev; \ | |
e64280b8 | 361 | fi |
4360a56d | 362 | $(INSTALL_DATA) -D udev.8 $(DESTDIR)$(mandir)/man8/udev.8 |
e31474a1 | 363 | $(INSTALL_DATA) -D udevinfo.8 $(DESTDIR)$(mandir)/man8/udevinfo.8 |
7dae391f KS |
364 | $(INSTALL_DATA) -D udevd.8 $(DESTDIR)$(mandir)/man8/udevd.8 |
365 | - ln -f -s ./udevd.8 $(DESTDIR)$(mandir)/man8/udevsend.8 | |
db8f5cf2 | 366 | - rm -f $(DESTDIR)$(hotplugdir)/$(ROOT).hotplug |
552a4d42 | 367 | - rm -f $(udevdir)/.udev.tdb |
db8f5cf2 | 368 | - ln -f -s $(sbindir)/$(SENDER) $(DESTDIR)$(hotplugdir)/$(ROOT).hotplug |
49cd31b3 | 369 | @extras="$(EXTRAS)" ; for target in $$extras ; do \ |
eadb1bbc PM |
370 | echo $$target ; \ |
371 | $(MAKE) prefix=$(prefix) LD="$(LD)" SYSFS="$(SYSFS)" \ | |
372 | -C $$target $@ ; \ | |
373 | done ; \ | |
6785820d | 374 | |
5aebfbcb | 375 | uninstall: uninstall-dbus-policy |
6785820d | 376 | - rm $(hotplugdir)/udev.hotplug |
d4112087 | 377 | - rm $(configdir)/udev.permissions |
e8baccca GKH |
378 | - rm $(configdir)/udev.rules |
379 | - rm $(configdir)/udev.conf | |
316c5150 | 380 | - rm $(initdir)/udev |
6785820d | 381 | - rm $(mandir)/man8/udev.8 |
e31474a1 | 382 | - rm $(mandir)/man8/udevinfo.8 |
6785820d | 383 | - rm $(sbindir)/$(ROOT) |
8e2229c4 KS |
384 | - rm $(sbindir)/$(DAEMON) |
385 | - rm $(sbindir)/$(SENDER) | |
245f9f52 | 386 | - rm $(sbindir)/$(HELPER) |
6785820d GKH |
387 | - rmdir $(hotplugdir) |
388 | - rmdir $(configdir) | |
552a4d42 | 389 | - rm $(udevdir)/.udev.tdb |
6785820d | 390 | - rmdir $(udevdir) |
49cd31b3 | 391 | @extras="$(EXTRAS)" ; for target in $$extras ; do \ |
eadb1bbc PM |
392 | echo $$target ; \ |
393 | $(MAKE) prefix=$(prefix) LD="$(LD)" SYSFS="$(SYSFS)" \ | |
394 | -C $$target $@ ; \ | |
395 | done ; \ |