source: libcaca/trunk/build-kernel @ 3565

Last change on this file since 3565 was 2821, checked in by Sam Hocevar, 11 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
Line 
1#! /bin/sh
2
3##  Kernel-mode libcaca compilation script -- Sam Hocevar <sam@zoy.org>
4##  $Id: build-kernel 2821 2008-09-27 13:12:46Z sam $
5
6set -x
7set -e
8
9CFLAGS="-fno-builtin -O2 -I. -I.. -I../caca/ -Wall"
10CPPFLAGS="-D__KERNEL__ -nostdinc -include kernel/kernel.h"
11LDFLAGS="-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
18# We need this.
19make clean
20
21cd caca && make && cd ..
22
23cd src && make cacademo.o && cd ..
24
25cd kernel &&
26    gcc $CFLAGS -c multiboot.S -o multiboot.o &&
27    gcc $CFLAGS $CPPFLAGS -c kernel.c -o kernel.o &&
28cd ..
29
30gcc $LDFLAGS -o src/cacademo kernel/multiboot.o kernel/kernel.o src/cacademo.o caca/.libs/libcaca.a
31
32objcopy -O binary src/cacademo cacademo.boot
33
34# For further development: create floppy images using the kernel
35gcc -traditional -c -o bootsect.o kernel/bootsect.S
36ld -Ttext 0x0 -s --oformat binary bootsect.o -o cacademo.img
37
Note: See TracBrowser for help on using the repository browser.