source: libcaca/trunk/build-kernel @ 2299

Last change on this file since 2299 was 2299, checked in by Sam Hocevar, 15 years ago
  • Remove #include <stdint.h> etc. from "common.h". Instead, make sure that <cucul.h> will provide the C99 types, even if libcaca has been installed.
  • Rename what's left of "common.h" to "stubs.h".
  • Remove all references to erroneous <inttypes.h> from source files.
  • Property svn:executable set to *
  • Property svn:keywords set to Id
File size: 1.1 KB
Line 
1#! /bin/sh
2
3##  Kernel-mode libcaca compilation script -- Sam Hocevar <sam@zoy.org>
4##  $Id: build-kernel 2299 2008-04-19 12:42:50Z sam $
5
6set -x
7set -e
8
9CFLAGS="-fno-builtin -O2 -I. -I.. -I../cucul/ -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 cucul && make && cd ..
22cd caca && make && cd ..
23
24cd src && make cacademo.o && cd ..
25
26cd kernel &&
27    gcc $CFLAGS -c multiboot.S -o multiboot.o &&
28    gcc $CFLAGS $CPPFLAGS -c kernel.c -o kernel.o &&
29cd ..
30
31gcc $LDFLAGS -o src/cacademo kernel/multiboot.o kernel/kernel.o src/cacademo.o caca/.libs/libcaca.a cucul/.libs/libcucul.a
32
33objcopy -O binary src/cacademo cacademo.boot
34
35# For further development: create floppy images using the kernel
36gcc -traditional -c -o bootsect.o kernel/bootsect.S
37ld -Ttext 0x0 -s --oformat binary bootsect.o -o cacademo.img
38
Note: See TracBrowser for help on using the repository browser.