List of commits:
Subject Hash Author Date (UTC)
use of makefile is overkill b7eb537cc64e410608403d4ed8570faaf5288013 Sylvain BERTRAND 2015-01-12 11:35:26
gentoo ebuilds for eudev integration 3c13a71ae89dbab11f4b2992e1a6bdeecf7e1e7a Sylvain BERTRAND 2013-02-28 00:49:25
firmware search paths need slash at the end ea7eb221830809f13a9a5544b532943937305570 Sylvain BERTRAND 2012-09-12 11:32:32
enable logging for debug build d5b2035cc2d364bd65e6b623569433bc0d435a80 Sylvain BERTRAND 2012-09-12 01:08:01
be more friendly with openrc scripts 70c3c9f5a17f944373fa2a87021adaa9a507cbc7 Sylvain BERTRAND 2012-09-06 16:15:40
Initial commit a7933be9fb44a9c0bb6834bf4f97a48db261c271 Sylvain BERTRAND 2012-09-05 09:39:46
Commit b7eb537cc64e410608403d4ed8570faaf5288013 - use of makefile is overkill
Author: Sylvain BERTRAND
Author date (UTC): 2015-01-12 11:35
Committer name: Sylvain BERTRAND
Committer date (UTC): 2015-01-12 11:35
Parent(s): 3c13a71ae89dbab11f4b2992e1a6bdeecf7e1e7a
Signing key:
Tree: a9fb5fc15ad9e11d18f32c8da86d4513f9a135b7
File Lines added Lines deleted
README 23 0
TODO 2 20
gentoo/overlay/sys-fs/mudev/mudev-0.ebuild 0 82
gentoo/overlay/virtual/dev-manager/dev-manager-0.ebuild 0 24
make 361 0
make.libudev.sh 41 0
make.udevd_all.sh 75 0
makefile 0 449
File README changed (mode: 100644) (index d0ce166..2a615c5)
1 This is a udevd/libudev set from eudev. API version 0 only, namely it does not
2 contain the hw database calls, yet. Why?: systemd version is an insane kludge
3 (a glance at this project will suffice to convince you), recent eudev relies
4 on perl5 (which is a definitive nono).
5
6 To build:
7 - a C compilation toolchain (default is gcc 4.7.x based)
8 - you need libblkid and libkmod dev files.
9 - run ./make shell script. You will want the following make command to
10 achieve "standard" path configuration:
11 ./make --prefix=/usr --eprefix=/ --sysconfdir=/etc
12
13 To install, you have to copy manually the following files below fake_root.
14
15 The pkg-config files are generated based on the information passed on the make
16 command line since some of this information is hardcoded in the code.
17
18 The make command line is friendly to alternative/cross toolchains.
19
20 Original eudev readme follows.
21
22 ----------------------------------------
23
1 24 This is the systemd-ectomized version of udev. Most features from the upstream This is the systemd-ectomized version of udev. Most features from the upstream
2 25 are backported, though we do not guarantee 100% API compatibility. The are backported, though we do not guarantee 100% API compatibility. The
3 26 development tree can be found at https://bitbucket.org/braindamaged/udev development tree can be found at https://bitbucket.org/braindamaged/udev
File TODO changed (mode: 100644) (index 7d05661..9fc6aed)
1 - find a way to tell udev to not cancel firmware
2 requests in initramfs
3
4 - scsi_id -> sg3_utils?
5
6 - make gtk-doc optional like kmod
7
8 - move /usr/lib/udev/devices/ to tmpfiles
9
10 - trigger --subsystem-match=usb/usb_device
11
12 - kill rules_generator
13
14 - have a $attrs{} ?
15
16 - libudev.so.1
17 - symbol versioning
18 - return object with *_unref()
19 - udev_monitor_from_socket()
20 - udev_queue_get_failed_list_entry()
1 libudev.so.1 or make pieces of software which are dependent on API version 1
2 depend on direct kernel event and sysfs parsing (i.e. libusb!!).
File gentoo/overlay/sys-fs/mudev/mudev-0.ebuild deleted (index 6540975..0000000)
1 EAPI=4
2
3 inherit eutils
4
5 SRC_URI="http://www.legeek.net/mudev.tar.xz"
6 KEYWORDS="~amd64"
7
8 DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
9 HOMEPAGE="http://www.legeek.net"
10
11 LICENSE="LGPL-2.1 GPL-2"
12 SLOT="0"
13 IUSE=""
14
15 COMMON_DEPEND=">=sys-apps/kmod-5
16 >=sys-apps/util-linux-2.20
17 !<sys-libs/glibc-2.12"
18
19 DEPEND="${COMMON_DEPEND}
20 virtual/pkgconfig
21 sys-apps/usbutils
22 sys-apps/pciutils"
23
24 RDEPEND="${COMMON_DEPEND}
25 sys-apps/hwids
26 !sys-apps/coldplug
27 !sys-apps/systemd
28 !<sys-fs/lvm2-2.02.45
29 !sys-fs/device-mapper
30 !<sys-fs/udev-init-scripts-16
31 !<sys-kernel/dracut-017-r1
32 !<sys-kernel/genkernel-3.4.25"
33
34 S="${WORKDIR}/mudev"
35
36 #try to be friendly with openrc scripts
37 #PKG_DIR=$(get_libdir)/udev/rules.d
38 PKG_DIR=/usr/lib/udev
39
40 src_configure() {
41 sed -i "s:PREFIX?=/usr/local:PREFIX?=/usr:" "${S}"/conf.mk
42 sed -i "s:LIBDIR?=/lib:LIBDIR?=/$(get_libdir):" "${S}"/conf.mk
43 #try to be friendly with openrc scripts
44 sed -i "s:PKGLIBEXECDIR?=/lib/udev:PKGLIBEXECDIR?=${PKG_DIR}:" "${S}"/conf.mk
45 sed -i "s:FIRMWARE_PATH?=/lib/firmware:FIRMWARE_PATH?=/$(get_libdir)/firmware:" "${S}"/conf.mk
46 }
47
48 src_compile() {
49 if use doc
50 then
51 MAN=1 emake all
52 else
53 emake all
54 fi
55 }
56
57 src_install() {
58 into /
59 dolib.so build/lib/libudev.so.0.0.0
60 dosym libudev.so.0.0.0 /$(get_libdir)/libudev.so.0
61 dosym libudev.so.0.0.0 /$(get_libdir)/libudev.so
62 dosbin build/bin/udevd
63 #try to be friendly with openrc scripts
64 dosym /sbin/udevd /usr/lib/systemd/systemd-udevd
65 dosbin build/bin/udevadm
66
67 insinto ${PKG_DIR}/rules.d
68 doins rules/*
69
70 insinto /usr/share/pkgconfig
71 doins build/devel/udev.pc
72
73 insinto /usr/$(get_libdir)/pkgconfig
74 doins build/devel/libudev.pc
75
76 insinto /usr/include
77 doins src/libudev.h
78 }
79
80 pkg_postinst() {
81 mkdir -p "${ROOT}"/run
82 }
File gentoo/overlay/virtual/dev-manager/dev-manager-0.ebuild deleted (index a0fcf68..0000000)
1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/virtual/dev-manager/dev-manager-0.ebuild,v 1.5 2012/11/24 17:55:28 ssuominen Exp $
4
5 EAPI="2"
6
7 DESCRIPTION="Virtual for the device filesystem manager"
8 HOMEPAGE=""
9 SRC_URI=""
10
11 LICENSE=""
12 SLOT="0"
13 KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
14 IUSE=""
15
16 DEPEND=""
17 RDEPEND="|| (
18 virtual/udev
19 sys-apps/busybox[mdev]
20 sys-fs/devfsd
21 sys-fs/static-dev
22 sys-freebsd/freebsd-sbin
23 sys-fs/mudev
24 )"
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 make.libudev.sh added (mode: 100644) (index 0000000..03fbb2c)
1 sep_start;echo 'libudev:preprocess src files'
2 for libudev_src_file in $libudev_src_files
3 do
4 libudev_pp_c_file=${libudev_src_file%.c}
5 libudev_pp_c_file=${libudev_pp_c_file}.pp.c
6 echo "LIBUDEV_CPP $libudev_src_file->$libudev_pp_c_file"
7 mkdir -p $(dirname $libudev_pp_c_file)
8 $libudev_cpp $CPPFLAGS -I. -I$src_path -o $libudev_pp_c_file \
9 $src_path/src/$libudev_src_file
10 libudev_pp_c_files="$libudev_pp_c_file $libudev_pp_c_files"
11 done
12 sep_end
13
14 ################################################################################
15
16 sep_start;echo 'libudev:compile preprocessed src files'
17 for libudev_pp_c_file in $libudev_pp_c_files
18 do
19 libudev_obj_file=${libudev_pp_c_file%.pp.c}
20 libudev_obj_file=${libudev_obj_file}.o
21 echo "LIBUDEV_CC $libudev_pp_c_file-->$libudev_obj_file"
22 $libudev_cc $CFLAGS -o $libudev_obj_file $libudev_pp_c_file
23 libudev_obj_files="$libudev_obj_file $libudev_obj_files"
24 done
25 sep_end
26
27 ################################################################################
28
29 sep_start;echo 'libudev:link the object files to produce the shared library'
30 echo "LIBUDEV_CCLD libudev.so.${libudev_api}.0.0"
31 mkdir -p -- "$fake_root/$e_libdir"
32 $libudev_ccld -o "$fake_root/$e_libdir/libudev.so.${libudev_api}.0.0" $libudev_obj_files
33 ln -sf libudev.so.${libudev_api}.0.0 "$fake_root/$e_libdir/libudev.so.$libudev_api"
34 sep_end
35
36 ################################################################################
37
38 sep_start;echo 'libudev:fake installing headers'
39 mkdir -p -- "$fake_root/$e_includedir"
40 cp -f "$src_path/src/libudev.h" "$fake_root/$e_includedir"
41 sep_end
File make.udevd_all.sh added (mode: 100644) (index 0000000..36a93a4)
1 udevd_all_src_files="
2 $udevd_common_src_files
3 $udevd_src_files
4 $udevadm_src_files
5 "
6
7 ################################################################################
8
9 sep_start;echo 'udevd:preprocess src files'
10 for udevd_all_src_file in $udevd_all_src_files
11 do
12 udevd_all_pp_c_file=${udevd_all_src_file%.c}
13 udevd_all_pp_c_file=${udevd_all_pp_c_file}.pp.c
14 echo "BIN_CPP $udevd_all_src_file->$udevd_all_pp_c_file"
15 mkdir -p $(dirname $udevd_all_pp_c_file)
16 $bin_cpp $CPPFLAGS -I. -I$src_path -o $udevd_all_pp_c_file \
17 $src_path/src/$udevd_all_src_file
18 udevd_all_pp_c_files="$udevd_all_pp_c_file $udevd_all_pp_c_files"
19 done
20 sep_end
21
22 ################################################################################
23
24 sep_start;echo 'udevd:compile preprocessed src files'
25 for udevd_all_pp_c_file in $udevd_all_pp_c_files
26 do
27 udevd_all_obj_file=${udevd_all_pp_c_file%.pp.c}
28 udevd_all_obj_file=${udevd_all_obj_file}.o
29 echo "BIN_CC $udevd_all_pp_c_file-->$udevd_all_obj_file"
30 $bin_cc $CFLAGS -o $udevd_all_obj_file $udevd_all_pp_c_file
31 udevd_all_obj_files="$udevd_all_obj_file $udevd_all_obj_files"
32 done
33 sep_end
34
35 ################################################################################
36
37 for udevd_common_src_file in $udevd_common_src_files
38 do
39 udevd_common_obj_file=${udevd_common_src_file%.c}
40 udevd_common_obj_file=${udevd_common_obj_file}.o
41 udevd_common_obj_files="$udevd_common_obj_file $udevd_common_obj_files"
42 done
43
44 for udevd_src_file in $udevd_src_files
45 do
46 udevd_only_obj_file=${udevd_src_file%.c}
47 udevd_only_obj_file=${udevd_only_obj_file}.o
48 udevd_only_obj_files="$udevd_only_obj_file $udevd_only_obj_files"
49 done
50
51 for udevadm_src_file in $udevadm_src_files
52 do
53 udevadm_obj_file=${udevadm_src_file%.c}
54 udevadm_obj_file=${udevadm_obj_file}.o
55 udevadm_obj_files="$udevadm_obj_file $udevadm_obj_files"
56 done
57
58 ################################################################################
59
60 mkdir -p -- "$fake_root/$e_eprefix/sbin"
61
62 ################################################################################
63
64 sep_start;echo 'udevd:link the object files to produce the binary'
65 echo "BIN_CCLD udevd"
66 $bin_ccld -o "$fake_root/$e_eprefix/sbin/udevd" "$fake_root/$e_libdir/libudev.so.0.0.0" $udevd_common_obj_files $udevd_only_obj_files $(pkg-config --libs blkid) $(pkg-config --libs libkmod)
67 sep_end
68
69 ################################################################################
70
71 sep_start;echo 'udevadm:link the object files to produce the binary'
72 echo "BIN_CCLD udevadm"
73
74 $bin_ccld -o "$fake_root/$e_eprefix/sbin/udevadm" "$fake_root/$e_libdir/libudev.so.0.0.0" $udevd_common_obj_files $udevadm_obj_files $(pkg-config --libs blkid) $(pkg-config --libs libkmod)
75 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 #*******************************************************************************
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/mudev

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/mudev

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/mudev

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main