Termbox
Termbox is a library that provides minimalistic API which allows the programmer to write text-based user interfaces.
INSTALLATION
Termbox comes with a waf-based build scripts. In order to configure, build and install it, do the following:
$ ./waf configure --prefix=/usr (configure)
$ ./waf (build)
$ ./waf install --destdir=DESTDIR (install)
OSX Build log
코드 통합을 위해 빌드 로그를 아래와 같이 확인한다.
youridui-MacBook-Pro:termbox yourid$ ./waf -v
Waf: Entering directory `/Users/yourid/Project/termbox/build'
[ 1/13] Compiling src/termbox.c
15:00:49 runner ['/usr/bin/clang', '-std=gnu99', '-Wall', '-Wextra', '-D_XOPEN_SOURCE', '-O3', '../src/termbox.c', '-c', '-o/Users/yourid/Project/termbox/build/src/termbox.c.2.o']
[ 2/13] Compiling src/utf8.c
15:00:49 runner ['/usr/bin/clang', '-std=gnu99', '-Wall', '-Wextra', '-D_XOPEN_SOURCE', '-O3', '../src/utf8.c', '-c', '-o/Users/yourid/Project/termbox/build/src/utf8.c.2.o']
[ 3/13] Compiling src/termbox.c
15:00:49 runner ['/usr/bin/clang', '-std=gnu99', '-Wall', '-Wextra', '-D_XOPEN_SOURCE', '-O3', '-fPIC', '../src/termbox.c', '-c', '-o/Users/yourid/Project/termbox/build/src/termbox.c.1.o']
[ 4/13] Compiling src/utf8.c
15:00:49 runner ['/usr/bin/clang', '-std=gnu99', '-Wall', '-Wextra', '-D_XOPEN_SOURCE', '-O3', '-fPIC', '../src/utf8.c', '-c', '-o/Users/yourid/Project/termbox/build/src/utf8.c.1.o']
[ 5/13] Compiling src/demo/keyboard.c
15:00:50 runner ['/usr/bin/clang', '-std=gnu99', '-Wall', '-Wextra', '-D_XOPEN_SOURCE', '-O3', '../src/demo/keyboard.c', '-c', '-o/Users/yourid/Project/termbox/build/src/demo/keyboard.c.1.o']
[ 6/13] Compiling src/demo/output.c
15:00:50 runner ['/usr/bin/clang', '-std=gnu99', '-Wall', '-Wextra', '-D_XOPEN_SOURCE', '-O3', '../src/demo/output.c', '-c', '-o/Users/yourid/Project/termbox/build/src/demo/output.c.2.o']
[ 7/13] Compiling src/demo/paint.c
15:00:50 runner ['/usr/bin/clang', '-std=gnu99', '-Wall', '-Wextra', '-D_XOPEN_SOURCE', '-O3', '../src/demo/paint.c', '-c', '-o/Users/yourid/Project/termbox/build/src/demo/paint.c.3.o']
[ 8/13] Linking build/src/libtermbox.a
15:00:50 runner ['/usr/bin/ar', 'rcs', 'src/libtermbox.a', 'src/termbox.c.2.o', 'src/utf8.c.2.o']
[ 9/13] Linking build/src/libtermbox.dylib
15:00:50 runner ['/usr/bin/clang', '-dynamiclib', '-install_name', '/Users/yourid/Project/termbox/prefix/lib/libtermbox.1.dylib','-Wl,-compatibility_version,1', '-Wl,-current_version,1.0.0', 'src/termbox.c.1.o', 'src/utf8.c.1.o', '-o/Users/yourid/Project/termbox/build/src/libtermbox.dylib']
[10/13] Linking build/src/demo/keyboard
15:00:50 runner ['/usr/bin/clang', 'src/demo/keyboard.c.1.o', '-o/Users/yourid/Project/termbox/build/src/demo/keyboard', '-Lsrc','-ltermbox']
[11/13] Linking build/src/demo/output
[12/13] Linking build/src/demo/paint
15:00:50 runner ['/usr/bin/clang', 'src/demo/output.c.2.o', '-o/Users/yourid/Project/termbox/build/src/demo/output', '-Lsrc', '-ltermbox']
15:00:50 runner ['/usr/bin/clang', 'src/demo/paint.c.3.o', '-o/Users/yourid/Project/termbox/build/src/demo/paint', '-Lsrc', '-ltermbox']
[13/13] Symlinking build/src/libtermbox.dylib
Waf: Leaving directory `/Users/yourid/Project/termbox/build'
'build' finished successfully (1.079s)
Local Download
- Termbox master 5e02f7f
-
Termbox-master-5e02f7f.tar.gz