Mercurial > pidgin
annotate autogen.sh @ 12229:18f0dadb29cf
[gaim-migrate @ 14531]
SF Patch #1366481 from Michael Carlson
"The function gtk_smiley_tree_insert() in gtkimhtml.c is
using up (on my system) the most CPU of all the
functions in gaim whenever the preferences box is
opened (tested by opening the preferences box 50 times
and measuring with oprofile).
The function is called some 297 times each time the
prefs box is opened, and each time we call strlen() on
a (usually 3 or 4) character string to see if the
string is empty or not.
I've eliminated the unnecessary call to strlen by
checking the first element, and I've changed the while
{} loop to a do {} while loop, because since we return
if the string is empty at the beginning of the
function, the same check on the first iteration of the
loop is unnecessary.
I believe it's faster for every case, even if only by a
little bit."
I don't know how necessary this is, but it doesn't hurt and it doesn't negatively impact the readability of the code.
I also fixed an existing piece of code for which the compiler issued a warning.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sat, 26 Nov 2005 17:09:29 +0000 |
parents | e67993da8a22 |
children | 5adc0c9da9f3 |
rev | line source |
---|---|
2275
f7bf34a3b535
[gaim-migrate @ 2285]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2177
diff
changeset
|
1 #!/bin/sh |
1863 | 2 |
3414
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
3 SETUP_GETTEXT=./setup-gettext |
3388
83314a9985ef
[gaim-migrate @ 3407]
Christian Hammond <chipx86@chipx86.com>
parents:
3174
diff
changeset
|
4 |
3414
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
5 ($SETUP_GETTEXT --gettext-tool) < /dev/null > /dev/null 2>&1 || { |
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
6 echo; |
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
7 echo "You must have gettext installed to compile Gaim"; |
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
8 echo; |
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
9 exit; |
1863 | 10 } |
11 | |
12 (libtoolize --version) < /dev/null > /dev/null 2>&1 || { | |
13 echo; | |
14 echo "You must have libtool installed to compile Gaim"; | |
15 echo; | |
16 exit; | |
17 } | |
18 | |
19 (automake --version) < /dev/null > /dev/null 2>&1 || { | |
20 echo; | |
21 echo "You must have automake installed to compile Gaim"; | |
22 echo; | |
23 exit; | |
24 } | |
25 | |
26 (autoconf --version) < /dev/null > /dev/null 2>&1 || { | |
27 echo; | |
28 echo "You must have autoconf installed to compile Gaim"; | |
29 echo; | |
30 exit; | |
31 } | |
32 | |
33 echo "Generating configuration files for Gaim, please wait...." | |
34 echo; | |
35 | |
3444
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
36 # Backup the po/ChangeLog. This should prevent the annoying |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
37 # gettext ChangeLog modifications. |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
38 |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
39 cp -p po/ChangeLog po/ChangeLog.save |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
40 |
1863 | 41 echo "Running gettextize, please ignore non-fatal messages...." |
3414
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
42 $SETUP_GETTEXT |
3407
02a10c03e3e1
[gaim-migrate @ 3426]
Christian Hammond <chipx86@chipx86.com>
parents:
3405
diff
changeset
|
43 |
3444
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
44 # Restore the po/ChangeLog file. |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
45 mv po/ChangeLog.save po/ChangeLog |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
46 |
1863 | 47 echo "Running libtoolize, please ignore non-fatal messages...." |
2754
642413968b03
[gaim-migrate @ 2767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2415
diff
changeset
|
48 echo n | libtoolize --copy --force || exit; |
2162
a464da684307
[gaim-migrate @ 2172]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2157
diff
changeset
|
49 |
3566
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
50 # Add other directories to this list if people continue to experience |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
51 # brokennesses ... Obviously the real answer is for them to fix it |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
52 # themselves, but for Luke's sake we have this. |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
53 for dir in "/usr/local/share/aclocal" \ |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
54 "/opt/gnome-1.4/share/aclocal" |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
55 do |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
56 if test -d $dir ; then |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
57 ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I $dir" |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
58 fi |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
59 done |
3505 | 60 |
12024 | 61 aclocal $ACLOCAL_FLAGS -I ./m4 || exit; |
2754
642413968b03
[gaim-migrate @ 2767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2415
diff
changeset
|
62 autoheader || exit; |
2770
24ebd5e321e4
[gaim-migrate @ 2783]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2754
diff
changeset
|
63 automake --add-missing --copy; |
2754
642413968b03
[gaim-migrate @ 2767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2415
diff
changeset
|
64 autoconf || exit; |
642413968b03
[gaim-migrate @ 2767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2415
diff
changeset
|
65 automake || exit; |
1863 | 66 ./configure $@ |
67 |