OpenCores
URL https://opencores.org/ocsvn/zet86/zet86/trunk

Subversion Repositories zet86

[/] [zet86/] [trunk/] [soc/] [bios/] [Makefile] - Rev 49

Compare with Previous | Blame | View Log

.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: bios.rom

ff.out: ../../bin/ff
        ../../bin/ff 8192 >$@

%.ml403: %.rom
        hexdump -v -e '4/1 "%02X"' -e '"\n"' $< > ../../impl/virtex4-ml403ep/sim/$@

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

#vgabios.rom: vgabios.out
#       out2rom-ml403 ff.out $< >$@

#hd.rom: hd.out
#       out2rom-ml403 ff.out $< >$@

bios.out: vgabios.out ff.out zet-bios.out
        cat vgabios.out ff.out zet-bios.out > $@

run: flash.rom
        prf

clean:
        rm -f  *.o *.a *.s _rombios*_.c rombios*.txt rombios*.sym *.out *.rom
        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 $@

%.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

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.