File make added (mode: 100755) (index 0000000..ca5c929) |
|
1 |
|
#!/bin/sh |
|
2 |
|
|
|
3 |
|
#this script is brutal and verbose, has no tricks and is quite linear, then |
|
4 |
|
#quite easy to deal with |
|
5 |
|
#for the moment, it's hardcoded for a gcc toolchain... BAD! Since now |
|
6 |
|
#gcc is a c++ piece of shit |
|
7 |
|
|
|
8 |
|
# stolen from ffmpeg configure like a pig |
|
9 |
|
set -e |
|
10 |
|
|
|
11 |
|
# Prevent locale nonsense from breaking basic text processing. |
|
12 |
|
LC_ALL=C |
|
13 |
|
export LC_ALL |
|
14 |
|
|
|
15 |
|
libudev_api=0 |
|
16 |
|
fake_root=fake_root |
|
17 |
|
|
|
18 |
|
#------------------------------------------------------------------------------- |
|
19 |
|
libudev_src_files=' |
|
20 |
|
libudev.c |
|
21 |
|
libudev-device.c |
|
22 |
|
libudev-device-private.c |
|
23 |
|
libudev-enumerate.c |
|
24 |
|
libudev-list.c |
|
25 |
|
libudev-monitor.c |
|
26 |
|
libudev-queue.c |
|
27 |
|
libudev-queue-private.c |
|
28 |
|
libudev-util.c |
|
29 |
|
libudev-util-private.c |
|
30 |
|
' |
|
31 |
|
|
|
32 |
|
udevd_common_src_files=' |
|
33 |
|
udev-event.c |
|
34 |
|
udev-watch.c |
|
35 |
|
udev-node.c |
|
36 |
|
udev-rules.c |
|
37 |
|
udev-ctrl.c |
|
38 |
|
udev-builtin.c |
|
39 |
|
udev-builtin-blkid.c |
|
40 |
|
udev-builtin-firmware.c |
|
41 |
|
udev-builtin-hwdb.c |
|
42 |
|
udev-builtin-input_id.c |
|
43 |
|
udev-builtin-kmod.c |
|
44 |
|
udev-builtin-path_id.c |
|
45 |
|
udev-builtin-usb_id.c |
|
46 |
|
' |
|
47 |
|
|
|
48 |
|
udevd_src_files=' |
|
49 |
|
udevd.c |
|
50 |
|
' |
|
51 |
|
|
|
52 |
|
udevadm_src_files=' |
|
53 |
|
udevadm.c |
|
54 |
|
udevadm-info.c |
|
55 |
|
udevadm-control.c |
|
56 |
|
udevadm-monitor.c |
|
57 |
|
udevadm-settle.c |
|
58 |
|
udevadm-trigger.c |
|
59 |
|
udevadm-test.c |
|
60 |
|
udevadm-test-builtin.c |
|
61 |
|
' |
|
62 |
|
|
|
63 |
|
#------------------------------------------------------------------------------- |
|
64 |
|
|
|
65 |
|
clean_do() |
|
66 |
|
{ |
|
67 |
|
all_src_files="$libudev_src_files $udevd_common_src_files $udevd_src_files $udevadm_src_files" |
|
68 |
|
|
|
69 |
|
rm -Rf "$fake_root" |
|
70 |
|
for src_file in $all_src_files |
|
71 |
|
do |
|
72 |
|
pp_file=${src_file%.c} |
|
73 |
|
pp_file=${pp_file}.pp.c |
|
74 |
|
rm -f ${pp_file} |
|
75 |
|
o_file=${src_file%.c} |
|
76 |
|
o_file=${o_file}.o |
|
77 |
|
rm -f ${o_file} |
|
78 |
|
#clean directories, but keep root of build tree |
|
79 |
|
tgt_dir=$(dirname $src_file) |
|
80 |
|
if test -d $tgt_dir -a "$tgt_dir" != "."; then |
|
81 |
|
rmdir --ignore-fail-on-non-empty -p $tgt_dir |
|
82 |
|
fi |
|
83 |
|
done |
|
84 |
|
exit 0 |
|
85 |
|
} |
|
86 |
|
|
|
87 |
|
sep_start() |
|
88 |
|
{ |
|
89 |
|
printf '###############################################################################\n' |
|
90 |
|
} |
|
91 |
|
|
|
92 |
|
sep_end() |
|
93 |
|
{ |
|
94 |
|
printf '###############################################################################\n\n' |
|
95 |
|
} |
|
96 |
|
|
|
97 |
|
subsep_start() |
|
98 |
|
{ |
|
99 |
|
printf '*******************************************************************************\n' |
|
100 |
|
} |
|
101 |
|
|
|
102 |
|
subsep_end() |
|
103 |
|
{ |
|
104 |
|
printf '*******************************************************************************\n' |
|
105 |
|
} |
|
106 |
|
|
|
107 |
|
################################################################################ |
|
108 |
|
|
|
109 |
|
is_in(){ |
|
110 |
|
value=$1 |
|
111 |
|
shift |
|
112 |
|
for var in $*; do |
|
113 |
|
[ $var = $value ] && return 0 |
|
114 |
|
done |
|
115 |
|
return 1 |
|
116 |
|
} |
|
117 |
|
|
|
118 |
|
die_unknown(){ |
|
119 |
|
echo "Unknown option \"$1\"." |
|
120 |
|
echo "See $0 --help for available options." |
|
121 |
|
exit 1 |
|
122 |
|
} |
|
123 |
|
|
|
124 |
|
set_default(){ |
|
125 |
|
for opt; do |
|
126 |
|
eval : \${$opt:=\$${opt}_default} |
|
127 |
|
done |
|
128 |
|
} |
|
129 |
|
|
|
130 |
|
CMDLINE_SET=' |
|
131 |
|
bin_cpp |
|
132 |
|
bin_cc |
|
133 |
|
bin_ccld |
|
134 |
|
libudev_cpp |
|
135 |
|
libudev_cc |
|
136 |
|
libudev_ccld |
|
137 |
|
prefix |
|
138 |
|
eprefix |
|
139 |
|
libdir |
|
140 |
|
includedir |
|
141 |
|
sysconfdir |
|
142 |
|
pkglibexecdir |
|
143 |
|
firmware_path |
|
144 |
|
usb_database |
|
145 |
|
pci_database |
|
146 |
|
version |
|
147 |
|
' |
|
148 |
|
|
|
149 |
|
################################################################################ |
|
150 |
|
|
|
151 |
|
#command line set defaults |
|
152 |
|
#------------------------------------------------------------------------------- |
|
153 |
|
#This defaults are for gcc, tested with version 4.7.3. You will need to |
|
154 |
|
#override those for you compiler (tinycc/open64/pcc...). Additionnally, source |
|
155 |
|
#support for different toolchains is not done. |
|
156 |
|
#The right way to do it is to have a toolchain abstraction layer since there are |
|
157 |
|
#no accurate enough standards |
|
158 |
|
bin_cpp_default='gcc -E -Wall -Wextra -D_GNU_SOURCE' |
|
159 |
|
bin_cc_default='gcc -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=gnu99 -O0 -c' |
|
160 |
|
bin_ccld_default='gcc -Wl,-s' |
|
161 |
|
|
|
162 |
|
libudev_cpp_default='gcc -E -Wall -Wextra -D_GNU_SOURCE' |
|
163 |
|
libudev_cc_default='gcc -Wall -Wextra -Wno-unused-parameter -std=gnu99 -O0 -fPIC -c' |
|
164 |
|
libudev_ccld_default="gcc -shared -Wl,-s,-h,libudev.so.$libudev_api -lc -lrt" |
|
165 |
|
#------------------------------------------------------------------------------- |
|
166 |
|
|
|
167 |
|
prefix_default=/usr/local |
|
168 |
|
eprefix_default='$prefix' |
|
169 |
|
libdir_default='$eprefix/lib' |
|
170 |
|
includedir_default='$prefix/include' |
|
171 |
|
sysconfdir_default='$prefix/etc' |
|
172 |
|
pkglibexecdir_default='$libdir/udev' |
|
173 |
|
#MUST PUT A / AT THE END OR WON'T WORK! |
|
174 |
|
firmware_path_default='$libdir/firmware/' |
|
175 |
|
usb_database_default='$prefix/share/hwdata/usb.ids' |
|
176 |
|
pci_database_default='$prefix/share/hwdata/pci.ids' |
|
177 |
|
version_default=189 |
|
178 |
|
set_default $CMDLINE_SET |
|
179 |
|
|
|
180 |
|
################################################################################ |
|
181 |
|
|
|
182 |
|
show_help(){ |
|
183 |
|
cat <<EOF |
|
184 |
|
Usage: make [options] [operations] |
|
185 |
|
|
|
186 |
|
Operations: [default is to build libudev, udevd and udevadm]: |
|
187 |
|
clean clean build products |
|
188 |
|
|
|
189 |
|
Options: [defaults in brackets after descriptions] |
|
190 |
|
|
|
191 |
|
Help options: |
|
192 |
|
--help print this message |
|
193 |
|
|
|
194 |
|
Standard options: |
|
195 |
|
--enable-logging enable logging code paths |
|
196 |
|
--enable-debug enable debug code paths |
|
197 |
|
|
|
198 |
|
--prefix=PREFIX architecture independent prefix [$prefix_default] |
|
199 |
|
--eprefix=EPREFIX architecture dependent exec prefix [$eprefix_default] |
|
200 |
|
--libdir=DIR object code libraries [$libdir_default] |
|
201 |
|
--includedir=DIR C header files [$includedir_default] |
|
202 |
|
--sysconfdir=DIR read-only single-machine data [$sysconfdir_default] |
|
203 |
|
--pkglibexecdir=DIR program executables [$pkglibexecdir_default] |
|
204 |
|
|
|
205 |
|
--firmware-path=PATH where to look for firmware when linux is asking udevd as a helper [$firmware_path_default] |
|
206 |
|
--usb-database=FILE_PATH the usb database path [$usb_database_default] |
|
207 |
|
--pci-databased=FILE_PATH the pci database path [$pci_database_default] |
|
208 |
|
|
|
209 |
|
--version=VERSION override the version number [$version_default] |
|
210 |
|
|
|
211 |
|
--man build man pages |
|
212 |
|
|
|
213 |
|
Advanced options: |
|
214 |
|
--bin-cpp=CPP use CPP compiler command line CPP for target binaries [$bin_cpp_default] |
|
215 |
|
--bin-cc=CC use C compiler command line CC for target binaries [$bin_cc_default] |
|
216 |
|
--bin-ccld=CCLD use linker command line CCLD for target binaries [$bin_ccld_default] |
|
217 |
|
|
|
218 |
|
--libudev-cpp=CPP use CPP compiler command line CPP for target libudev [$libudev_cpp_default] |
|
219 |
|
--libudev-cc=CC use C compiler command line CC for target libudev [$libudev_cc_default] |
|
220 |
|
--libudev-ccld=CCLD use linker command line CCLD for target libudev [$libudev_ccld_default] |
|
221 |
|
EOF |
|
222 |
|
exit 0 |
|
223 |
|
} |
|
224 |
|
|
|
225 |
|
################################################################################ |
|
226 |
|
|
|
227 |
|
for opt do |
|
228 |
|
optval="${opt#*=}" |
|
229 |
|
case "$opt" in |
|
230 |
|
clean) clean_do |
|
231 |
|
;; |
|
232 |
|
--help|-h) show_help |
|
233 |
|
;; |
|
234 |
|
--enable-logging) |
|
235 |
|
CPPFLAGS="$CPPFLAGS -DENABLE_LOGGING" |
|
236 |
|
;; |
|
237 |
|
--enable-debug) |
|
238 |
|
CPPFLAGS="$CPPFLAGS -DENABLE_DEBUG" |
|
239 |
|
;; |
|
240 |
|
--man) |
|
241 |
|
MAN=yes |
|
242 |
|
;; |
|
243 |
|
*) |
|
244 |
|
optname=${opt%%=*} |
|
245 |
|
optname=${optname#--} |
|
246 |
|
optname=$(echo "$optname" | sed 's/-/_/g') |
|
247 |
|
if is_in $optname $CMDLINE_SET; then |
|
248 |
|
eval $optname='$optval' |
|
249 |
|
else |
|
250 |
|
die_unknown $opt |
|
251 |
|
fi |
|
252 |
|
;; |
|
253 |
|
esac |
|
254 |
|
done |
|
255 |
|
|
|
256 |
|
################################################################################ |
|
257 |
|
|
|
258 |
|
path_expand() |
|
259 |
|
{ |
|
260 |
|
e_v=$1 |
|
261 |
|
#we set a maximum expansion depth of 3 |
|
262 |
|
for d in 1 2 3 |
|
263 |
|
do |
|
264 |
|
e_v=$(eval echo "$e_v") |
|
265 |
|
done |
|
266 |
|
#get rid of ugly double // in path |
|
267 |
|
echo "$e_v" | sed -e 's%//%/%g' |
|
268 |
|
} |
|
269 |
|
|
|
270 |
|
sep_start;echo 'expanding final paths:' |
|
271 |
|
e_prefix=$(path_expand "$prefix") |
|
272 |
|
e_eprefix=$(path_expand "$eprefix") |
|
273 |
|
e_libdir=$(path_expand "$libdir") |
|
274 |
|
e_includedir=$(path_expand "$includedir") |
|
275 |
|
e_sysconfdir=$(path_expand "$sysconfdir") |
|
276 |
|
e_pkglibexecdir=$(path_expand "$pkglibexecdir") |
|
277 |
|
e_firmware_path=$(path_expand "$firmware_path") |
|
278 |
|
e_usb_database=$(path_expand "$usb_database") |
|
279 |
|
e_pci_database=$(path_expand "$pci_database") |
|
280 |
|
echo "prefix=$e_prefix" |
|
281 |
|
echo "eprefix=$e_eprefix" |
|
282 |
|
echo "libdir=$e_libdir" |
|
283 |
|
echo "includedir=$e_includedir" |
|
284 |
|
echo "sysconfdir=$e_sysconfdir" |
|
285 |
|
echo "pkglibexecdir=$e_pkglibexecdir" |
|
286 |
|
echo "firmware_path=$e_firmware_path" |
|
287 |
|
echo "usb_database=$e_usb_database" |
|
288 |
|
echo "pci_database=$e_pci_database" |
|
289 |
|
sep_end |
|
290 |
|
|
|
291 |
|
################################################################################ |
|
292 |
|
|
|
293 |
|
sep_start;echo 'firmware path processing:' |
|
294 |
|
#must have an ending / |
|
295 |
|
e_firmware_path=$(readlink -m $e_firmware_path)/ |
|
296 |
|
echo "firmware path is $e_firmware_path";sep_end |
|
297 |
|
|
|
298 |
|
################################################################################ |
|
299 |
|
|
|
300 |
|
sep_start;echo 'looking for source path:' |
|
301 |
|
if test -f make; then |
|
302 |
|
src_path=. |
|
303 |
|
else |
|
304 |
|
src_path=$(cd $(dirname "$0"); pwd) |
|
305 |
|
echo "$src_path" | grep -q '[[:blank:]]' && |
|
306 |
|
die "out of tree builds are impossible with whitespace in source path." |
|
307 |
|
test -e "$src_path/config.h" && |
|
308 |
|
die "out of tree builds are impossible with config.h in source dir." |
|
309 |
|
fi |
|
310 |
|
echo "source path is $src_path";sep_end |
|
311 |
|
|
|
312 |
|
################################################################################ |
|
313 |
|
|
|
314 |
|
CPPFLAGS="$CPPFLAGS -DSYSCONFDIR=\"$e_sysconfdir\"" |
|
315 |
|
CPPFLAGS="$CPPFLAGS -DPKGLIBEXECDIR=\"$e_pkglibexecdir\"" |
|
316 |
|
CPPFLAGS="$CPPFLAGS -DFIRMWARE_PATH=\"$e_firmware_path\"" |
|
317 |
|
CPPFLAGS="$CPPFLAGS -DUSB_DATABASE=\"$e_usb_database\"" |
|
318 |
|
CPPFLAGS="$CPPFLAGS -DPCI_DATABASE=\"$e_pci_database\"" |
|
319 |
|
CPPFLAGS="$CPPFLAGS -DVERSION=\"$e_version\"" |
|
320 |
|
|
|
321 |
|
################################################################################ |
|
322 |
|
|
|
323 |
|
. $src_path/make.libudev.sh |
|
324 |
|
. $src_path/make.udevd_all.sh |
|
325 |
|
|
|
326 |
|
################################################################################ |
|
327 |
|
|
|
328 |
|
sep_start;echo 'generating pkg-config files for libudev and udev' |
|
329 |
|
mkdir -p -- "$fake_root/$e_libdir/pkgconfig" |
|
330 |
|
|
|
331 |
|
cp -f $src_path/src/udev.pc.in "$fake_root/$e_libdir/pkgconfig/udev.pc" |
|
332 |
|
sed -i "s%@VERSION@%$version%" "$fake_root/$e_libdir/pkgconfig/udev.pc" |
|
333 |
|
sed -i "s%@pkglibexecdir@%$e_pkglibexecdir%" "$fake_root/$e_libdir/pkgconfig/udev.pc" |
|
334 |
|
|
|
335 |
|
cp -f $src_path/src/libudev.pc.in "$fake_root/$e_libdir/pkgconfig/libudev.pc" |
|
336 |
|
sed -i "s%@VERSION@%$version%" "$fake_root/$e_libdir/pkgconfig/libudev.pc" |
|
337 |
|
sed -i "s%@prefix@%$e_prefix%" "$fake_root/$e_libdir/pkgconfig/libudev.pc" |
|
338 |
|
sed -i "s%@exec_prefix@%$e_eprefix%" "$fake_root/$e_libdir/pkgconfig/libudev.pc" |
|
339 |
|
sed -i "s%@libdir@%$e_libdir%" "$fake_root/$e_libdir/pkgconfig/libudev.pc" |
|
340 |
|
sed -i "s%@includedir@%$e_includedir%" "$fake_root/$e_libdir/pkgconfig/libudev.pc" |
|
341 |
|
sep_end |
|
342 |
|
|
|
343 |
|
################################################################################ |
|
344 |
|
|
|
345 |
|
sep_start;echo 'fake installing the system udev rules' |
|
346 |
|
mkdir -p -- "$fake_root/$e_pkglibexecdir" |
|
347 |
|
rm -Rf -- "$fake_root/$e_pkglibexecdir/rules.d" |
|
348 |
|
cp -rf -- "$src_path/rules" "$fake_root/$e_pkglibexecdir/rules.d" |
|
349 |
|
sep_end |
|
350 |
|
|
|
351 |
|
################################################################################ |
|
352 |
|
|
|
353 |
|
if [ -z "$MAN" ]; then |
|
354 |
|
exit 0 |
|
355 |
|
fi |
|
356 |
|
sep_start;echo 'generating man pages' |
|
357 |
|
mkdir -p -- "$fake_root/$e_prefix/share/man8" "$fake_root/$e_prefix/share/man7" |
|
358 |
|
xsltproc -o "$fake_root/$e_prefix/share/man7/udev.7" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl "$src_path/src/udev.xml" |
|
359 |
|
xsltproc -o "$fake_root/$e_prefix/share/man8/udevadm.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl "$src_path/src/udevadm.xml" |
|
360 |
|
xsltproc -o "$fake_root/$e_prefix/share/man8/udevd.8" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl "$src_path/src/udev.xml" |
|
361 |
|
sep_end |
File makefile deleted (index a20087c..0000000) |
1 |
|
#This is a brutal makefile... but extremely easy to read as it is actually |
|
2 |
|
#very basic makefile logic. |
|
3 |
|
#**this is on purpose, then keep it that way** |
|
4 |
|
include conf.mk |
|
5 |
|
|
|
6 |
|
.PHONY:all dirs clean help |
|
7 |
|
|
|
8 |
|
DIRS=\ |
|
9 |
|
$(S_DIR) \ |
|
10 |
|
$(CPP_DIR) \ |
|
11 |
|
$(OBJ_DIR) \ |
|
12 |
|
$(BIN_DIR) \ |
|
13 |
|
$(LIB_DIR) \ |
|
14 |
|
$(DEVEL_DIR) |
|
15 |
|
|
|
16 |
|
ifdef MAN |
|
17 |
|
DIRS+=$(MAN_DIR) |
|
18 |
|
endif |
|
19 |
|
|
|
20 |
|
LIBUDEV_OBJS=\ |
|
21 |
|
$(OBJ_DIR)/libudev.o \ |
|
22 |
|
$(OBJ_DIR)/libudev-device.o \ |
|
23 |
|
$(OBJ_DIR)/libudev-device-private.o \ |
|
24 |
|
$(OBJ_DIR)/libudev-enumerate.o \ |
|
25 |
|
$(OBJ_DIR)/libudev-list.o \ |
|
26 |
|
$(OBJ_DIR)/libudev-monitor.o \ |
|
27 |
|
$(OBJ_DIR)/libudev-queue.o \ |
|
28 |
|
$(OBJ_DIR)/libudev-queue-private.o \ |
|
29 |
|
$(OBJ_DIR)/libudev-util.o \ |
|
30 |
|
$(OBJ_DIR)/libudev-util-private.o |
|
31 |
|
|
|
32 |
|
UDEVD_COMMON_OBJS=\ |
|
33 |
|
$(OBJ_DIR)/udev-event.o \ |
|
34 |
|
$(OBJ_DIR)/udev-watch.o \ |
|
35 |
|
$(OBJ_DIR)/udev-node.o \ |
|
36 |
|
$(OBJ_DIR)/udev-rules.o \ |
|
37 |
|
$(OBJ_DIR)/udev-ctrl.o \ |
|
38 |
|
$(OBJ_DIR)/udev-builtin.o \ |
|
39 |
|
$(OBJ_DIR)/udev-builtin-blkid.o \ |
|
40 |
|
$(OBJ_DIR)/udev-builtin-firmware.o \ |
|
41 |
|
$(OBJ_DIR)/udev-builtin-hwdb.o \ |
|
42 |
|
$(OBJ_DIR)/udev-builtin-input_id.o \ |
|
43 |
|
$(OBJ_DIR)/udev-builtin-kmod.o \ |
|
44 |
|
$(OBJ_DIR)/udev-builtin-path_id.o \ |
|
45 |
|
$(OBJ_DIR)/udev-builtin-usb_id.o |
|
46 |
|
|
|
47 |
|
UDEVD_OBJS=\ |
|
48 |
|
$(UDEVD_COMMON_OBJS) \ |
|
49 |
|
$(OBJ_DIR)/udevd.o |
|
50 |
|
|
|
51 |
|
UDEVADM_OBJS=\ |
|
52 |
|
$(UDEVD_COMMON_OBJS) \ |
|
53 |
|
$(OBJ_DIR)/udevadm.o \ |
|
54 |
|
$(OBJ_DIR)/udevadm-info.o \ |
|
55 |
|
$(OBJ_DIR)/udevadm-control.o \ |
|
56 |
|
$(OBJ_DIR)/udevadm-monitor.o \ |
|
57 |
|
$(OBJ_DIR)/udevadm-settle.o \ |
|
58 |
|
$(OBJ_DIR)/udevadm-trigger.o \ |
|
59 |
|
$(OBJ_DIR)/udevadm-test.o \ |
|
60 |
|
$(OBJ_DIR)/udevadm-test-builtin.o |
|
61 |
|
|
|
62 |
|
ifdef MAN |
|
63 |
|
MAN_PAGES=\ |
|
64 |
|
$(MAN_DIR)/udev.7 \ |
|
65 |
|
$(MAN_DIR)/udevadm.8 \ |
|
66 |
|
$(MAN_DIR)/udevd.8 |
|
67 |
|
endif |
|
68 |
|
|
|
69 |
|
#******************************************************************************* |
|
70 |
|
help: |
|
71 |
|
@echo "targets are 'all', 'help'(this output), 'clean'" |
|
72 |
|
@echo -e "you can configure the build with the following variables:\\n\ |
|
73 |
|
SYSROOT, CPP, CC, LD, CPPFLAGS, CFLAGS, LDFLAGS, SYSCONFDIR...\\n\ |
|
74 |
|
(you can tune the conf.mk file)" |
|
75 |
|
|
|
76 |
|
all:dirs \ |
|
77 |
|
$(LIB_DIR)/libudev.so.$(LIBUDEV_VERSION) \ |
|
78 |
|
$(BIN_DIR)/udevd \ |
|
79 |
|
$(BIN_DIR)/udevadm \ |
|
80 |
|
$(DEVEL_DIR)/udev.pc \ |
|
81 |
|
$(DEVEL_DIR)/libudev.pc \ |
|
82 |
|
$(MAN_PAGES) |
|
83 |
|
|
|
84 |
|
dirs:$(DIRS) |
|
85 |
|
$(DIRS): |
|
86 |
|
-mkdir -p $@ |
|
87 |
|
|
|
88 |
|
clean: |
|
89 |
|
-rm -Rf $(BUILD_DIR) |
|
90 |
|
#******************************************************************************* |
|
91 |
|
|
|
92 |
|
#******************************************************************************* |
|
93 |
|
#man pages implicit rule |
|
94 |
|
$(MAN_DIR)/%.7 $(MAN_DIR)/%.8:src/%.xml |
|
95 |
|
$(XSLTPROC) -o $@ -nonet \ |
|
96 |
|
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \ |
|
97 |
|
$< |
|
98 |
|
#******************************************************************************* |
|
99 |
|
|
|
100 |
|
#******************************************************************************* |
|
101 |
|
#pkg-config |
|
102 |
|
$(DEVEL_DIR)/udev.pc:src/udev.pc.in |
|
103 |
|
cp -f $< $@ |
|
104 |
|
sed -i "s%@VERSION@%$(VERSION)%" $@ |
|
105 |
|
sed -i "s%@pkglibexecdir@%$(PKGLIBEXECDIR)%" $@ |
|
106 |
|
|
|
107 |
|
$(DEVEL_DIR)/libudev.pc:src/libudev.pc.in |
|
108 |
|
cp -f $< $@ |
|
109 |
|
sed -i "s%@VERSION@%$(VERSION)%" $@ |
|
110 |
|
sed -i "s%@prefix@%$(PREFIX)%" $@ |
|
111 |
|
sed -i "s%@exec_prefix@%$(EXECPREFIX)%" $@ |
|
112 |
|
sed -i "s%@libdir@%$(LIBDIR)%" $@ |
|
113 |
|
sed -i "s%@includedir@%$(INCLUDEDIR)%" $@ |
|
114 |
|
#******************************************************************************* |
|
115 |
|
|
|
116 |
|
#******************************************************************************* |
|
117 |
|
#udevd |
|
118 |
|
$(CPP_DIR)/udev-event.c:src/udev-event.c \ |
|
119 |
|
src/udev.h \ |
|
120 |
|
src/libudev.h \ |
|
121 |
|
src/libudev-private.h |
|
122 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
123 |
|
$(S_DIR)/udev-event.s:$(CPP_DIR)/udev-event.c |
|
124 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
125 |
|
$(OBJ_DIR)/udev-event.o:$(S_DIR)/udev-event.s |
|
126 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
127 |
|
|
|
128 |
|
$(CPP_DIR)/udev-watch.c:src/udev-watch.c \ |
|
129 |
|
src/udev.h \ |
|
130 |
|
src/libudev.h \ |
|
131 |
|
src/libudev-private.h |
|
132 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
133 |
|
$(S_DIR)/udev-watch.s:$(CPP_DIR)/udev-watch.c |
|
134 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
135 |
|
$(OBJ_DIR)/udev-watch.o:$(S_DIR)/udev-watch.s |
|
136 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
137 |
|
|
|
138 |
|
$(CPP_DIR)/udev-node.c:src/udev-node.c \ |
|
139 |
|
src/udev.h \ |
|
140 |
|
src/libudev.h \ |
|
141 |
|
src/libudev-private.h |
|
142 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
143 |
|
$(S_DIR)/udev-node.s:$(CPP_DIR)/udev-node.c |
|
144 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
145 |
|
$(OBJ_DIR)/udev-node.o:$(S_DIR)/udev-node.s |
|
146 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
147 |
|
|
|
148 |
|
$(CPP_DIR)/udev-rules.c:src/udev-rules.c \ |
|
149 |
|
src/udev.h \ |
|
150 |
|
src/libudev.h \ |
|
151 |
|
src/libudev-private.h |
|
152 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
153 |
|
$(S_DIR)/udev-rules.s:$(CPP_DIR)/udev-rules.c |
|
154 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
155 |
|
$(OBJ_DIR)/udev-rules.o:$(S_DIR)/udev-rules.s |
|
156 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
157 |
|
|
|
158 |
|
$(CPP_DIR)/udev-ctrl.c:src/udev-ctrl.c \ |
|
159 |
|
src/udev.h \ |
|
160 |
|
src/libudev.h \ |
|
161 |
|
src/libudev-private.h |
|
162 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
163 |
|
$(S_DIR)/udev-ctrl.s:$(CPP_DIR)/udev-ctrl.c |
|
164 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
165 |
|
$(OBJ_DIR)/udev-ctrl.o:$(S_DIR)/udev-ctrl.s |
|
166 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
167 |
|
|
|
168 |
|
$(CPP_DIR)/udev-builtin.c:src/udev-builtin.c \ |
|
169 |
|
src/udev.h \ |
|
170 |
|
src/libudev.h \ |
|
171 |
|
src/libudev-private.h |
|
172 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
173 |
|
$(S_DIR)/udev-builtin.s:$(CPP_DIR)/udev-builtin.c |
|
174 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
175 |
|
$(OBJ_DIR)/udev-builtin.o:$(S_DIR)/udev-builtin.s |
|
176 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
177 |
|
|
|
178 |
|
$(CPP_DIR)/udev-builtin-blkid.c:src/udev-builtin-blkid.c \ |
|
179 |
|
src/udev.h \ |
|
180 |
|
src/libudev.h \ |
|
181 |
|
src/libudev-private.h |
|
182 |
|
$(CPP) $$($(PKG_CONFIG) --cflags-only-I blkid) $(CPPFLAGS) $< -o $@ |
|
183 |
|
$(S_DIR)/udev-builtin-blkid.s:$(CPP_DIR)/udev-builtin-blkid.c |
|
184 |
|
$(CC) $$($(PKG_CONFIG) --cflags-only-other blkid) $(CFLAGS) $< -o $@ |
|
185 |
|
$(OBJ_DIR)/udev-builtin-blkid.o:$(S_DIR)/udev-builtin-blkid.s |
|
186 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
187 |
|
|
|
188 |
|
$(CPP_DIR)/udev-builtin-firmware.c:src/udev-builtin-firmware.c \ |
|
189 |
|
src/udev.h \ |
|
190 |
|
src/libudev.h \ |
|
191 |
|
src/libudev-private.h |
|
192 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
193 |
|
$(S_DIR)/udev-builtin-firmware.s:$(CPP_DIR)/udev-builtin-firmware.c |
|
194 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
195 |
|
$(OBJ_DIR)/udev-builtin-firmware.o:$(S_DIR)/udev-builtin-firmware.s |
|
196 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
197 |
|
|
|
198 |
|
$(CPP_DIR)/udev-builtin-hwdb.c:src/udev-builtin-hwdb.c \ |
|
199 |
|
src/udev.h \ |
|
200 |
|
src/libudev.h \ |
|
201 |
|
src/libudev-private.h |
|
202 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
203 |
|
$(S_DIR)/udev-builtin-hwdb.s:$(CPP_DIR)/udev-builtin-hwdb.c |
|
204 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
205 |
|
$(OBJ_DIR)/udev-builtin-hwdb.o:$(S_DIR)/udev-builtin-hwdb.s |
|
206 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
207 |
|
|
|
208 |
|
$(CPP_DIR)/udev-builtin-input_id.c:src/udev-builtin-input_id.c \ |
|
209 |
|
src/udev.h \ |
|
210 |
|
src/libudev.h \ |
|
211 |
|
src/libudev-private.h |
|
212 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
213 |
|
$(S_DIR)/udev-builtin-input_id.s:$(CPP_DIR)/udev-builtin-input_id.c |
|
214 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
215 |
|
$(OBJ_DIR)/udev-builtin-input_id.o:$(S_DIR)/udev-builtin-input_id.s |
|
216 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
217 |
|
|
|
218 |
|
$(CPP_DIR)/udev-builtin-kmod.c:src/udev-builtin-kmod.c \ |
|
219 |
|
src/udev.h \ |
|
220 |
|
src/libudev.h \ |
|
221 |
|
src/libudev-private.h |
|
222 |
|
$(CPP) $$($(PKG_CONFIG) --cflags-only-I libkmod) $(CPPFLAGS) $< -o $@ |
|
223 |
|
$(S_DIR)/udev-builtin-kmod.s:$(CPP_DIR)/udev-builtin-kmod.c |
|
224 |
|
$(CC) $$($(PKG_CONFIG) --cflags-only-other libkmod) $(CFLAGS) $< -o $@ |
|
225 |
|
$(OBJ_DIR)/udev-builtin-kmod.o:$(S_DIR)/udev-builtin-kmod.s |
|
226 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
227 |
|
|
|
228 |
|
$(CPP_DIR)/udev-builtin-path_id.c:src/udev-builtin-path_id.c \ |
|
229 |
|
src/udev.h \ |
|
230 |
|
src/libudev.h \ |
|
231 |
|
src/libudev-private.h |
|
232 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
233 |
|
$(S_DIR)/udev-builtin-path_id.s:$(CPP_DIR)/udev-builtin-path_id.c |
|
234 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
235 |
|
$(OBJ_DIR)/udev-builtin-path_id.o:$(S_DIR)/udev-builtin-path_id.s |
|
236 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
237 |
|
|
|
238 |
|
$(CPP_DIR)/udev-builtin-usb_id.c:src/udev-builtin-usb_id.c \ |
|
239 |
|
src/udev.h \ |
|
240 |
|
src/libudev.h \ |
|
241 |
|
src/libudev-private.h |
|
242 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
243 |
|
$(S_DIR)/udev-builtin-usb_id.s:$(CPP_DIR)/udev-builtin-usb_id.c |
|
244 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
245 |
|
$(OBJ_DIR)/udev-builtin-usb_id.o:$(S_DIR)/udev-builtin-usb_id.s |
|
246 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
247 |
|
|
|
248 |
|
$(CPP_DIR)/udevd.c:src/udevd.c \ |
|
249 |
|
src/udev.h \ |
|
250 |
|
src/libudev.h \ |
|
251 |
|
src/libudev-private.h |
|
252 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
253 |
|
$(S_DIR)/udevd.s:$(CPP_DIR)/udevd.c |
|
254 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
255 |
|
$(OBJ_DIR)/udevd.o:$(S_DIR)/udevd.s |
|
256 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
257 |
|
#------------------------------------------------------------------------------- |
|
258 |
|
$(BIN_DIR)/udevd:$(LIB_DIR)/libudev.so.$(LIBUDEV_VERSION) $(UDEVD_OBJS) |
|
259 |
|
$(CC) $(LIB_DIR)/libudev.so.$(LIBUDEV_VERSION) $(UDEVD_OBJS) \ |
|
260 |
|
$$($(PKG_CONFIG) --libs blkid) \ |
|
261 |
|
$$($(PKG_CONFIG) --libs libkmod) \ |
|
262 |
|
-o $@ |
|
263 |
|
#******************************************************************************* |
|
264 |
|
|
|
265 |
|
#******************************************************************************* |
|
266 |
|
#udevadm |
|
267 |
|
$(CPP_DIR)/udevadm.c:src/udevadm.c \ |
|
268 |
|
src/udev.h \ |
|
269 |
|
src/libudev.h \ |
|
270 |
|
src/libudev-private.h |
|
271 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
272 |
|
$(S_DIR)/udevadm.s:$(CPP_DIR)/udevadm.c |
|
273 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
274 |
|
$(OBJ_DIR)/udevadm.o:$(S_DIR)/udevadm.s |
|
275 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
276 |
|
|
|
277 |
|
$(CPP_DIR)/udevadm-info.c:src/udevadm-info.c \ |
|
278 |
|
src/udev.h \ |
|
279 |
|
src/libudev.h \ |
|
280 |
|
src/libudev-private.h |
|
281 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
282 |
|
$(S_DIR)/udevadm-info.s:$(CPP_DIR)/udevadm-info.c |
|
283 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
284 |
|
$(OBJ_DIR)/udevadm-info.o:$(S_DIR)/udevadm-info.s |
|
285 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
286 |
|
|
|
287 |
|
$(CPP_DIR)/udevadm-control.c:src/udevadm-control.c \ |
|
288 |
|
src/udev.h \ |
|
289 |
|
src/libudev.h \ |
|
290 |
|
src/libudev-private.h |
|
291 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
292 |
|
$(S_DIR)/udevadm-control.s:$(CPP_DIR)/udevadm-control.c |
|
293 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
294 |
|
$(OBJ_DIR)/udevadm-control.o:$(S_DIR)/udevadm-control.s |
|
295 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
296 |
|
|
|
297 |
|
$(CPP_DIR)/udevadm-monitor.c:src/udevadm-monitor.c \ |
|
298 |
|
src/udev.h \ |
|
299 |
|
src/libudev.h \ |
|
300 |
|
src/libudev-private.h |
|
301 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
302 |
|
$(S_DIR)/udevadm-monitor.s:$(CPP_DIR)/udevadm-monitor.c |
|
303 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
304 |
|
$(OBJ_DIR)/udevadm-monitor.o:$(S_DIR)/udevadm-monitor.s |
|
305 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
306 |
|
|
|
307 |
|
$(CPP_DIR)/udevadm-settle.c:src/udevadm-settle.c \ |
|
308 |
|
src/udev.h \ |
|
309 |
|
src/libudev.h \ |
|
310 |
|
src/libudev-private.h |
|
311 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
312 |
|
$(S_DIR)/udevadm-settle.s:$(CPP_DIR)/udevadm-settle.c |
|
313 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
314 |
|
$(OBJ_DIR)/udevadm-settle.o:$(S_DIR)/udevadm-settle.s |
|
315 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
316 |
|
|
|
317 |
|
$(CPP_DIR)/udevadm-trigger.c:src/udevadm-trigger.c \ |
|
318 |
|
src/udev.h \ |
|
319 |
|
src/libudev.h \ |
|
320 |
|
src/libudev-private.h |
|
321 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
322 |
|
$(S_DIR)/udevadm-trigger.s:$(CPP_DIR)/udevadm-trigger.c |
|
323 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
324 |
|
$(OBJ_DIR)/udevadm-trigger.o:$(S_DIR)/udevadm-trigger.s |
|
325 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
326 |
|
|
|
327 |
|
$(CPP_DIR)/udevadm-test.c:src/udevadm-test.c \ |
|
328 |
|
src/udev.h \ |
|
329 |
|
src/libudev.h \ |
|
330 |
|
src/libudev-private.h |
|
331 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
332 |
|
$(S_DIR)/udevadm-test.s:$(CPP_DIR)/udevadm-test.c |
|
333 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
334 |
|
$(OBJ_DIR)/udevadm-test.o:$(S_DIR)/udevadm-test.s |
|
335 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
336 |
|
|
|
337 |
|
$(CPP_DIR)/udevadm-test-builtin.c:src/udevadm-test-builtin.c \ |
|
338 |
|
src/udev.h \ |
|
339 |
|
src/libudev.h \ |
|
340 |
|
src/libudev-private.h |
|
341 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
342 |
|
$(S_DIR)/udevadm-test-builtin.s:$(CPP_DIR)/udevadm-test-builtin.c |
|
343 |
|
$(CC) $(CFLAGS) $< -o $@ |
|
344 |
|
$(OBJ_DIR)/udevadm-test-builtin.o:$(S_DIR)/udevadm-test-builtin.s |
|
345 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
346 |
|
#------------------------------------------------------------------------------- |
|
347 |
|
$(BIN_DIR)/udevadm:$(LIB_DIR)/libudev.so.$(LIBUDEV_VERSION) $(UDEVADM_OBJS) |
|
348 |
|
$(CC) $(LIB_DIR)/libudev.so.$(LIBUDEV_VERSION) $(UDEVADM_OBJS) \ |
|
349 |
|
$$($(PKG_CONFIG) --libs blkid) \ |
|
350 |
|
$$($(PKG_CONFIG) --libs libkmod) \ |
|
351 |
|
-o $@ |
|
352 |
|
#******************************************************************************* |
|
353 |
|
|
|
354 |
|
#******************************************************************************* |
|
355 |
|
#libudev |
|
356 |
|
$(CPP_DIR)/libudev.c:src/libudev.c \ |
|
357 |
|
src/libudev.h \ |
|
358 |
|
src/libudev-private.h |
|
359 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
360 |
|
$(S_DIR)/libudev.s:$(CPP_DIR)/libudev.c |
|
361 |
|
$(CC) -fPIC $(CFLAGS) $< -o $@ |
|
362 |
|
$(OBJ_DIR)/libudev.o:$(S_DIR)/libudev.s |
|
363 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
364 |
|
|
|
365 |
|
$(CPP_DIR)/libudev-device.c:src/libudev-device.c \ |
|
366 |
|
src/libudev.h \ |
|
367 |
|
src/libudev-private.h |
|
368 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
369 |
|
$(S_DIR)/libudev-device.s:$(CPP_DIR)/libudev-device.c |
|
370 |
|
$(CC) -fPIC $(CFLAGS) $< -o $@ |
|
371 |
|
$(OBJ_DIR)/libudev-device.o:$(S_DIR)/libudev-device.s |
|
372 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
373 |
|
|
|
374 |
|
$(CPP_DIR)/libudev-device-private.c:src/libudev-device-private.c \ |
|
375 |
|
src/libudev.h \ |
|
376 |
|
src/libudev-private.h |
|
377 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
378 |
|
$(S_DIR)/libudev-device-private.s:$(CPP_DIR)/libudev-device-private.c |
|
379 |
|
$(CC) -fPIC $(CFLAGS) $< -o $@ |
|
380 |
|
$(OBJ_DIR)/libudev-device-private.o:$(S_DIR)/libudev-device-private.s |
|
381 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
382 |
|
|
|
383 |
|
$(CPP_DIR)/libudev-enumerate.c:src/libudev-enumerate.c \ |
|
384 |
|
src/libudev.h \ |
|
385 |
|
src/libudev-private.h |
|
386 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
387 |
|
$(S_DIR)/libudev-enumerate.s:$(CPP_DIR)/libudev-enumerate.c |
|
388 |
|
$(CC) -fPIC $(CFLAGS) $< -o $@ |
|
389 |
|
$(OBJ_DIR)/libudev-enumerate.o:$(S_DIR)/libudev-enumerate.s |
|
390 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
391 |
|
|
|
392 |
|
$(CPP_DIR)/libudev-list.c:src/libudev-list.c \ |
|
393 |
|
src/libudev.h \ |
|
394 |
|
src/libudev-private.h |
|
395 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
396 |
|
$(S_DIR)/libudev-list.s:$(CPP_DIR)/libudev-list.c |
|
397 |
|
$(CC) -fPIC $(CFLAGS) $< -o $@ |
|
398 |
|
$(OBJ_DIR)/libudev-list.o:$(S_DIR)/libudev-list.s |
|
399 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
400 |
|
|
|
401 |
|
$(CPP_DIR)/libudev-monitor.c:src/libudev-monitor.c \ |
|
402 |
|
src/libudev.h \ |
|
403 |
|
src/libudev-private.h |
|
404 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
405 |
|
$(S_DIR)/libudev-monitor.s:$(CPP_DIR)/libudev-monitor.c |
|
406 |
|
$(CC) -fPIC $(CFLAGS) $< -o $@ |
|
407 |
|
$(OBJ_DIR)/libudev-monitor.o:$(S_DIR)/libudev-monitor.s |
|
408 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
409 |
|
|
|
410 |
|
$(CPP_DIR)/libudev-queue.c:src/libudev-queue.c \ |
|
411 |
|
src/libudev.h \ |
|
412 |
|
src/libudev-private.h |
|
413 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
414 |
|
$(S_DIR)/libudev-queue.s:$(CPP_DIR)/libudev-queue.c |
|
415 |
|
$(CC) -fPIC $(CFLAGS) $< -o $@ |
|
416 |
|
$(OBJ_DIR)/libudev-queue.o:$(S_DIR)/libudev-queue.s |
|
417 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
418 |
|
|
|
419 |
|
$(CPP_DIR)/libudev-queue-private.c:src/libudev-queue-private.c \ |
|
420 |
|
src/libudev.h \ |
|
421 |
|
src/libudev-private.h |
|
422 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
423 |
|
$(S_DIR)/libudev-queue-private.s:$(CPP_DIR)/libudev-queue-private.c |
|
424 |
|
$(CC) -fPIC $(CFLAGS) $< -o $@ |
|
425 |
|
$(OBJ_DIR)/libudev-queue-private.o:$(S_DIR)/libudev-queue-private.s |
|
426 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
427 |
|
|
|
428 |
|
$(CPP_DIR)/libudev-util.c:src/libudev-util.c \ |
|
429 |
|
src/libudev.h \ |
|
430 |
|
src/libudev-private.h |
|
431 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
432 |
|
$(S_DIR)/libudev-util.s:$(CPP_DIR)/libudev-util.c |
|
433 |
|
$(CC) -fPIC $(CFLAGS) $< -o $@ |
|
434 |
|
$(OBJ_DIR)/libudev-util.o:$(S_DIR)/libudev-util.s |
|
435 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
436 |
|
|
|
437 |
|
$(CPP_DIR)/libudev-util-private.c:src/libudev-util-private.c \ |
|
438 |
|
src/libudev.h \ |
|
439 |
|
src/libudev-private.h |
|
440 |
|
$(CPP) $(CPPFLAGS) $< -o $@ |
|
441 |
|
$(S_DIR)/libudev-util-private.s:$(CPP_DIR)/libudev-util-private.c |
|
442 |
|
$(CC) -fPIC $(CFLAGS) $< -o $@ |
|
443 |
|
$(OBJ_DIR)/libudev-util-private.o:$(S_DIR)/libudev-util-private.s |
|
444 |
|
$(AS) $(ASFLAGS) $< -o $@ |
|
445 |
|
#------------------------------------------------------------------------------- |
|
446 |
|
$(LIB_DIR)/libudev.so.$(LIBUDEV_VERSION):$(LIBUDEV_OBJS) |
|
447 |
|
$(LD) -o $@ -shared $(LDFLAGS) -Wl,-h,libudev.so.$(LIBUDEV_API) \ |
|
448 |
|
$(LIBUDEV_OBJS) -lc -lrt |
|
449 |
|
#******************************************************************************* |
|