]>
Commit | Line | Data |
---|---|---|
d6f89cbe AF |
1 | # arch macro for Intel i?86 compatibile processors |
2 | %ix86 i386 i486 i586 i686 i786 i886 i986 | |
35f40bec AF |
3 | |
4 | #------------------------------------------------------------------------------ | |
5 | # The GNUconfigure macro does the following: | |
6 | # update config.guess and config.sub. | |
7 | # regenerate all autoconf/automake files | |
8 | # optionally change to a directory (make the directory if requested). | |
9 | # run configure with correct prefix, platform, and CFLAGS. | |
10 | # optionally restore current directory. | |
11 | # | |
12 | # Based on autogen.sh from GNOME and orginal GNUconfigure | |
13 | # | |
14 | %GNUconfigure(MCs:) \ | |
d6f89cbe AF |
15 | CFLAGS="${CFLAGS} %{optflags}" ; export CFLAGS; \ |
16 | LDFLAGS="${LDFLAGS} %{-s:-s}" ; export LDFLAGS; \ | |
17 | %{-C:_mydir="`pwd`"; %{-M: %{__mkdir} -p %{-C*};} cd %{-C*}} \ | |
18 | dirs="`find ${_mydir} -name configure.in -print`"; export dirs; \ | |
19 | for coin in `echo ${dirs}` \ | |
35f40bec AF |
20 | do \ |
21 | dr=`dirname ${coin}`; \ | |
22 | if test -f ${dr}/NO-AUTO-GEN; then \ | |
23 | : \ | |
24 | else \ | |
25 | macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < ${coin}`; \ | |
26 | ( cd ${dr}; \ | |
27 | aclocalinclude="${ACLOCAL_FLAGS}"; \ | |
28 | for k in ${macrodirs}; do \ | |
29 | if test -d ${k}; then \ | |
30 | aclocalinclude="${aclocalinclude} -I ${k}"; \ | |
31 | ##else \ | |
32 | ## echo "**Warning**: No such directory \`${k}'. Ignored." \ | |
33 | fi \ | |
34 | done \ | |
35 | if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then \ | |
36 | if grep "sed.*POTFILES" configure.in >/dev/null; then \ | |
37 | : do nothing -- we still have an old unmodified configure.in \ | |
38 | else \ | |
39 | test -r ${dr}/aclocal.m4 || touch ${dr}/aclocal.m4; \ | |
40 | echo "no" | gettextize --force --copy; \ | |
41 | test -r ${dr}/aclocal.m4 && %{__chmod} u+w ${dr}/aclocal.m4; \ | |
42 | fi \ | |
43 | fi \ | |
44 | if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then \ | |
45 | %{__libtoolize} --force --copy; \ | |
46 | fi \ | |
47 | aclocal ${aclocalinclude}; \ | |
48 | if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then \ | |
49 | %{__autoheader}; \ | |
50 | fi \ | |
51 | echo "Running automake --gnu ${am_opt} ..."; \ | |
52 | %{__automake} --add-missing --gnu ${am_opt}; \ | |
53 | %{__autoconf}; \ | |
54 | ); \ | |
55 | fi \ | |
56 | done \ | |
d6f89cbe | 57 | %{-C:${_mydir}}%{!-C:.}/configure %{_target_platform} --prefix=%{_prefix} %* \ %{-C:cd ${_mydir}; unset _mydir} |