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 | |
---|
6 | set -x |
---|
7 | set -e |
---|
8 | |
---|
9 | CFLAGS="-fno-builtin -O2 -I. -I.. -I../cucul/ -Wall" |
---|
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 | |
---|
18 | # We need this. |
---|
19 | make clean |
---|
20 | |
---|
21 | cd cucul && make && cd .. |
---|
22 | cd caca && make && cd .. |
---|
23 | |
---|
24 | cd src && make cacademo.o && cd .. |
---|
25 | |
---|
26 | cd kernel && |
---|
27 | gcc $CFLAGS -c multiboot.S -o multiboot.o && |
---|
28 | gcc $CFLAGS $CPPFLAGS -c kernel.c -o kernel.o && |
---|
29 | cd .. |
---|
30 | |
---|
31 | gcc $LDFLAGS -o src/cacademo kernel/multiboot.o kernel/kernel.o src/cacademo.o caca/.libs/libcaca.a cucul/.libs/libcucul.a |
---|
32 | |
---|
33 | objcopy -O binary src/cacademo cacademo.boot |
---|
34 | |
---|
35 | # For further development: create floppy images using the kernel |
---|
36 | gcc -traditional -c -o bootsect.o kernel/bootsect.S |
---|
37 | ld -Ttext 0x0 -s --oformat binary bootsect.o -o cacademo.img |
---|
38 | |
---|
Note: See
TracBrowser
for help on using the repository browser.