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