Guile Really-Improved 3 Window Manager Fork of i3-wm with guile configuration
Go to file
Michael Stapelberg 952e5b6059 pre-compile all.h, saves quite some build time
before:

$ time CC=clang make -j16
CC=clang make -j16  6,04s user 0,86s system 468% cpu 1,471 total
CC=clang make -j16  6,05s user 0,87s system 468% cpu 1,477 total
CC=clang make -j16  6,15s user 0,86s system 464% cpu 1,510 total
CC=clang make -j16  6,05s user 0,93s system 467% cpu 1,493 total
CC=clang make -j16  6,10s user 0,84s system 461% cpu 1,507 total

$ time CC=gcc make -j16
CC=gcc make -j16  9,91s user 1,43s system 508% cpu 2,231 total
CC=gcc make -j16  10,02s user 1,37s system 500% cpu 2,275 total
CC=gcc make -j16  9,80s user 1,60s system 507% cpu 2,245 total
CC=gcc make -j16  10,02s user 1,44s system 506% cpu 2,264 total
CC=gcc make -j16  9,99s user 1,45s system 505% cpu 2,261 total

after:

$ time CC=clang make -j16
CC=clang make -j16  3,41s user 0,83s system 375% cpu 1,131 total
CC=clang make -j16  3,29s user 0,90s system 373% cpu 1,122 total
CC=clang make -j16  3,35s user 0,77s system 369% cpu 1,116 total
CC=clang make -j16  3,36s user 0,78s system 374% cpu 1,105 total
CC=clang make -j16  3,46s user 0,75s system 373% cpu 1,126 total

$ time CC=gcc make -j16
CC=gcc make -j16  10,74s user 1,44s system 494% cpu 2,462 total
CC=gcc make -j16  10,68s user 1,54s system 497% cpu 2,453 total
CC=gcc make -j16  10,60s user 1,60s system 488% cpu 2,499 total
CC=gcc make -j16  10,63s user 1,51s system 485% cpu 2,502 total
CC=gcc make -j16  10,70s user 1,51s system 497% cpu 2,453 total

Therefore, we enable pre-compiled headers only when CC=clang.
2012-08-05 16:44:11 +02:00
contrib
debian debian: i3bar.1 has been moved to man/ 2012-07-22 21:07:32 +02:00
docs docs/ipc: make the reply sections consistent (they contain the reply type) 2012-08-05 14:42:12 +02:00
i3-config-wizard config-wizard: use the level 0 keysym whenever it’s unambiguous 2012-08-02 02:14:56 +02:00
i3-dump-log Fix linking by linking libi3 first and its dependencies afterwards 2012-07-23 10:56:44 +02:00
i3-input fix a few warnings/places where the clang static analyzer complains 2012-08-05 16:34:38 +02:00
i3-msg ipc: implement GET_VERSION to find out the i3 version 2012-08-05 14:30:05 +02:00
i3-nagbar fix a few warnings/places where the clang static analyzer complains 2012-08-05 16:34:38 +02:00
i3bar Automatically hide i3bar when it's unneeded. 2012-08-02 01:44:25 +02:00
include log.h: include left-over slog() prototype 2012-08-05 15:59:45 +02:00
libi3 common.mk: Introduce I3_*FLAGS 2012-07-22 23:53:49 +02:00
man ipc: implement GET_VERSION to find out the i3 version 2012-08-05 14:30:05 +02:00
parser-specs Introduce splith/splitv layouts, remove orientation 2012-08-04 03:13:24 +02:00
src pre-compile all.h, saves quite some build time 2012-08-05 16:44:11 +02:00
testcases ipc: implement GET_VERSION to find out the i3 version 2012-08-05 14:30:05 +02:00
tests
yajl-fallback/yajl
.gitignore Update .gitignore 2012-07-22 19:57:22 +02:00
DEPENDS
LICENSE
Makefile unbreak the build 2012-08-05 14:38:52 +02:00
PACKAGE-MAINTAINER
RELEASE-NOTES-4.2
common.mk unbreak the build 2012-08-05 14:38:52 +02:00
generate-command-parser.pl Display i3-nagbar when commands lead to an error 2012-08-02 17:45:09 +02:00
i3-migrate-config-to-v4 i3-migrate-config-to-v4: use layout toggle split (Thanks eeemsi) 2012-08-04 12:46:37 +02:00
i3-sensible-editor
i3-sensible-pager
i3-sensible-terminal Add xfce4-terminal to i3-sensible-terminal 2012-08-02 15:20:17 +02:00
i3.applications.desktop
i3.config Introduce splith/splitv layouts, remove orientation 2012-08-04 03:13:24 +02:00
i3.config.keycodes Introduce splith/splitv layouts, remove orientation 2012-08-04 03:13:24 +02:00
i3.xsession.desktop
logo.svg
pseudo-doc.doxygen