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