]>
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 GKH |
27 | |
28 | ||
29 | ROOT = udev | |
7fafc032 KS |
30 | DAEMON = udevd |
31 | SENDER = udevsend | |
e56f0058 | 32 | INFO = udevinfo |
eb10f97f | 33 | TESTER = udevtest |
82b9a637 | 34 | STARTER = udevstart |
b608ade8 | 35 | RULER = udevruler |
04b902d5 | 36 | VERSION = 023 |
f0083e3d | 37 | INSTALL_DIR = /usr/local/bin |
1e7a3f9e | 38 | RELEASE_NAME = $(ROOT)-$(VERSION) |
6d88260a | 39 | LOCAL_CFG_DIR = etc/udev |
8e2229c4 | 40 | HOTPLUG_EXEC = $(ROOT) |
f0083e3d | 41 | |
4360a56d | 42 | DESTDIR = |
977083c2 GKH |
43 | |
44 | KERNEL_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 |
47 | prefix = |
48 | exec_prefix = ${prefix} | |
49 | etcdir = ${prefix}/etc | |
50 | sbindir = ${exec_prefix}/sbin | |
e56f0058 | 51 | usrbindir = ${exec_prefix}/usr/bin |
9f53b06a GKH |
52 | mandir = ${prefix}/usr/share/man |
53 | hotplugdir = ${etcdir}/hotplug.d/default | |
54 | configdir = ${etcdir}/udev/ | |
dbc9b3f3 | 55 | initdir = ${etcdir}/init.d/ |
df73b398 | 56 | dev_ddir = ${etcdir}/dev.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 | 74 | |
89067448 GKH |
75 | # set up PWD so that older versions of make will work with our build. |
76 | PWD = $(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. |
81 | CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-uclibc- | |
82 | CC = $(CROSS)gcc | |
74894b53 | 83 | LD = $(CROSS)gcc |
f0083e3d GKH |
84 | AR = $(CROSS)ar |
85 | STRIP = $(CROSS)strip | |
b137e367 | 86 | RANLIB = $(CROSS)ranlib |
f0083e3d | 87 | |
eadb1bbc | 88 | export 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 | |
91 | ARCH := ${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 | |
95 | GCCINCDIR := ${shell $(CC) -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp"} | |
96 | ||
97 | # code taken from uClibc to determine the libgcc.a filename | |
98 | GCC_LIB := $(shell $(CC) -print-libgcc-file-name ) | |
99 | ||
100 | # use '-Os' optimization if available, else use -O2 | |
101 | OPTIMIZATION := ${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 | 105 | WARNINGS := -Wall |
f0083e3d GKH |
106 | |
107 | # Some nice architecture specific optimizations | |
108 | ifeq ($(strip $(TARGET_ARCH)),arm) | |
109 | OPTIMIZATION+=-fstrict-aliasing | |
110 | endif | |
111 | ifeq ($(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 | |
118 | else | |
119 | CFLAGS+=-pipe | |
120 | endif | |
121 | ||
05230184 | 122 | ifeq ($(strip $(USE_LOG)),true) |
54988802 KS |
123 | CFLAGS += -DLOG |
124 | endif | |
125 | ||
f0083e3d GKH |
126 | # if DEBUG is enabled, then we do not strip or optimize |
127 | ifeq ($(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 | |
131 | else | |
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 | |
135 | endif | |
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 | 140 | ifeq ($(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 | 164 | else |
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 |
171 | endif |
172 | ||
eadb1bbc PM |
173 | CFLAGS += -I$(PWD)/libsysfs |
174 | ||
e56f0058 | 175 | all: $(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 |
190 | TDB = tdb/tdb.o \ |
191 | tdb/spinlock.o | |
192 | ||
eadb1bbc PM |
193 | SYSFS = $(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 |
201 | OBJS = 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 | 212 | HEADERS = 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 | 221 | ifeq ($(strip $(USE_KLIBC)),true) |
6a670d61 GKH |
222 | OBJS += klibc_fixups.o |
223 | endif | |
224 | ||
f0083e3d GKH |
225 | # header files automatically generated |
226 | GEN_HEADERS = udev_version.h | |
227 | ||
228 | # Rules on how to create the generated header files | |
229 | udev_version.h: | |
6739707d | 230 | @echo \#define UDEV_VERSION \"$(VERSION)\" > $@ |
18a0d652 OH |
231 | @echo \#define UDEV_ROOT \"$(udevdir)/\" >> $@ |
232 | @echo \#define UDEV_DB \"$(udevdir)/\.udev.tdb\" >> $@ | |
3836a3c4 GKH |
233 | @echo \#define UDEV_CONFIG_DIR \"$(configdir)\" >> $@ |
234 | @echo \#define UDEV_CONFIG_FILE \"$(configdir)\udev.conf\" >> $@ | |
235 | @echo \#define UDEV_RULES_FILE \"$(configdir)\udev.rules\" >> $@ | |
236 | @echo \#define UDEV_PERMISSION_FILE \"$(configdir)\udev.permissions\" >> $@ | |
4d803d8d | 237 | @echo \#define UDEV_LOG_DEFAULT \"yes\" >> $@ |
8e2229c4 KS |
238 | @echo \#define UDEV_BIN \"$(DESTDIR)$(sbindir)/udev\" >> $@ |
239 | @echo \#define UDEVD_BIN \"$(DESTDIR)$(sbindir)/udevd\" >> $@ | |
f0083e3d | 240 | |
71896b56 | 241 | # config files automatically generated |
6d88260a | 242 | GEN_CONFIGS = $(LOCAL_CFG_DIR)/udev.conf |
71896b56 GKH |
243 | |
244 | # Rules on how to create the generated config files | |
6d88260a GKH |
245 | $(LOCAL_CFG_DIR)/udev.conf: |
246 | sed -e "s:@udevdir@:$(udevdir):" < $(LOCAL_CFG_DIR)/udev.conf.in > $@ | |
71896b56 GKH |
247 | |
248 | ||
871ea775 | 249 | $(OBJS): $(GEN_HEADERS) |
eb10f97f GKH |
250 | $(ROOT).o: $(GEN_HEADERS) |
251 | $(TESTER).o: $(GEN_HEADERS) | |
e56f0058 | 252 | $(INFO).o: $(GEN_HEADERS) |
eb10f97f GKH |
253 | $(DAEMON).o: $(GEN_HEADERS) |
254 | $(SENDER).o: $(GEN_HEADERS) | |
82b9a637 | 255 | $(STARTER).o: $(GEN_HEADERS) |
f0083e3d | 256 | |
eb10f97f | 257 | $(ROOT): $(ROOT).o $(OBJS) $(HEADERS) $(LIBC) |
869fc2f1 GKH |
258 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udev.o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) |
259 | $(STRIPCMD) $@ | |
260 | ||
eb10f97f GKH |
261 | $(TESTER): $(TESTER).o $(OBJS) $(HEADERS) $(LIBC) |
262 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udevtest.o $(OBJS) $(LIB_OBJS) $(ARCH_LIB_OBJS) | |
263 | $(STRIPCMD) $@ | |
264 | ||
e56f0058 | 265 | $(INFO): $(INFO).o $(OBJS) $(HEADERS) $(LIBC) |
c81b35c0 | 266 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udevinfo.o udev_lib.o udev_config.o udevdb.o $(SYSFS) $(TDB) $(LIB_OBJS) $(ARCH_LIB_OBJS) |
869fc2f1 | 267 | $(STRIPCMD) $@ |
f0083e3d | 268 | |
eb10f97f | 269 | $(DAEMON): $(DAEMON).o udevd.h $(LIBC) |
2f6cbd19 | 270 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udevd.o $(LIB_OBJS) $(ARCH_LIB_OBJS) |
869fc2f1 | 271 | $(STRIPCMD) $@ |
7fafc032 | 272 | |
eb10f97f | 273 | $(SENDER): $(SENDER).o udevd.h $(LIBC) |
c81b35c0 | 274 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udevsend.o udev_lib.o $(LIB_OBJS) $(ARCH_LIB_OBJS) |
869fc2f1 | 275 | $(STRIPCMD) $@ |
7fafc032 | 276 | |
82b9a637 GKH |
277 | $(STARTER): $(STARTER).o $(HEADERS) $(LIBC) |
278 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udevstart.o $(LIB_OBJS) $(ARCH_LIB_OBJS) | |
279 | $(STRIPCMD) $@ | |
280 | ||
b608ade8 KS |
281 | $(RULER): $(RULER).o $(OBJS) $(HEADERS) $(LIBC) |
282 | $(LD) $(LDFLAGS) -o $@ $(CRT0) udevruler.o udev_lib.o udev_config.o udevdb.o $(SYSFS) $(TDB) $(LIB_OBJS) $(ARCH_LIB_OBJS) -lnewt | |
283 | $(STRIPCMD) $@ | |
284 | ||
f0083e3d GKH |
285 | clean: |
286 | -find . \( -not -type d \) -and \( -name '*~' -o -name '*.[oas]' \) -type f -print \ | |
287 | | xargs rm -f | |
b608ade8 | 288 | -rm -f core $(ROOT) $(GEN_HEADERS) $(GEN_CONFIGS) $(INFO) $(DAEMON) $(SENDER) $(TESTER) $(STARTER) $(RULER) |
f0083e3d | 289 | $(MAKE) -C klibc clean |
49cd31b3 | 290 | @extras="$(EXTRAS)" ; for target in $$extras ; do \ |
eadb1bbc PM |
291 | echo $$target ; \ |
292 | $(MAKE) prefix=$(prefix) LD="$(LD)" SYSFS="$(SYSFS)" \ | |
293 | -C $$target $@ ; \ | |
294 | done ; \ | |
f0083e3d | 295 | |
2761f9b9 | 296 | spotless: clean |
93e6b62c | 297 | $(MAKE) -C klibc spotless |
2761f9b9 | 298 | |
e64280b8 | 299 | 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 |
300 | DISTDIR := $(RELEASE_NAME) |
301 | srcdir = . | |
54e3a5d3 | 302 | release: clean |
e9b2679f GKH |
303 | -rm -rf $(DISTDIR) |
304 | mkdir $(DISTDIR) | |
305 | chmod 777 $(DISTDIR) | |
306 | bk export $(DISTDIR) | |
307 | tar -c $(DISTDIR) | gzip -9 > $(RELEASE_NAME).tar.gz | |
308 | rm -rf $(DISTDIR) | |
309 | @echo "$(RELEASE_NAME).tar.gz created" | |
54e3a5d3 GKH |
310 | |
311 | ||
312 | small_release: $(DISTFILES) clean | |
f0083e3d GKH |
313 | # @echo $(DISTFILES) |
314 | @-rm -rf $(DISTDIR) | |
315 | @mkdir $(DISTDIR) | |
316 | @-chmod 777 $(DISTDIR) | |
317 | @for file in $(DISTFILES); do \ | |
318 | if test -d $$file; then \ | |
319 | mkdir $(DISTDIR)/$$file; \ | |
320 | else \ | |
321 | cp -p $$file $(DISTDIR)/$$file; \ | |
322 | fi; \ | |
323 | done | |
324 | @tar -c $(DISTDIR) | gzip -9 > $(RELEASE_NAME).tar.gz | |
325 | @rm -rf $(DISTDIR) | |
326 | @echo "Built $(RELEASE_NAME).tar.gz" | |
9f53b06a GKH |
327 | |
328 | ||
c58f8c30 | 329 | install-initscript: etc/init.d/udev etc/init.d/udev.debian etc/init.d/udev.init.LSB |
330 | @if [ -f /etc/redhat-release ]; then \ | |
dfe421a9 | 331 | $(INSTALL_DATA) -D etc/init.d/udev $(DESTDIR)$(initdir)/udev; \ |
c58f8c30 | 332 | elif [ -f /etc/SuSE-release ]; then \ |
dfe421a9 | 333 | $(INSTALL_DATA) -D etc/init.d/udev.init.LSB $(DESTDIR)$(initdir)/udev; \ |
c58f8c30 | 334 | elif [ -f /etc/debian_version ]; then \ |
dfe421a9 | 335 | $(INSTALL_DATA) -D etc/init.d/udev.debian $(DESTDIR)$(initdir)/udev; \ |
c58f8c30 | 336 | fi |
337 | ||
7591c18a | 338 | install-config: $(GEN_CONFIGS) |
4360a56d | 339 | $(INSTALL) -d $(DESTDIR)$(configdir) |
7591c18a | 340 | @if [ ! -r $(DESTDIR)$(configdir)udev.conf ]; then \ |
6d88260a GKH |
341 | echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.conf $(DESTDIR)$(configdir); \ |
342 | $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.conf $(DESTDIR)$(configdir); \ | |
7591c18a KS |
343 | fi |
344 | @if [ ! -r $(DESTDIR)$(configdir)udev.rules ]; then \ | |
6d88260a GKH |
345 | echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.rules $(DESTDIR)$(configdir); \ |
346 | $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.rules $(DESTDIR)$(configdir); \ | |
7591c18a KS |
347 | fi |
348 | @if [ ! -r $(DESTDIR)$(configdir)udev.permissions ]; then \ | |
6d88260a GKH |
349 | echo $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.permissions $(DESTDIR)$(configdir); \ |
350 | $(INSTALL_DATA) $(LOCAL_CFG_DIR)/udev.permissions $(DESTDIR)$(configdir); \ | |
7591c18a KS |
351 | fi |
352 | ||
df73b398 GKH |
353 | install-dev.d: |
354 | $(INSTALL) -d $(DESTDIR)$(dev_ddir) | |
355 | $(INSTALL) -d $(DESTDIR)$(dev_ddir)default/ | |
356 | ||
357 | install: install-initscript install-config install-dev.d all | |
7591c18a | 358 | $(INSTALL) -d $(DESTDIR)$(udevdir) |
4360a56d OH |
359 | $(INSTALL) -d $(DESTDIR)$(hotplugdir) |
360 | $(INSTALL_PROGRAM) -D $(ROOT) $(DESTDIR)$(sbindir)/$(ROOT) | |
8e2229c4 KS |
361 | $(INSTALL_PROGRAM) -D $(DAEMON) $(DESTDIR)$(sbindir)/$(DAEMON) |
362 | $(INSTALL_PROGRAM) -D $(SENDER) $(DESTDIR)$(sbindir)/$(SENDER) | |
e56f0058 | 363 | $(INSTALL_PROGRAM) -D $(INFO) $(DESTDIR)$(usrbindir)/$(INFO) |
8a0acf85 | 364 | $(INSTALL_PROGRAM) -D $(TESTER) $(DESTDIR)$(usrbindir)/$(TESTER) |
1f63fbdd | 365 | $(INSTALL_PROGRAM) -D $(STARTER) $(DESTDIR)$(sbindir)/$(STARTER) |
4360a56d | 366 | $(INSTALL_DATA) -D udev.8 $(DESTDIR)$(mandir)/man8/udev.8 |
e31474a1 | 367 | $(INSTALL_DATA) -D udevinfo.8 $(DESTDIR)$(mandir)/man8/udevinfo.8 |
8a0acf85 | 368 | $(INSTALL_DATA) -D udevtest.8 $(DESTDIR)$(mandir)/man8/udevtest.8 |
b5e0fc32 | 369 | $(INSTALL_DATA) -D udevstart.8 $(DESTDIR)$(mandir)/man8/udevstart.8 |
7dae391f | 370 | $(INSTALL_DATA) -D udevd.8 $(DESTDIR)$(mandir)/man8/udevd.8 |
f070df16 | 371 | - ln -f -s udevd.8 $(DESTDIR)$(mandir)/man8/udevsend.8 |
db8f5cf2 | 372 | - ln -f -s $(sbindir)/$(SENDER) $(DESTDIR)$(hotplugdir)/$(ROOT).hotplug |
f070df16 KS |
373 | ifndef DESTDIR |
374 | - killall udevd | |
375 | - rm -f $(udevdir)/.udev.tdb | |
376 | endif | |
49cd31b3 | 377 | @extras="$(EXTRAS)" ; for target in $$extras ; do \ |
eadb1bbc PM |
378 | echo $$target ; \ |
379 | $(MAKE) prefix=$(prefix) LD="$(LD)" SYSFS="$(SYSFS)" \ | |
380 | -C $$target $@ ; \ | |
381 | done ; \ | |
6785820d | 382 | |
88606939 | 383 | uninstall: |
6785820d | 384 | - rm $(hotplugdir)/udev.hotplug |
d4112087 | 385 | - rm $(configdir)/udev.permissions |
e8baccca GKH |
386 | - rm $(configdir)/udev.rules |
387 | - rm $(configdir)/udev.conf | |
316c5150 | 388 | - rm $(initdir)/udev |
6785820d | 389 | - rm $(mandir)/man8/udev.8 |
e31474a1 | 390 | - rm $(mandir)/man8/udevinfo.8 |
8a0acf85 KS |
391 | - rm $(mandir)/man8/udevtest.8 |
392 | - rm $(mandir)/man8/udevstart.8 | |
393 | - rm $(mandir)/man8/udevd.8 | |
394 | - rm $(mandir)/man8/udevsend.8 | |
6785820d | 395 | - rm $(sbindir)/$(ROOT) |
8e2229c4 KS |
396 | - rm $(sbindir)/$(DAEMON) |
397 | - rm $(sbindir)/$(SENDER) | |
e56f0058 | 398 | - rm $(usrbindir)/$(INFO) |
6785820d GKH |
399 | - rmdir $(hotplugdir) |
400 | - rmdir $(configdir) | |
df73b398 GKH |
401 | - rmdir $(dev_ddir)default |
402 | - rmdir $(dev_ddir) | |
552a4d42 | 403 | - rm $(udevdir)/.udev.tdb |
6785820d | 404 | - rmdir $(udevdir) |
49cd31b3 | 405 | @extras="$(EXTRAS)" ; for target in $$extras ; do \ |
eadb1bbc PM |
406 | echo $$target ; \ |
407 | $(MAKE) prefix=$(prefix) LD="$(LD)" SYSFS="$(SYSFS)" \ | |
408 | -C $$target $@ ; \ | |
409 | done ; \ |