head	1.3;
access;
symbols;
locks; strict;
comment	@# @;


1.3
date	2008.10.20.00.48.29;	author zeus;	state Exp;
branches;
next	1.2;
commitid	48a648fbd5544567;

1.2
date	2008.10.13.00.24.30;	author zeus;	state Exp;
branches;
next	1.1;
commitid	7e6e48f2953c4567;

1.1
date	2008.10.01.02.25.51;	author zeus;	state Exp;
branches;
next	;
commitid	168d48e2dfaa4567;


desc
@@


1.3
log
@BIOS booting
@
text
@.SUFFIXES: .cc

srcdir = .


SHELL = /bin/sh



CXX = g++
CXXFLAGS = -g3 -O0 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
CC      = gcc
CFLAGS  = -g -O2 -Wall -Wstrict-prototypes

LDFLAGS = 
LIBS =  -lm
RANLIB = ranlib

BCC = bcc
GCC = gcc
GCC32 = gcc -m32
AS86 = as86

BX_INCDIRS = -I.. -I$(srcdir)/.. -I../iodev -I$(srcdir)/../iodev
LOCAL_CXXFLAGS =

BUILDDATE = `date '+%m/%d/%y'`
BIOS_BUILD_DATE = "-DBIOS_BUILD_DATE=\"$(BUILDDATE)\""
#
# -------- end configurable options --------------------------
#

RELEASE = `pwd | sed "s-.*/--"`
RELDATE = `date '+%d %b %Y'`
RELVERS = `pwd | sed "s-.*/--" | sed "s/vgabios//" | sed "s/-//"`

VGABIOS_DATE = "-DVGABIOS_DATE=\"$(RELDATE)\""


all: run

bios.bin: vgabios.rom ff.rom zet-bios.rom
	cat vgabios.rom ff.rom zet-bios.rom > $@@

run: bios.bin
	prf

%.rom: %.out
	out2rom-ml403 < $< > $@@

clean:
	rm -f  *.o *.a *.s _rombios*_.c rombios*.txt rombios*.sym
	rm -f  usage biossums vgasums
	rm -f  *.ld86 \
          temp.awk.* vgabios*.orig _vgabios_* vgabios*.bin vgabios*.txt $(RELEASE).bin *.bak

bios-clean:
	rm -f  zet-bios.out

.cc.o:
	$(CXX) -c $(BX_INCDIRS) $(CXXFLAGS) $(LOCAL_CXXFLAGS) $< -o $@@

zet-bios.out: rombios.c biossums rombios.h
	$(GCC32) $(BIOS_BUILD_DATE) -DLEGACY -E -P $< > _rombiosl_.c
	$(BCC) -o rombiosl.s -C-c -D__i86__ -0 -S _rombiosl_.c
	sed -e 's/^\.text//' -e 's/^\.data//' rombiosl.s > _rombiosl_.s
	$(AS86) _rombiosl_.s -b tmpl.bin -u- -w- -g -0 -j -O -l rombiosl.txt
	-perl ${srcdir}/makesym.perl < rombiosl.txt > rombiosl.sym
	mv tmpl.bin $@@
	./biossums $@@
	rm -f  _rombiosl_.s

vgabios.out: vgabios.c vgabios.h vgatables.h vgasums
	$(GCC) -E vgabios.c $(VGABIOS_VERS) -P $(VGABIOS_DATE) > _vgabios_.c
	$(BCC) -o vgabios.s -C-c -D__i86__ -S -0 _vgabios_.c
	sed -e 's/^\.text//' -e 's/^\.data//' vgabios.s > _vgabios_.s
	$(AS86) _vgabios_.s -b vgabios.bin -u -w- -g -0 -j -O -l vgabios.txt
#	rm -f _vgabios_.s _vgabios_.c vgabios.s
	mv vgabios.bin $@@
	./vgasums $@@

%.rom: %.out
	out2rom-ml403 < $< > $@@

%.bin: %.rom
	cat count.rom $< > $@@

%.rtlrom: %.out
	hexdump -v -e '1/1 "%02X"' -e '"\n"' $< > ../../sim/$@@

vgasums: vgasums.c
	$(CC) -o vgasums vgasums.c

biossums: biossums.c
	$(GCC) -o biossums biossums.c
@


1.2
log
@Preliminary BIOS
@
text
@d40 1
a40 1
bios: bios.bin
a46 1
	kotku
d78 1
a78 1
	rm -f _vgabios_.s _vgabios_.c vgabios.s
@


1.1
log
@New BIOS version and Conversion instructions
@
text
@d12 2
d33 18
a50 1
bios: biossums zet-bios
d54 3
a56 1
	rm -f  usage biossums
d59 1
a59 1
	rm -f  zet-bios
d64 1
a64 1
zet-bios: rombios.c biossums rombios.h
d74 21
d96 1
a96 1
	$(GCC) -o biossums biossums.c@

