3
## Kernel-mode libcaca compilation script -- Sam Hocevar <sam@zoy.org>
4
## $Id: build-kernel 836 2006-09-18 07:30:14Z sam $
9
CFLAGS="-fno-builtin -O2 -I. -I.. -Wall"
10
CPPFLAGS="-D__KERNEL__ -nostdinc -include kernel/kernel.h"
11
LDFLAGS="-nostdlib -Wl,-N -Wl,-Ttext -Wl,100000"
13
./configure --disable-slang --disable-ncurses --disable-win32 \
14
--disable-conio --disable-x11 --disable-gl --disable-network \
15
--enable-vga --disable-imlib2 --disable-doc \
21
cd cucul && make && cd ..
22
cd caca && make && cd ..
24
cd src && make cacademo.o && cd ..
27
gcc $CFLAGS -c multiboot.S -o multiboot.o &&
28
gcc $CFLAGS $CPPFLAGS -c kernel.c -o kernel.o &&
31
gcc $LDFLAGS -o src/cacademo kernel/multiboot.o kernel/kernel.o src/cacademo.o caca/.libs/libcaca.a cucul/.libs/libcucul.a
33
objcopy -O binary src/cacademo cacademo.boot
35
# For further development: create floppy images using the kernel
36
#gcc -traditional -c -o bootsect.o /usr/src/linux/arch/i386/boot/bootsect.S
37
#ld -Ttext 0x0 -s --oformat binary bootsect.o -o cacademo.img