Last change
on this file since 3313 was
2821,
checked in by Sam Hocevar, 12 years ago
|
Starting refactoring to get rid of libcucul. The initial reason for the
split is rendered moot by the plugin system: when enabled, binaries do
not link directly with libX11 or libGL. I hope this is a step towards
more consisteny and clarity.
|
-
Property svn:executable set to
*
-
Property svn:keywords set to
Id
|
File size:
1.0 KB
|
Rev | Line | |
---|
[568] | 1 | #! /bin/sh |
---|
| 2 | |
---|
| 3 | ## Kernel-mode libcaca compilation script -- Sam Hocevar <sam@zoy.org> |
---|
[573] | 4 | ## $Id: build-kernel 2821 2008-09-27 13:12:46Z sam $ |
---|
[568] | 5 | |
---|
| 6 | set -x |
---|
| 7 | set -e |
---|
| 8 | |
---|
[2821] | 9 | CFLAGS="-fno-builtin -O2 -I. -I.. -I../caca/ -Wall" |
---|
[568] | 10 | CPPFLAGS="-D__KERNEL__ -nostdinc -include kernel/kernel.h" |
---|
| 11 | LDFLAGS="-nostdlib -Wl,-N -Wl,-Ttext -Wl,100000" |
---|
| 12 | |
---|
| 13 | ./configure --disable-slang --disable-ncurses --disable-win32 \ |
---|
| 14 | --disable-conio --disable-x11 --disable-gl --disable-network \ |
---|
| 15 | --enable-vga --disable-imlib2 --disable-doc \ |
---|
| 16 | --host i386 |
---|
| 17 | |
---|
[573] | 18 | # We need this. |
---|
| 19 | make clean |
---|
[568] | 20 | |
---|
[573] | 21 | cd caca && make && cd .. |
---|
[568] | 22 | |
---|
[1055] | 23 | cd src && make cacademo.o && cd .. |
---|
[568] | 24 | |
---|
[573] | 25 | cd kernel && |
---|
| 26 | gcc $CFLAGS -c multiboot.S -o multiboot.o && |
---|
| 27 | gcc $CFLAGS $CPPFLAGS -c kernel.c -o kernel.o && |
---|
| 28 | cd .. |
---|
| 29 | |
---|
[2821] | 30 | gcc $LDFLAGS -o src/cacademo kernel/multiboot.o kernel/kernel.o src/cacademo.o caca/.libs/libcaca.a |
---|
[568] | 31 | |
---|
[1055] | 32 | objcopy -O binary src/cacademo cacademo.boot |
---|
[568] | 33 | |
---|
[573] | 34 | # For further development: create floppy images using the kernel |
---|
[2054] | 35 | gcc -traditional -c -o bootsect.o kernel/bootsect.S |
---|
[1757] | 36 | ld -Ttext 0x0 -s --oformat binary bootsect.o -o cacademo.img |
---|
[573] | 37 | |
---|
Note: See
TracBrowser
for help on using the repository browser.