Build with yasm. Test (manually) with qemu.
Cat's Eye Technologies
11 years ago
0 | 0 |
# Makefile for building the BefOS boot disk image.
|
1 | 1 |
# $Id: Makefile 62 2006-02-05 04:39:58Z catseye $
|
2 | 2 |
|
3 | |
CC=gcc
|
4 | |
ASM=nasm
|
5 | |
OBJDIR=../obj
|
6 | |
BINDIR=../bin
|
|
3 |
CC?=gcc
|
|
4 |
ASM?=yasm
|
|
5 |
OBJDIR?=../obj
|
|
6 |
BINDIR?=../bin
|
|
7 |
QEMU?=qemu-system-i386
|
7 | 8 |
|
8 | 9 |
all: befos.flp
|
9 | 10 |
|
|
29 | 30 |
rm -f *.flp
|
30 | 31 |
|
31 | 32 |
test: befos.flp
|
32 | |
bochs -q 'boot:a' 'floppya: 1_44=befos.flp, status=inserted'
|
|
33 |
$(QEMU) -fda befos.flp
|
0 | 0 |
# Makefile for some demo programs running under BefOS.
|
1 | |
# $Id: Makefile 62 2006-02-05 04:39:58Z catseye $
|
2 | 1 |
|
3 | |
ASM=nasm
|
4 | |
OBJDIR=../../obj
|
|
2 |
ASM?=yasm
|
|
3 |
OBJDIR?=../../obj
|
5 | 4 |
|
6 | 5 |
all: $(OBJDIR)/belife.com
|
7 | 6 |
|
|
13 | 12 |
|
14 | 13 |
clean:
|
15 | 14 |
rm -f $(OBJDIR)/*.com *.lst
|
|
15 |
|
|
16 |
cleandist:
|
|
17 |
echo 'OK'
|
|
18 |
|
|
19 |
test:
|
|
20 |
echo 'OK'
|
0 | 0 |
# Makefile for BefOS boot block.
|
1 | |
# $Id: Makefile 62 2006-02-05 04:39:58Z catseye $
|
2 | 1 |
|
3 | |
ASM=nasm
|
4 | |
OBJDIR=../../obj
|
|
2 |
ASM?=yasm
|
|
3 |
OBJDIR?=../../obj
|
5 | 4 |
|
6 | 5 |
all: $(OBJDIR)/beboot.com
|
7 | 6 |
|
|
10 | 9 |
|
11 | 10 |
clean:
|
12 | 11 |
rm -f $(OBJDIR)/*.com *.lst
|
|
12 |
|
|
13 |
cleandist:
|
|
14 |
echo 'OK'
|
|
15 |
|
|
16 |
test:
|
|
17 |
echo 'OK'
|
0 | 0 |
# Makefile for generating autogenerated-from-source includefiles.
|
1 | |
# $Id: Makefile 62 2006-02-05 04:39:58Z catseye $
|
2 | 1 |
|
3 | 2 |
all: bekernel.inc
|
4 | 3 |
|
|
7 | 6 |
|
8 | 7 |
clean:
|
9 | 8 |
rm -f bekernel.inc
|
|
9 |
|
|
10 |
cleandist:
|
|
11 |
echo 'OK'
|
|
12 |
|
|
13 |
test:
|
|
14 |
echo 'OK'
|
0 | 0 |
# Makefile for building the BefOS kernel.
|
1 | |
# $Id: Makefile 62 2006-02-05 04:39:58Z catseye $
|
2 | 1 |
|
3 | |
ASM=nasm
|
4 | |
OBJDIR=../../obj
|
|
2 |
ASM?=yasm
|
|
3 |
OBJDIR?=../../obj
|
5 | 4 |
|
6 | 5 |
all: $(OBJDIR)/bekernel.com
|
7 | 6 |
|
|
15 | 14 |
|
16 | 15 |
clean:
|
17 | 16 |
rm -f $(OBJDIR)/*.com *.lst
|
|
17 |
|
|
18 |
cleandist:
|
|
19 |
echo 'OK'
|
|
20 |
|
|
21 |
test:
|
|
22 |
echo 'OK'
|
0 | 0 |
# Makefile for generating misc BefOS pages.
|
1 | |
# $Id: Makefile 62 2006-02-05 04:39:58Z catseye $
|
2 | 1 |
|
3 | |
CP=cp
|
4 | |
OBJDIR=../../obj
|
5 | |
BINDIR=../../bin
|
|
2 |
CP?=cp
|
|
3 |
OBJDIR?=../../obj
|
|
4 |
BINDIR?=../../bin
|
6 | 5 |
|
7 | 6 |
all: $(OBJDIR)/welcome.bin $(OBJDIR)/legend.bin $(OBJDIR)/keybind.bin
|
8 | 7 |
|
|
17 | 16 |
|
18 | 17 |
clean:
|
19 | 18 |
rm -f $(OBJDIR)/*.bin
|
|
19 |
|
|
20 |
cleandist:
|
|
21 |
echo 'OK'
|
|
22 |
|
|
23 |
test:
|
|
24 |
echo 'OK'
|
0 | 0 |
# Makefile for the tools to be placed in bin/
|
1 | 1 |
# (needs to build first, since these tools are used
|
2 | 2 |
# to assemble the final BefOS disk image.)
|
3 | |
# $Id: Makefile 62 2006-02-05 04:39:58Z catseye $
|
4 | 3 |
|
5 | |
CP=/bin/cp
|
6 | |
CHMOD=/bin/chmod
|
7 | |
CC=gcc
|
8 | |
ASM=nasm
|
9 | |
OBJDIR=../../obj
|
10 | |
BINDIR=../../bin
|
|
4 |
CP?=/bin/cp
|
|
5 |
CHMOD?=/bin/chmod
|
|
6 |
CC?=gcc
|
|
7 |
ASM?=yasm
|
|
8 |
OBJDIR?=../../obj
|
|
9 |
BINDIR?=../../bin
|
11 | 10 |
|
12 | 11 |
all: $(BINDIR)/amalgam8 $(BINDIR)/extract8 \
|
13 | 12 |
$(BINDIR)/txt2page \
|
|
33 | 32 |
|
34 | 33 |
clean:
|
35 | 34 |
rm -f $(BINDIR)/*
|
|
35 |
|
|
36 |
cleandist:
|
|
37 |
echo 'OK'
|
|
38 |
|
|
39 |
test:
|
|
40 |
echo 'OK'
|