# path to tools
|
# path to tools
|
#DRIVE=E:
|
#DRIVE=E:
|
DRIVE=/cygdrive/e
|
DRIVE=/cygdrive/e
|
TOPPATH=../../../..
|
TOPPATH=../../../..
|
TOOLPATH=$(TOPPATH)/sw/tools/asm
|
TOOLPATH=$(TOPPATH)/sw/tools/asm
|
|
|
AS=$(TOOLPATH)/pBlazASM/pBlazASM/pBlazASM.exe
|
AS=$(TOOLPATH)/pBlazASM/pBlazASM/pBlazASM.exe
|
#MG=$(TOOLPATH)/pBlazASM/pBlazMRG/pBlazMRG.exe
|
#MG=$(TOOLPATH)/pBlazASM/pBlazMRG/pBlazMRG.exe
|
MG=$(TOOLPATH)/pBlazASM/cpBlazeMRG/cpBlazeMRG.exe
|
MG=$(TOOLPATH)/pBlazASM/cpBlazeMRG/cpBlazeMRG.exe
|
|
|
DIROUT=$(TOPPATH)/rtl/vhdl
|
DIROUT=$(TOPPATH)/rtl/vhdl
|
|
|
RM = rm -f -v
|
RM = rm -f -v
|
CP = cp
|
CP = cp
|
|
|
# List of PSM Files
|
# List of PSM Files
|
#ASM_SRC = Test_Mnemonics.asm
|
#ASM_SRC = Test_Mnemonics.asm
|
ASM_SRC = *.asm
|
ASM_SRC = *.asm
|
#AFLAGS = -l -m
|
#AFLAGS = -l -m
|
AFLAGS = -l -x
|
AFLAGS = -l -x
|
MGFLAGS =
|
MGFLAGS =
|
TEMPLATE = ../template2
|
TEMPLATE = ../template2
|
ENTITY = cp_ROM_Code
|
ENTITY = cp_ROM_Code
|
|
|
.SUFFIXES : .psm .mem .vhd .psh
|
.SUFFIXES : .psm .mem .vhd .psh
|
|
|
# assemble and merge
|
# assemble and merge
|
all: $(ENTITY).vhd
|
all: clean $(ENTITY).vhd
|
|
|
# assemble #
|
# assemble #
|
$(ENTITY).mem: $(ASM_SRC)
|
$(ENTITY).mem: $(ASM_SRC)
|
$(AS) $(ASM_SRC) $(AFLAGS)
|
$(AS) $(ASM_SRC) $(AFLAGS)
|
# $(CP) *.mem $(ENTITY).mem
|
# $(CP) *.mem $(ENTITY).mem
|
$(CP) *.hex $(ENTITY).hex
|
$(CP) *.hex $(ENTITY).hex
|
|
|
# merge #
|
# merge #
|
#$(ENTITY).vhd: $(ENTITY).mem $(TEMPLATE).vhd
|
#$(ENTITY).vhd: $(ENTITY).mem $(TEMPLATE).vhd
|
$(ENTITY).vhd: $(ENTITY).mem
|
$(ENTITY).vhd: $(ENTITY).mem
|
# $(MG) $(MGFLAGS) -e$(ENTITY) $(ENTITY).mem $(TEMPLATE).vhd $(ENTITY).vhd
|
# $(MG) $(MGFLAGS) -e$(ENTITY) $(ENTITY).mem $(TEMPLATE).vhd $(ENTITY).vhd
|
$(MG) $(MGFLAGS) $(ENTITY).hex
|
$(MG) $(MGFLAGS) $(ENTITY).hex
|
$(CP) $(ENTITY).vhd $(DIROUT)/$(ENTITY).vhd
|
$(CP) $(ENTITY).vhd $(DIROUT)/$(ENTITY).vhd
|
|
|
# clean outputs
|
# clean outputs
|
clean:
|
clean:
|
# $(RM) $(ENTITY).lst
|
# $(RM) $(ENTITY).lst
|
$(RM) *.lst
|
$(RM) *.lst
|
# $(RM) $(ENTITY).mem
|
# $(RM) $(ENTITY).mem
|
$(RM) *.mem
|
$(RM) *.mem
|
# $(RM) $(ENTITY).vhd
|
# $(RM) $(ENTITY).vhd
|
$(RM) *.hex
|
$(RM) *.hex
|
$(RM) *.log
|
$(RM) *.log
|
$(RM) *.vhd
|
$(RM) *.vhd
|
$(RM) *.bin
|
$(RM) *.bin
|
|
|