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

Subversion Repositories s6soc

[/] [s6soc/] [trunk/] [rtl/] [Makefile] - Diff between revs 8 and 46

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 8 Rev 46
Line 1... Line 1...
################################################################################
################################################################################
#
##
# Filename:     rtl/Makefile
## Filename:    rtl/Makefile
#
##
# Project:      CMod S6 System on a Chip, ZipCPU demonstration project
## Project:     CMod S6 System on a Chip, ZipCPU demonstration project
#
##
# Purpose:      This makefile builds a verilator simulation of the zipsystem.
## Purpose:     This makefile builds a verilator simulation of the zipsystem.
#               It does not make the system within Vivado or Quartus.
##              It does not make the system within Vivado or Quartus.
#
##
# Creator:      Dan Gisselquist, Ph.D.
## Creator:     Dan Gisselquist, Ph.D.
#               Gisselquist Technology, LLC
##              Gisselquist Technology, LLC
#
##
################################################################################
################################################################################
#
##
# Copyright (C) 2015-2016, Gisselquist Technology, LLC
## Copyright (C) 2015-2016, Gisselquist Technology, LLC
#
##
# This program is free software (firmware): you can redistribute it and/or
## This program is free software (firmware): you can redistribute it and/or
# modify it under the terms of  the GNU General Public License as published
## modify it under the terms of  the GNU General Public License as published
# by the Free Software Foundation, either version 3 of the License, or (at
## by the Free Software Foundation, either version 3 of the License, or (at
# your option) any later version.
## your option) any later version.
#
##
# This program is distributed in the hope that it will be useful, but WITHOUT
## This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTIBILITY or
## ANY WARRANTY; without even the implied warranty of MERCHANTIBILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# for more details.
## for more details.
#
##
# You should have received a copy of the GNU General Public License along
## You should have received a copy of the GNU General Public License along
# with this program.  (It's in the $(ROOT)/doc directory, run make with no
## with this program.  (It's in the $(ROOT)/doc directory, run make with no
# target there if the PDF file isn't present.)  If not, see
## target there if the PDF file isn't present.)  If not, see
#  for a copy.
##  for a copy.
#
##
# License:      GPL, v3, as defined and found on www.gnu.org,
## License:     GPL, v3, as defined and found on www.gnu.org,
#               http://www.gnu.org/licenses/gpl.html
##              http://www.gnu.org/licenses/gpl.html
#
##
#
#
################################################################################
################################################################################
#
##
#
##
.PHONY: all
.PHONY: all
all: busmaster altbusmaster
all: busmaster altbusmaster
 
YYMMDD=`date +%Y%m%d`
CPUD := cpu
CPUD := cpu
RAWZIP := zipbones.v zipcpu.v cpudefs.v                         \
RAWZIP := zipbones.v zipcpu.v cpudefs.v                         \
                prefetch.v idecode.v cpuops.v memops.v          \
                prefetch.v idecode.v cpuops.v memops.v          \
                wbdblpriarb.v
                wbdblpriarb.v
ZIPSRC := $(addprefix $(CPUD)/,$(RAWZIP))
ZIPSRC := $(addprefix $(CPUD)/,$(RAWZIP))
BUSSRC := builddate.v llqspi.v wbicape6.v wbicapesimple.v wbscope.v     \
BUSSRC := builddate.v llqspi.v wbscope.v memdev.v spio.v wbgpio.v wbpwmaudio.v
        memdev.v rtclight.v spio.v wbgpio.v wbpwmaudio.v
 
MAINSRC := busmaster.v builddate.v flash_config.v wbqspiflash.v \
MAINSRC := busmaster.v builddate.v flash_config.v wbqspiflash.v \
        $(BUSSRC) $(ZIPSRC)
        $(BUSSRC) $(ZIPSRC)
# toplevel.v rxuart.v txuart.v
# toplevel.v rxuart.v txuart.v
ALTSRC := altbusmaster.v builddate.v flash_config.v wbqspiflash.v       \
ALTSRC := altbusmaster.v builddate.v flash_config.v wbqspiflash.v       \
        $(BUSSRC) wbdeppsimple.v
        $(BUSSRC) wbubus.v
# alttop.v rxuart.v txuart.v
# alttop.v rxuart.v txuart.v
# rtcdate.v wbubus.v
 
 
 
VOBJ := obj_dir
VOBJ := obj_dir
 
 
$(VOBJ)/Vbusmaster.cpp: $(MAINSRC)
$(VOBJ)/Vbusmaster.cpp: $(MAINSRC)
        verilator -cc -y $(CPUD) busmaster.v
        verilator -trace -cc -y $(CPUD) busmaster.v
$(VOBJ)/Vbusmaster.h: $(VOBJ)/Vbusmaster.cpp
$(VOBJ)/Vbusmaster.h: $(VOBJ)/Vbusmaster.cpp
 
 
$(VOBJ)/Valtbusmaster.cpp: $(ALTSRC)
$(VOBJ)/Valtbusmaster.cpp: $(ALTSRC)
        verilator -cc -y $(CPUD) altbusmaster.v
        verilator -trace -cc -y $(CPUD) altbusmaster.v
$(VOBJ)/Valtbusmaster.h: $(VOBJ)/Valtbusmaster.cpp
$(VOBJ)/Valtbusmaster.h: $(VOBJ)/Valtbusmaster.cpp
 
 
$(VOBJ)/Vbusmaster__ALL.a: $(VOBJ)/Vbusmaster.cpp $(VOBJ)/Vbusmaster.h
$(VOBJ)/Vbusmaster__ALL.a: $(VOBJ)/Vbusmaster.cpp $(VOBJ)/Vbusmaster.h
        cd $(VOBJ); make --no-print-directory -f Vbusmaster.mk
        cd $(VOBJ); make --no-print-directory -f Vbusmaster.mk
 
 
 
$(VOBJ)/V%__ALL.a: $(VOBJ)/V%.mk
 
        cd $(VDIRFB); make -f V$*.mk
 
 
$(VOBJ)/Valtbusmaster__ALL.a: $(VOBJ)/Valtbusmaster.cpp $(VOBJ)/Valtbusmaster.h
$(VOBJ)/Valtbusmaster__ALL.a: $(VOBJ)/Valtbusmaster.cpp $(VOBJ)/Valtbusmaster.h
        cd $(VOBJ); make --no-print-directory -f Valtbusmaster.mk
        cd $(VOBJ); make --no-print-directory -f Valtbusmaster.mk
 
 
cpudefs.h: cpudefs.v
cpudefs.h: cpudefs.v
        @echo "Building cpudefs.h"
        @echo "Building cpudefs.h"

powered by: WebSVN 2.1.0

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