mirror of
https://github.com/systemd/systemd.git
synced 2025-01-18 10:04:04 +03:00
build-sys: drop automake support
v2: - also mention m4
This commit is contained in:
parent
0d372efadf
commit
72cdb3e783
@ -1 +0,0 @@
|
|||||||
../src/Makefile
|
|
@ -6,22 +6,22 @@ HOWTO:
|
|||||||
|
|
||||||
1) Find the right configure parameters for:
|
1) Find the right configure parameters for:
|
||||||
|
|
||||||
--with-rootprefix=
|
-D rootprefix=
|
||||||
--with-sysvinit-path=
|
-D sysvinit-path=
|
||||||
--with-sysvrcnd-path=
|
-D sysvrcnd-path=
|
||||||
--with-rc-local-script-path-start=
|
-D rc-local=
|
||||||
--with-rc-local-script-path-stop=
|
-D halt-local=
|
||||||
--with-kbd-loadkeys=
|
-D loadkeys-path=
|
||||||
--with-kbd-setfont=
|
-D setfont-path=
|
||||||
--with-tty-gid=
|
-D tty-gid=
|
||||||
--with-ntp-servers=
|
-D ntp-servers=
|
||||||
--with-support-url=
|
-D support-url=
|
||||||
|
|
||||||
2) Try it out. Play around (as an ordinary user) with
|
2) Try it out. Play around (as an ordinary user) with
|
||||||
'/usr/lib/systemd/systemd --test --system' for a test run
|
'/usr/lib/systemd/systemd --test --system' for a test run
|
||||||
of systemd without booting. This will read the unit files and
|
of systemd without booting. This will read the unit files and
|
||||||
print the initial transaction it would execute during boot-up.
|
print the initial transaction it would execute during boot-up.
|
||||||
This will also inform you about ordering loops and suchlike
|
This will also inform you about ordering loops and suchlike.
|
||||||
|
|
||||||
NTP POOL:
|
NTP POOL:
|
||||||
|
|
||||||
@ -46,17 +46,16 @@ PAM:
|
|||||||
/etc/security/limits.conf will not be read unless you load pam_limits.
|
/etc/security/limits.conf will not be read unless you load pam_limits.
|
||||||
Make sure you add modules your distro expects from user services.
|
Make sure you add modules your distro expects from user services.
|
||||||
|
|
||||||
Pass --with-pamconfdir=no to ./configure to avoid installing this file
|
Pass -D pamconfdir=no to meson to avoid installing this file and
|
||||||
and instead install your own.
|
instead install your own.
|
||||||
|
|
||||||
CONTRIBUTING UPSTREAM:
|
CONTRIBUTING UPSTREAM:
|
||||||
|
|
||||||
We generally do no longer accept distribution-specific
|
We generally do no longer accept distribution-specific patches to
|
||||||
patches to systemd upstream. If you have to make changes to
|
systemd upstream. If you have to make changes to systemd's source code
|
||||||
systemd's source code to make it work on your distribution,
|
to make it work on your distribution, unless your code is generic
|
||||||
unless your code is generic enough to be generally useful, we
|
enough to be generally useful, we are unlikely to merge it. Please
|
||||||
are unlikely to merge it. Please always consider adopting the
|
always consider adopting the upstream defaults. If that is not
|
||||||
upstream defaults. If that is not possible, please maintain
|
possible, please maintain the relevant patches downstream.
|
||||||
the relevant patches downstream.
|
|
||||||
|
|
||||||
Thank you for understanding.
|
Thank you for understanding.
|
||||||
|
2910
Makefile-man.am
2910
Makefile-man.am
File diff suppressed because it is too large
Load Diff
6916
Makefile.am
6916
Makefile.am
File diff suppressed because it is too large
Load Diff
37
README
37
README
@ -8,9 +8,6 @@ WEB SITE:
|
|||||||
|
|
||||||
GIT:
|
GIT:
|
||||||
git@github.com:systemd/systemd.git
|
git@github.com:systemd/systemd.git
|
||||||
https://github.com/systemd/systemd.git
|
|
||||||
|
|
||||||
GITWEB:
|
|
||||||
https://github.com/systemd/systemd
|
https://github.com/systemd/systemd
|
||||||
|
|
||||||
MAILING LIST:
|
MAILING LIST:
|
||||||
@ -145,7 +142,13 @@ REQUIREMENTS:
|
|||||||
libpython (optional)
|
libpython (optional)
|
||||||
libidn2 or libidn (optional)
|
libidn2 or libidn (optional)
|
||||||
elfutils >= 158 (optional)
|
elfutils >= 158 (optional)
|
||||||
make, gcc, and similar tools
|
pkg-config
|
||||||
|
gperf >= 3.1
|
||||||
|
docbook-xsl (optional, required for documentation)
|
||||||
|
xsltproc (optional, required for documentation)
|
||||||
|
python-lxml (optional, required to build the indices)
|
||||||
|
python, meson, ninja
|
||||||
|
gcc, awk, sed, grep, m4, and similar tools
|
||||||
|
|
||||||
During runtime, you need the following additional
|
During runtime, you need the following additional
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -157,18 +160,6 @@ REQUIREMENTS:
|
|||||||
dracut (optional)
|
dracut (optional)
|
||||||
PolicyKit (optional)
|
PolicyKit (optional)
|
||||||
|
|
||||||
Two build systems are supported: meson + ninja-build and autools + make.
|
|
||||||
|
|
||||||
The following tools are needed with both systems:
|
|
||||||
|
|
||||||
pkg-config
|
|
||||||
gperf >= 3.1
|
|
||||||
docbook-xsl (optional, required for documentation)
|
|
||||||
xsltproc (optional, required for documentation)
|
|
||||||
python-lxml (optional, required to build the indices)
|
|
||||||
|
|
||||||
When building with meson, python and ninja-build are required.
|
|
||||||
|
|
||||||
To build in directory build/:
|
To build in directory build/:
|
||||||
meson build/ && ninja -C build
|
meson build/ && ninja -C build
|
||||||
|
|
||||||
@ -185,19 +176,7 @@ REQUIREMENTS:
|
|||||||
sudo ninja install
|
sudo ninja install
|
||||||
DESTDIR=... ninja install
|
DESTDIR=... ninja install
|
||||||
|
|
||||||
When building with autotools, the following tools are needed:
|
A tarball can be created with:
|
||||||
|
|
||||||
automake
|
|
||||||
autoconf
|
|
||||||
libtool
|
|
||||||
intltool
|
|
||||||
python (optional)
|
|
||||||
|
|
||||||
The build system is initialized with ./autogen.sh and the usual
|
|
||||||
./configure && make
|
|
||||||
should be used.
|
|
||||||
|
|
||||||
A tar ball can be created with:
|
|
||||||
git archive --format=tar --prefix=systemd-222/ v222 | xz > systemd-222.tar.xz
|
git archive --format=tar --prefix=systemd-222/ v222 | xz > systemd-222.tar.xz
|
||||||
|
|
||||||
When systemd-hostnamed is used, it is strongly recommended to
|
When systemd-hostnamed is used, it is strongly recommended to
|
||||||
|
94
autogen.sh
94
autogen.sh
@ -1,94 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# This file is part of systemd.
|
|
||||||
#
|
|
||||||
# systemd is free software; you can redistribute it and/or modify it
|
|
||||||
# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# systemd is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public License
|
|
||||||
# along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
verb="$1"
|
|
||||||
|
|
||||||
case "$verb" in
|
|
||||||
"") ;;
|
|
||||||
[cgals]) shift ;;
|
|
||||||
*) echo "Unexpected argument: $verb" >&2; exit 1 ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
oldpwd=$(pwd)
|
|
||||||
topdir=$(dirname $0)
|
|
||||||
cd $topdir
|
|
||||||
|
|
||||||
if [ -f .git/hooks/pre-commit.sample ] && [ ! -f .git/hooks/pre-commit ]; then
|
|
||||||
# This part is allowed to fail
|
|
||||||
cp -p .git/hooks/pre-commit.sample .git/hooks/pre-commit && \
|
|
||||||
chmod +x .git/hooks/pre-commit && \
|
|
||||||
echo "Activated pre-commit hook." || :
|
|
||||||
fi
|
|
||||||
|
|
||||||
intltoolize --force --automake
|
|
||||||
autoreconf --force --install --symlink
|
|
||||||
|
|
||||||
libdir() {
|
|
||||||
echo $(cd "$1/$(gcc -print-multi-os-directory)"; pwd)
|
|
||||||
}
|
|
||||||
|
|
||||||
args="\
|
|
||||||
--sysconfdir=/etc \
|
|
||||||
--localstatedir=/var \
|
|
||||||
--libdir=$(libdir /usr/lib) \
|
|
||||||
"
|
|
||||||
|
|
||||||
if [ -f "$topdir/.config.args" ]; then
|
|
||||||
args="$args $(cat $topdir/.config.args)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -L /bin ]; then
|
|
||||||
args="$args \
|
|
||||||
--with-rootprefix=/ \
|
|
||||||
--with-rootlibdir=$(libdir /lib) \
|
|
||||||
"
|
|
||||||
fi
|
|
||||||
|
|
||||||
args="$args $@"
|
|
||||||
cd $oldpwd
|
|
||||||
|
|
||||||
if [ "$verb" = "c" ]; then
|
|
||||||
set -x
|
|
||||||
$topdir/configure CFLAGS='-g -O0 -ftrapv' $args
|
|
||||||
make clean >/dev/null
|
|
||||||
elif [ "$verb" = "g" ]; then
|
|
||||||
set -x
|
|
||||||
$topdir/configure CFLAGS='-g -Og -ftrapv' $args
|
|
||||||
make clean >/dev/null
|
|
||||||
elif [ "$verb" = "a" ]; then
|
|
||||||
set -x
|
|
||||||
$topdir/configure CFLAGS='-g -O0 -Wsuggest-attribute=pure -Wsuggest-attribute=const -ftrapv' $args
|
|
||||||
make clean >/dev/null
|
|
||||||
elif [ "$verb" = "l" ]; then
|
|
||||||
set -x
|
|
||||||
$topdir/configure CC=clang CFLAGS='-g -O0 -ftrapv' $args
|
|
||||||
make clean >/dev/null
|
|
||||||
elif [ "$verb" = "s" ]; then
|
|
||||||
set -x
|
|
||||||
scan-build $topdir/configure CFLAGS='-std=gnu99 -g -O0 -ftrapv' $args
|
|
||||||
scan-build make
|
|
||||||
else
|
|
||||||
echo
|
|
||||||
echo "----------------------------------------------------------------"
|
|
||||||
echo "Initialized build system. For a common configuration please run:"
|
|
||||||
echo "----------------------------------------------------------------"
|
|
||||||
echo
|
|
||||||
echo "$topdir/configure CFLAGS='-g -O0 -ftrapv' $args"
|
|
||||||
echo
|
|
||||||
fi
|
|
@ -1 +0,0 @@
|
|||||||
../src/Makefile
|
|
1857
configure.ac
1857
configure.ac
File diff suppressed because it is too large
Load Diff
@ -1 +0,0 @@
|
|||||||
../src/Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../src/Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../src/Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../src/Makefile
|
|
6
m4/.gitignore
vendored
6
m4/.gitignore
vendored
@ -1,6 +0,0 @@
|
|||||||
intltool.m4
|
|
||||||
libtool.m4
|
|
||||||
ltoptions.m4
|
|
||||||
ltsugar.m4
|
|
||||||
ltversion.m4
|
|
||||||
lt~obsolete.m4
|
|
13
m4/arch.m4
13
m4/arch.m4
@ -1,13 +0,0 @@
|
|||||||
|
|
||||||
dnl SET_ARCH(ARCHNAME, PATTERN)
|
|
||||||
dnl
|
|
||||||
dnl Define ARCH_<archname> condition if the pattern match with the current
|
|
||||||
dnl architecture
|
|
||||||
dnl
|
|
||||||
AC_DEFUN([SET_ARCH], [
|
|
||||||
cpu_$1=false
|
|
||||||
case "$host" in
|
|
||||||
$2) cpu_$1=true ;;
|
|
||||||
esac
|
|
||||||
AM_CONDITIONAL(AS_TR_CPP(ARCH_$1), [test "x$cpu_$1" = xtrue])
|
|
||||||
])
|
|
292
m4/attributes.m4
292
m4/attributes.m4
@ -1,292 +0,0 @@
|
|||||||
dnl Macros to check the presence of generic (non-typed) symbols.
|
|
||||||
dnl Copyright (c) 2006-2008 Diego Pettenò <flameeyes@gmail.com>
|
|
||||||
dnl Copyright (c) 2006-2008 xine project
|
|
||||||
dnl Copyright (c) 2012 Lucas De Marchi <lucas.de.marchi@gmail.com>
|
|
||||||
dnl
|
|
||||||
dnl This program is free software; you can redistribute it and/or modify
|
|
||||||
dnl it under the terms of the GNU General Public License as published by
|
|
||||||
dnl the Free Software Foundation; either version 2, or (at your option)
|
|
||||||
dnl any later version.
|
|
||||||
dnl
|
|
||||||
dnl This program is distributed in the hope that it will be useful,
|
|
||||||
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
dnl GNU General Public License for more details.
|
|
||||||
dnl
|
|
||||||
dnl You should have received a copy of the GNU General Public License
|
|
||||||
dnl along with this program; if not, write to the Free Software
|
|
||||||
dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
dnl 02110-1301, USA.
|
|
||||||
dnl
|
|
||||||
dnl As a special exception, the copyright owners of the
|
|
||||||
dnl macro gives unlimited permission to copy, distribute and modify the
|
|
||||||
dnl configure scripts that are the output of Autoconf when processing the
|
|
||||||
dnl Macro. You need not follow the terms of the GNU General Public
|
|
||||||
dnl License when using or distributing such scripts, even though portions
|
|
||||||
dnl of the text of the Macro appear in them. The GNU General Public
|
|
||||||
dnl License (GPL) does govern all other use of the material that
|
|
||||||
dnl constitutes the Autoconf Macro.
|
|
||||||
dnl
|
|
||||||
dnl This special exception to the GPL applies to versions of the
|
|
||||||
dnl Autoconf Macro released by this project. When you make and
|
|
||||||
dnl distribute a modified version of the Autoconf Macro, you may extend
|
|
||||||
dnl this special exception to the GPL to apply to your modified version as
|
|
||||||
dnl well.
|
|
||||||
|
|
||||||
dnl Check if FLAG in ENV-VAR is supported by compiler and append it
|
|
||||||
dnl to WHERE-TO-APPEND variable. Note that we invert -Wno-* checks to
|
|
||||||
dnl -W* as gcc cannot test for negated warnings. If a C snippet is passed,
|
|
||||||
dnl use it, otherwise use a simple main() definition that just returns 0.
|
|
||||||
dnl CC_CHECK_FLAG_APPEND([WHERE-TO-APPEND], [ENV-VAR], [FLAG], [C-SNIPPET])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_CHECK_FLAG_APPEND], [
|
|
||||||
AC_CACHE_CHECK([if $CC supports flag $3 in envvar $2],
|
|
||||||
AS_TR_SH([cc_cv_$2_$3]),
|
|
||||||
[eval "AS_TR_SH([cc_save_$2])='${$2}'"
|
|
||||||
eval "AS_TR_SH([$2])='${cc_save_$2} -Werror `echo "$3" | sed 's/^-Wno-/-W/'`'"
|
|
||||||
AC_LINK_IFELSE([AC_LANG_SOURCE(ifelse([$4], [],
|
|
||||||
[int main(void) { return 0; } ],
|
|
||||||
[$4]))],
|
|
||||||
[eval "AS_TR_SH([cc_cv_$2_$3])='yes'"],
|
|
||||||
[eval "AS_TR_SH([cc_cv_$2_$3])='no'"])
|
|
||||||
eval "AS_TR_SH([$2])='$cc_save_$2'"])
|
|
||||||
|
|
||||||
AS_IF([eval test x$]AS_TR_SH([cc_cv_$2_$3])[ = xyes],
|
|
||||||
[eval "$1='${$1} $3'"])
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl CC_CHECK_FLAGS_APPEND([WHERE-TO-APPEND], [ENV-VAR], [FLAG1 FLAG2], [C-SNIPPET])
|
|
||||||
AC_DEFUN([CC_CHECK_FLAGS_APPEND], [
|
|
||||||
for flag in [$3]; do
|
|
||||||
CC_CHECK_FLAG_APPEND([$1], [$2], $flag, [$4])
|
|
||||||
done
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl Check if the flag is supported by linker (cacheable)
|
|
||||||
dnl CC_CHECK_LDFLAGS([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_CHECK_LDFLAGS], [
|
|
||||||
AC_CACHE_CHECK([if $CC supports $1 flag],
|
|
||||||
AS_TR_SH([cc_cv_ldflags_$1]),
|
|
||||||
[ac_save_LDFLAGS="$LDFLAGS"
|
|
||||||
LDFLAGS="$LDFLAGS $1"
|
|
||||||
AC_LINK_IFELSE([int main() { return 1; }],
|
|
||||||
[eval "AS_TR_SH([cc_cv_ldflags_$1])='yes'"],
|
|
||||||
[eval "AS_TR_SH([cc_cv_ldflags_$1])="])
|
|
||||||
LDFLAGS="$ac_save_LDFLAGS"
|
|
||||||
])
|
|
||||||
|
|
||||||
AS_IF([eval test x$]AS_TR_SH([cc_cv_ldflags_$1])[ = xyes],
|
|
||||||
[$2], [$3])
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl define the LDFLAGS_NOUNDEFINED variable with the correct value for
|
|
||||||
dnl the current linker to avoid undefined references in a shared object.
|
|
||||||
AC_DEFUN([CC_NOUNDEFINED], [
|
|
||||||
dnl We check $host for which systems to enable this for.
|
|
||||||
AC_REQUIRE([AC_CANONICAL_HOST])
|
|
||||||
|
|
||||||
case $host in
|
|
||||||
dnl FreeBSD (et al.) does not complete linking for shared objects when pthreads
|
|
||||||
dnl are requested, as different implementations are present; to avoid problems
|
|
||||||
dnl use -Wl,-z,defs only for those platform not behaving this way.
|
|
||||||
*-freebsd* | *-openbsd*) ;;
|
|
||||||
*)
|
|
||||||
dnl First of all check for the --no-undefined variant of GNU ld. This allows
|
|
||||||
dnl for a much more readable command line, so that people can understand what
|
|
||||||
dnl it does without going to look for what the heck -z defs does.
|
|
||||||
for possible_flags in "-Wl,--no-undefined" "-Wl,-z,defs"; do
|
|
||||||
CC_CHECK_LDFLAGS([$possible_flags], [LDFLAGS_NOUNDEFINED="$possible_flags"])
|
|
||||||
break
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AC_SUBST([LDFLAGS_NOUNDEFINED])
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl Check for a -Werror flag or equivalent. -Werror is the GCC
|
|
||||||
dnl and ICC flag that tells the compiler to treat all the warnings
|
|
||||||
dnl as fatal. We usually need this option to make sure that some
|
|
||||||
dnl constructs (like attributes) are not simply ignored.
|
|
||||||
dnl
|
|
||||||
dnl Other compilers don't support -Werror per se, but they support
|
|
||||||
dnl an equivalent flag:
|
|
||||||
dnl - Sun Studio compiler supports -errwarn=%all
|
|
||||||
AC_DEFUN([CC_CHECK_WERROR], [
|
|
||||||
AC_CACHE_CHECK(
|
|
||||||
[for $CC way to treat warnings as errors],
|
|
||||||
[cc_cv_werror],
|
|
||||||
[CC_CHECK_CFLAGS_SILENT([-Werror], [cc_cv_werror=-Werror],
|
|
||||||
[CC_CHECK_CFLAGS_SILENT([-errwarn=%all], [cc_cv_werror=-errwarn=%all])])
|
|
||||||
])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_CHECK_ATTRIBUTE], [
|
|
||||||
AC_REQUIRE([CC_CHECK_WERROR])
|
|
||||||
AC_CACHE_CHECK([if $CC supports __attribute__(( ifelse([$2], , [$1], [$2]) ))],
|
|
||||||
AS_TR_SH([cc_cv_attribute_$1]),
|
|
||||||
[ac_save_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS="$CFLAGS $cc_cv_werror"
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([$3])],
|
|
||||||
[eval "AS_TR_SH([cc_cv_attribute_$1])='yes'"],
|
|
||||||
[eval "AS_TR_SH([cc_cv_attribute_$1])='no'"])
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
])
|
|
||||||
|
|
||||||
AS_IF([eval test x$]AS_TR_SH([cc_cv_attribute_$1])[ = xyes],
|
|
||||||
[AC_DEFINE(
|
|
||||||
AS_TR_CPP([SUPPORT_ATTRIBUTE_$1]), 1,
|
|
||||||
[Define this if the compiler supports __attribute__(( ifelse([$2], , [$1], [$2]) ))]
|
|
||||||
)
|
|
||||||
$4],
|
|
||||||
[$5])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_CONSTRUCTOR], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[constructor],,
|
|
||||||
[void __attribute__((constructor)) ctor() { int a; }],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_FORMAT], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[format], [format(printf, n, n)],
|
|
||||||
[void __attribute__((format(printf, 1, 2))) printflike(const char *fmt, ...) { fmt = (void *)0; }],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_FORMAT_ARG], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[format_arg], [format_arg(printf)],
|
|
||||||
[char *__attribute__((format_arg(1))) gettextlike(const char *fmt) { fmt = (void *)0; }],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_VISIBILITY], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[visibility_$1], [visibility("$1")],
|
|
||||||
[void __attribute__((visibility("$1"))) $1_function() { }],
|
|
||||||
[$2], [$3])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_NONNULL], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[nonnull], [nonnull()],
|
|
||||||
[void __attribute__((nonnull())) some_function(void *foo, void *bar) { foo = (void*)0; bar = (void*)0; }],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_UNUSED], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[unused], ,
|
|
||||||
[void some_function(void *foo, __attribute__((unused)) void *bar);],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_SENTINEL], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[sentinel], ,
|
|
||||||
[void some_function(void *foo, ...) __attribute__((sentinel));],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_DEPRECATED], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[deprecated], ,
|
|
||||||
[void some_function(void *foo, ...) __attribute__((deprecated));],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_ALIAS], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[alias], [weak, alias],
|
|
||||||
[void other_function(void *foo) { }
|
|
||||||
void some_function(void *foo) __attribute__((weak, alias("other_function")));],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_MALLOC], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[malloc], ,
|
|
||||||
[void * __attribute__((malloc)) my_alloc(int n);],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_PACKED], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[packed], ,
|
|
||||||
[struct astructure { char a; int b; long c; void *d; } __attribute__((packed));],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_CONST], [
|
|
||||||
CC_CHECK_ATTRIBUTE(
|
|
||||||
[const], ,
|
|
||||||
[int __attribute__((const)) twopow(int n) { return 1 << n; } ],
|
|
||||||
[$1], [$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_FLAG_VISIBILITY], [
|
|
||||||
AC_REQUIRE([CC_CHECK_WERROR])
|
|
||||||
AC_CACHE_CHECK([if $CC supports -fvisibility=hidden],
|
|
||||||
[cc_cv_flag_visibility],
|
|
||||||
[cc_flag_visibility_save_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS="$CFLAGS $cc_cv_werror"
|
|
||||||
CC_CHECK_CFLAGS_SILENT([-fvisibility=hidden],
|
|
||||||
cc_cv_flag_visibility='yes',
|
|
||||||
cc_cv_flag_visibility='no')
|
|
||||||
CFLAGS="$cc_flag_visibility_save_CFLAGS"])
|
|
||||||
|
|
||||||
AS_IF([test "x$cc_cv_flag_visibility" = "xyes"],
|
|
||||||
[AC_DEFINE([SUPPORT_FLAG_VISIBILITY], 1,
|
|
||||||
[Define this if the compiler supports the -fvisibility flag])
|
|
||||||
$1],
|
|
||||||
[$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_FUNC_EXPECT], [
|
|
||||||
AC_REQUIRE([CC_CHECK_WERROR])
|
|
||||||
AC_CACHE_CHECK([if compiler has __builtin_expect function],
|
|
||||||
[cc_cv_func_expect],
|
|
||||||
[ac_save_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS="$CFLAGS $cc_cv_werror"
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE(
|
|
||||||
[int some_function() {
|
|
||||||
int a = 3;
|
|
||||||
return (int)__builtin_expect(a, 3);
|
|
||||||
}])],
|
|
||||||
[cc_cv_func_expect=yes],
|
|
||||||
[cc_cv_func_expect=no])
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
])
|
|
||||||
|
|
||||||
AS_IF([test "x$cc_cv_func_expect" = "xyes"],
|
|
||||||
[AC_DEFINE([SUPPORT__BUILTIN_EXPECT], 1,
|
|
||||||
[Define this if the compiler supports __builtin_expect() function])
|
|
||||||
$1],
|
|
||||||
[$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([CC_ATTRIBUTE_ALIGNED], [
|
|
||||||
AC_REQUIRE([CC_CHECK_WERROR])
|
|
||||||
AC_CACHE_CHECK([highest __attribute__ ((aligned ())) supported],
|
|
||||||
[cc_cv_attribute_aligned],
|
|
||||||
[ac_save_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS="$CFLAGS $cc_cv_werror"
|
|
||||||
for cc_attribute_align_try in 64 32 16 8 4 2; do
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
|
|
||||||
int main() {
|
|
||||||
static char c __attribute__ ((aligned($cc_attribute_align_try))) = 0;
|
|
||||||
return c;
|
|
||||||
}])], [cc_cv_attribute_aligned=$cc_attribute_align_try; break])
|
|
||||||
done
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
])
|
|
||||||
|
|
||||||
if test "x$cc_cv_attribute_aligned" != "x"; then
|
|
||||||
AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX], [$cc_cv_attribute_aligned],
|
|
||||||
[Define the highest alignment supported])
|
|
||||||
fi
|
|
||||||
])
|
|
@ -1,87 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# http://www.gnu.org/software/autoconf-archive/ax_compiler_vendor.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_COMPILER_VENDOR
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Determine the vendor of the C/C++ compiler, e.g., gnu, intel, ibm, sun,
|
|
||||||
# hp, borland, comeau, dec, cray, kai, lcc, metrowerks, sgi, microsoft,
|
|
||||||
# watcom, etc. The vendor is returned in the cache variable
|
|
||||||
# $ax_cv_c_compiler_vendor for C and $ax_cv_cxx_compiler_vendor for C++.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2008 Steven G. Johnson <stevenj@alum.mit.edu>
|
|
||||||
# Copyright (c) 2008 Matteo Frigo
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify it
|
|
||||||
# under the terms of the GNU General Public License as published by the
|
|
||||||
# Free Software Foundation, either version 3 of the License, or (at your
|
|
||||||
# option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
||||||
# Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License along
|
|
||||||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
# As a special exception, the respective Autoconf Macro's copyright owner
|
|
||||||
# gives unlimited permission to copy, distribute and modify the configure
|
|
||||||
# scripts that are the output of Autoconf when processing the Macro. You
|
|
||||||
# need not follow the terms of the GNU General Public License when using
|
|
||||||
# or distributing such scripts, even though portions of the text of the
|
|
||||||
# Macro appear in them. The GNU General Public License (GPL) does govern
|
|
||||||
# all other use of the material that constitutes the Autoconf Macro.
|
|
||||||
#
|
|
||||||
# This special exception to the GPL applies to versions of the Autoconf
|
|
||||||
# Macro released by the Autoconf Archive. When you make and distribute a
|
|
||||||
# modified version of the Autoconf Macro, you may extend this special
|
|
||||||
# exception to the GPL to apply to your modified version as well.
|
|
||||||
|
|
||||||
#serial 15
|
|
||||||
|
|
||||||
AC_DEFUN([AX_COMPILER_VENDOR],
|
|
||||||
[AC_CACHE_CHECK([for _AC_LANG compiler vendor], ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor,
|
|
||||||
dnl Please add if possible support to ax_compiler_version.m4
|
|
||||||
[# note: don't check for gcc first since some other compilers define __GNUC__
|
|
||||||
vendors="intel: __ICC,__ECC,__INTEL_COMPILER
|
|
||||||
ibm: __xlc__,__xlC__,__IBMC__,__IBMCPP__
|
|
||||||
pathscale: __PATHCC__,__PATHSCALE__
|
|
||||||
clang: __clang__
|
|
||||||
cray: _CRAYC
|
|
||||||
fujitsu: __FUJITSU
|
|
||||||
gnu: __GNUC__
|
|
||||||
sun: __SUNPRO_C,__SUNPRO_CC
|
|
||||||
hp: __HP_cc,__HP_aCC
|
|
||||||
dec: __DECC,__DECCXX,__DECC_VER,__DECCXX_VER
|
|
||||||
borland: __BORLANDC__,__CODEGEARC__,__TURBOC__
|
|
||||||
comeau: __COMO__
|
|
||||||
kai: __KCC
|
|
||||||
lcc: __LCC__
|
|
||||||
sgi: __sgi,sgi
|
|
||||||
microsoft: _MSC_VER
|
|
||||||
metrowerks: __MWERKS__
|
|
||||||
watcom: __WATCOMC__
|
|
||||||
portland: __PGI
|
|
||||||
tcc: __TINYC__
|
|
||||||
unknown: UNKNOWN"
|
|
||||||
for ventest in $vendors; do
|
|
||||||
case $ventest in
|
|
||||||
*:) vendor=$ventest; continue ;;
|
|
||||||
*) vencpp="defined("`echo $ventest | sed 's/,/) || defined(/g'`")" ;;
|
|
||||||
esac
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[
|
|
||||||
#if !($vencpp)
|
|
||||||
thisisanerror;
|
|
||||||
#endif
|
|
||||||
])], [break])
|
|
||||||
done
|
|
||||||
ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor=`echo $vendor | cut -d: -f1`
|
|
||||||
])
|
|
||||||
])
|
|
@ -1,115 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# http://www.gnu.org/software/autoconf-archive/ax_normalize_path.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_NORMALIZE_PATH(VARNAME, [REFERENCE_STRING])
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Perform some cleanups on the value of $VARNAME (interpreted as a path):
|
|
||||||
#
|
|
||||||
# - empty paths are changed to '.'
|
|
||||||
# - trailing slashes are removed
|
|
||||||
# - repeated slashes are squeezed except a leading doubled slash '//'
|
|
||||||
# (which might indicate a networked disk on some OS).
|
|
||||||
#
|
|
||||||
# REFERENCE_STRING is used to turn '/' into '\' and vice-versa: if
|
|
||||||
# REFERENCE_STRING contains some backslashes, all slashes and backslashes
|
|
||||||
# are turned into backslashes, otherwise they are all turned into slashes.
|
|
||||||
#
|
|
||||||
# This makes processing of DOS filenames quite easier, because you can
|
|
||||||
# turn a filename to the Unix notation, make your processing, and turn it
|
|
||||||
# back to original notation.
|
|
||||||
#
|
|
||||||
# filename='A:\FOO\\BAR\'
|
|
||||||
# old_filename="$filename"
|
|
||||||
# # Switch to the unix notation
|
|
||||||
# AX_NORMALIZE_PATH([filename], ["/"])
|
|
||||||
# # now we have $filename = 'A:/FOO/BAR' and we can process it as if
|
|
||||||
# # it was a Unix path. For instance let's say that you want
|
|
||||||
# # to append '/subpath':
|
|
||||||
# filename="$filename/subpath"
|
|
||||||
# # finally switch back to the original notation
|
|
||||||
# AX_NORMALIZE_PATH([filename], ["$old_filename"])
|
|
||||||
# # now $filename equals to 'A:\FOO\BAR\subpath'
|
|
||||||
#
|
|
||||||
# One good reason to make all path processing with the unix convention is
|
|
||||||
# that backslashes have a special meaning in many cases. For instance
|
|
||||||
#
|
|
||||||
# expr 'A:\FOO' : 'A:\Foo'
|
|
||||||
#
|
|
||||||
# will return 0 because the second argument is a regex in which
|
|
||||||
# backslashes have to be backslashed. In other words, to have the two
|
|
||||||
# strings to match you should write this instead:
|
|
||||||
#
|
|
||||||
# expr 'A:\Foo' : 'A:\\Foo'
|
|
||||||
#
|
|
||||||
# Such behavior makes DOS filenames extremely unpleasant to work with. So
|
|
||||||
# temporary turn your paths to the Unix notation, and revert them to the
|
|
||||||
# original notation after the processing. See the macro
|
|
||||||
# AX_COMPUTE_RELATIVE_PATHS for a concrete example of this.
|
|
||||||
#
|
|
||||||
# REFERENCE_STRING defaults to $VARIABLE, this means that slashes will be
|
|
||||||
# converted to backslashes if $VARIABLE already contains some backslashes
|
|
||||||
# (see $thirddir below).
|
|
||||||
#
|
|
||||||
# firstdir='/usr/local//share'
|
|
||||||
# seconddir='C:\Program Files\\'
|
|
||||||
# thirddir='C:\home/usr/'
|
|
||||||
# AX_NORMALIZE_PATH([firstdir])
|
|
||||||
# AX_NORMALIZE_PATH([seconddir])
|
|
||||||
# AX_NORMALIZE_PATH([thirddir])
|
|
||||||
# # $firstdir = '/usr/local/share'
|
|
||||||
# # $seconddir = 'C:\Program Files'
|
|
||||||
# # $thirddir = 'C:\home\usr'
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2008 Alexandre Duret-Lutz <adl@gnu.org>
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify it
|
|
||||||
# under the terms of the GNU General Public License as published by the
|
|
||||||
# Free Software Foundation; either version 2 of the License, or (at your
|
|
||||||
# option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
||||||
# Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License along
|
|
||||||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
# As a special exception, the respective Autoconf Macro's copyright owner
|
|
||||||
# gives unlimited permission to copy, distribute and modify the configure
|
|
||||||
# scripts that are the output of Autoconf when processing the Macro. You
|
|
||||||
# need not follow the terms of the GNU General Public License when using
|
|
||||||
# or distributing such scripts, even though portions of the text of the
|
|
||||||
# Macro appear in them. The GNU General Public License (GPL) does govern
|
|
||||||
# all other use of the material that constitutes the Autoconf Macro.
|
|
||||||
#
|
|
||||||
# This special exception to the GPL applies to versions of the Autoconf
|
|
||||||
# Macro released by the Autoconf Archive. When you make and distribute a
|
|
||||||
# modified version of the Autoconf Macro, you may extend this special
|
|
||||||
# exception to the GPL to apply to your modified version as well.
|
|
||||||
|
|
||||||
#serial 5
|
|
||||||
|
|
||||||
AU_ALIAS([ADL_NORMALIZE_PATH], [AX_NORMALIZE_PATH])
|
|
||||||
AC_DEFUN([AX_NORMALIZE_PATH],
|
|
||||||
[case ":[$]$1:" in
|
|
||||||
# change empty paths to '.'
|
|
||||||
::) $1='.' ;;
|
|
||||||
# strip trailing slashes
|
|
||||||
:*[[\\/]]:) $1=`echo "[$]$1" | sed 's,[[\\/]]*[$],,'` ;;
|
|
||||||
:*:) ;;
|
|
||||||
esac
|
|
||||||
# squeze repeated slashes
|
|
||||||
case ifelse($2,,"[$]$1",$2) in
|
|
||||||
# if the path contains any backslashes, turn slashes into backslashes
|
|
||||||
*\\*) $1=`echo "[$]$1" | sed 's,\(.\)[[\\/]][[\\/]]*,\1\\\\,g'` ;;
|
|
||||||
# if the path contains slashes, also turn backslashes into slashes
|
|
||||||
*) $1=`echo "[$]$1" | sed 's,\(.\)[[\\/]][[\\/]]*,\1/,g'` ;;
|
|
||||||
esac])
|
|
@ -1 +0,0 @@
|
|||||||
../src/Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../src/Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../src/Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../src/Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
28
src/Makefile
28
src/Makefile
@ -1,28 +0,0 @@
|
|||||||
# This file is part of systemd.
|
|
||||||
#
|
|
||||||
# Copyright 2010 Lennart Poettering
|
|
||||||
#
|
|
||||||
# systemd is free software; you can redistribute it and/or modify it
|
|
||||||
# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# systemd is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public License
|
|
||||||
# along with systemd; If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
# This file is a dirty trick to simplify compilation from within
|
|
||||||
# emacs. This file is not intended to be distributed. So, don't touch
|
|
||||||
# it, even better ignore it!
|
|
||||||
|
|
||||||
all:
|
|
||||||
$(MAKE) -C ..
|
|
||||||
|
|
||||||
clean:
|
|
||||||
$(MAKE) -C .. clean
|
|
||||||
|
|
||||||
.PHONY: all clean
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
@ -1 +0,0 @@
|
|||||||
../Makefile
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user