########################################
#  This file was generated by hdlmake  #
#  http://ohwr.org/projects/hdl-make/  #
########################################

## variables #############################
PWD := $(shell pwd)

MODELSIM_INI_PATH := /opt/modelsim6.6e/modeltech

VCOM_FLAGS := -quiet -modelsimini modelsim.ini
VSIM_FLAGS := 
VLOG_FLAGS := -quiet -modelsimini modelsim.ini -sv
VERILOG_SRC := ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v \

VERILOG_OBJ := work/sockit_owm/.sockit_owm_sv \
work/spi_clgen/.spi_clgen_sv \
work/spi_shift/.spi_shift_sv \
work/spi_top/.spi_top_sv \

VHDL_SRC := testbench/util.vhd \
testbench/textutil.vhd \
testbench/mem_model.vhd \
testbench/cmd_router.vhd \
testbench/tb_spec.vhd \
testbench/cmd_router1.vhd \
../../gn4124core/rtl/spartan6/gn4124_core_pkg.vhd \
../rtl/wb_addr_decoder.vhd \
testbench/gn412x_bfm.vhd \
../../common/rtl/dummy_ctrl_regs.vhd \
../../common/rtl/dummy_stat_regs.vhd \
../../gn4124core/rtl/dma_controller.vhd \
../../gn4124core/rtl/dma_controller_wb_slave.vhd \
../../gn4124core/rtl/l2p_arbiter.vhd \
../../gn4124core/ip_cores/general-cores/modules/genrams/genram_pkg.vhd \
../../gn4124core/rtl/p2l_decode32.vhd \
../../gn4124core/rtl/p2l_dma_master.vhd \
../../gn4124core/rtl/wbmaster32.vhd \
../../gn4124core/rtl/spartan6/gn4124_core.vhd \
../rtl/spec_gn4124_test.vhd \
../../gn4124core/rtl/spartan6/l2p_ser.vhd \
../../gn4124core/rtl/spartan6/p2l_des.vhd \
../../gn4124core/rtl/spartan6/serdes_1_to_n_clk_pll_s2_diff.vhd \
../../gn4124core/rtl/spartan6/serdes_1_to_n_data_s2_se.vhd \
../../gn4124core/rtl/spartan6/serdes_n_to_1_s2_diff.vhd \
../../gn4124core/rtl/spartan6/serdes_n_to_1_s2_se.vhd \
../../gn4124core/ip_cores/general-cores/modules/common/gencores_pkg.vhd \
../../gn4124core/ip_cores/general-cores/modules/common/gc_crc_gen.vhd \
../../gn4124core/ip_cores/general-cores/modules/common/gc_moving_average.vhd \
../../gn4124core/ip_cores/general-cores/modules/common/gc_extend_pulse.vhd \
../../gn4124core/ip_cores/general-cores/modules/common/gc_delay_gen.vhd \
../../gn4124core/ip_cores/general-cores/modules/common/gc_dual_pi_controller.vhd \
../../gn4124core/ip_cores/general-cores/modules/common/gc_serial_dac.vhd \
../../gn4124core/ip_cores/general-cores/modules/common/gc_sync_ffs.vhd \
../../gn4124core/rtl/l2p_dma_master.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wishbone_pkg.vhd \
../../gn4124core/ip_cores/general-cores/modules/genrams/xilinx/generic_async_fifo.vhd \
../../gn4124core/ip_cores/general-cores/modules/genrams/xilinx/generic_dpram.vhd \
../../gn4124core/ip_cores/general-cores/modules/genrams/xilinx/generic_spram.vhd \
../../gn4124core/ip_cores/general-cores/modules/genrams/xilinx/generic_sync_fifo.vhd \
../../gn4124core/ip_cores/general-cores/modules/genrams/xilinx/sim_stub/dummy.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_onewire_master/wb_onewire_master.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_onewire_master/xwb_onewire_master.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_bit_ctrl.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_byte_ctrl.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_top.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_i2c_master/wb_i2c_master.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_i2c_master/xwb_i2c_master.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_bus_fanout/xwb_bus_fanout.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_pri_dec.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_pri_enc.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_arb.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_msel.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wbconmax_pkg.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_slave_if.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_master_if.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_rf.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_top.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_gpio_port/wb_gpio_port.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_gpio_port/xwb_gpio_port.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_simple_timer/wb_tics.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_rx.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_tx.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_uart/uart_baud_gen.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_uart/uart_wb_slave.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_uart/wb_simple_uart.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_vic/vic_prio_enc.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_vic/wb_vic.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/wb_spi.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/xwb_spi.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_virtual_uart/wb_virtual_uart.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_pkg.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_dpssram.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_eic.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_async.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_sync.vhd \
../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_virtual_uart/wb_virtual_uart_slave.vhd \

VHDL_OBJ := work/util/.util_vhd \
work/textutil/.textutil_vhd \
work/mem_model/.mem_model_vhd \
work/cmd_router/.cmd_router_vhd \
work/tb_spec/.tb_spec_vhd \
work/cmd_router1/.cmd_router1_vhd \
work/gn4124_core_pkg/.gn4124_core_pkg_vhd \
work/wb_addr_decoder/.wb_addr_decoder_vhd \
work/gn412x_bfm/.gn412x_bfm_vhd \
work/dummy_ctrl_regs/.dummy_ctrl_regs_vhd \
work/dummy_stat_regs/.dummy_stat_regs_vhd \
work/dma_controller/.dma_controller_vhd \
work/dma_controller_wb_slave/.dma_controller_wb_slave_vhd \
work/l2p_arbiter/.l2p_arbiter_vhd \
work/genram_pkg/.genram_pkg_vhd \
work/p2l_decode32/.p2l_decode32_vhd \
work/p2l_dma_master/.p2l_dma_master_vhd \
work/wbmaster32/.wbmaster32_vhd \
work/gn4124_core/.gn4124_core_vhd \
work/spec_gn4124_test/.spec_gn4124_test_vhd \
work/l2p_ser/.l2p_ser_vhd \
work/p2l_des/.p2l_des_vhd \
work/serdes_1_to_n_clk_pll_s2_diff/.serdes_1_to_n_clk_pll_s2_diff_vhd \
work/serdes_1_to_n_data_s2_se/.serdes_1_to_n_data_s2_se_vhd \
work/serdes_n_to_1_s2_diff/.serdes_n_to_1_s2_diff_vhd \
work/serdes_n_to_1_s2_se/.serdes_n_to_1_s2_se_vhd \
work/gencores_pkg/.gencores_pkg_vhd \
work/gc_crc_gen/.gc_crc_gen_vhd \
work/gc_moving_average/.gc_moving_average_vhd \
work/gc_extend_pulse/.gc_extend_pulse_vhd \
work/gc_delay_gen/.gc_delay_gen_vhd \
work/gc_dual_pi_controller/.gc_dual_pi_controller_vhd \
work/gc_serial_dac/.gc_serial_dac_vhd \
work/gc_sync_ffs/.gc_sync_ffs_vhd \
work/l2p_dma_master/.l2p_dma_master_vhd \
work/wishbone_pkg/.wishbone_pkg_vhd \
work/generic_async_fifo/.generic_async_fifo_vhd \
work/generic_dpram/.generic_dpram_vhd \
work/generic_spram/.generic_spram_vhd \
work/generic_sync_fifo/.generic_sync_fifo_vhd \
fifo_generator_v6_1/dummy/.dummy_vhd \
work/wb_onewire_master/.wb_onewire_master_vhd \
work/xwb_onewire_master/.xwb_onewire_master_vhd \
work/i2c_master_bit_ctrl/.i2c_master_bit_ctrl_vhd \
work/i2c_master_byte_ctrl/.i2c_master_byte_ctrl_vhd \
work/i2c_master_top/.i2c_master_top_vhd \
work/wb_i2c_master/.wb_i2c_master_vhd \
work/xwb_i2c_master/.xwb_i2c_master_vhd \
work/xwb_bus_fanout/.xwb_bus_fanout_vhd \
work/wb_conmax_pri_dec/.wb_conmax_pri_dec_vhd \
work/wb_conmax_pri_enc/.wb_conmax_pri_enc_vhd \
work/wb_conmax_arb/.wb_conmax_arb_vhd \
work/wb_conmax_msel/.wb_conmax_msel_vhd \
work/wbconmax_pkg/.wbconmax_pkg_vhd \
work/wb_conmax_slave_if/.wb_conmax_slave_if_vhd \
work/wb_conmax_master_if/.wb_conmax_master_if_vhd \
work/wb_conmax_rf/.wb_conmax_rf_vhd \
work/wb_conmax_top/.wb_conmax_top_vhd \
work/wb_gpio_port/.wb_gpio_port_vhd \
work/xwb_gpio_port/.xwb_gpio_port_vhd \
work/wb_tics/.wb_tics_vhd \
work/uart_async_rx/.uart_async_rx_vhd \
work/uart_async_tx/.uart_async_tx_vhd \
work/uart_baud_gen/.uart_baud_gen_vhd \
work/uart_wb_slave/.uart_wb_slave_vhd \
work/wb_simple_uart/.wb_simple_uart_vhd \
work/vic_prio_enc/.vic_prio_enc_vhd \
work/wb_vic/.wb_vic_vhd \
work/wb_spi/.wb_spi_vhd \
work/xwb_spi/.xwb_spi_vhd \
work/wb_virtual_uart/.wb_virtual_uart_vhd \
work/wbgen2_pkg/.wbgen2_pkg_vhd \
work/wbgen2_dpssram/.wbgen2_dpssram_vhd \
work/wbgen2_eic/.wbgen2_eic_vhd \
work/wbgen2_fifo_async/.wbgen2_fifo_async_vhd \
work/wbgen2_fifo_sync/.wbgen2_fifo_sync_vhd \
work/wb_virtual_uart_slave/.wb_virtual_uart_slave_vhd \

LIBS := work fifo_generator_v6_1
LIB_IND := work/.work fifo_generator_v6_1/.fifo_generator_v6_1
## rules #################################
sim: modelsim.ini $(LIB_IND) $(VERILOG_OBJ) $(VHDL_OBJ)
$(VERILOG_OBJ): $(VHDL_OBJ) 
$(VHDL_OBJ): $(LIB_IND) modelsim.ini

modelsim.ini: $(MODELSIM_INI_PATH)/modelsim.ini
		cp $< .
clean:
		rm -rf ./modelsim.ini $(LIBS)
.PHONY: clean

work/.work:
	(vlib work && vmap -modelsimini modelsim.ini work && touch work/.work )|| rm -rf work 

fifo_generator_v6_1/.fifo_generator_v6_1:
	(vlib fifo_generator_v6_1 && vmap -modelsimini modelsim.ini fifo_generator_v6_1 && touch fifo_generator_v6_1/.fifo_generator_v6_1 )|| rm -rf fifo_generator_v6_1 

work/sockit_owm/.sockit_owm_v: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v 
		vlog -work work $(VLOG_FLAGS) +incdir+../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_onewire_master  $<
		@mkdir -p $(dir $@) && touch $@ 


work/spi_clgen/.spi_clgen_v: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v
		vlog -work work $(VLOG_FLAGS) +incdir+../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi  $<
		@mkdir -p $(dir $@) && touch $@ 


work/spi_shift/.spi_shift_v: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v
		vlog -work work $(VLOG_FLAGS) +incdir+../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi  $<
		@mkdir -p $(dir $@) && touch $@ 


work/spi_top/.spi_top_v: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v
		vlog -work work $(VLOG_FLAGS) +incdir+../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi  $<
		@mkdir -p $(dir $@) && touch $@ 



work/util/.util_vhd: testbench/util.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/textutil/.textutil_vhd: testbench/textutil.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/textutil/.textutil: \
work/util/.util

work/mem_model/.mem_model_vhd: testbench/mem_model.vhd
		vcom $(VCOM_FLAGS) -87 -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/cmd_router/.cmd_router_vhd: testbench/cmd_router.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/cmd_router/.cmd_router: \
work/util/.util \
work/textutil/.textutil

work/tb_spec/.tb_spec_vhd: testbench/tb_spec.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/tb_spec/.tb_spec: \
work/util/.util \
work/textutil/.textutil

work/cmd_router1/.cmd_router1_vhd: testbench/cmd_router1.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/cmd_router1/.cmd_router1: \
work/util/.util \
work/textutil/.textutil

work/gn4124_core_pkg/.gn4124_core_pkg_vhd: ../../gn4124core/rtl/spartan6/gn4124_core_pkg.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_addr_decoder/.wb_addr_decoder_vhd: ../rtl/wb_addr_decoder.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_addr_decoder/.wb_addr_decoder: \
work/gn4124_core_pkg/.gn4124_core_pkg

work/gn412x_bfm/.gn412x_bfm_vhd: testbench/gn412x_bfm.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/gn412x_bfm/.gn412x_bfm: \
work/util/.util \
work/mem_model/.mem_model \
work/textutil/.textutil

work/dummy_ctrl_regs/.dummy_ctrl_regs_vhd: ../../common/rtl/dummy_ctrl_regs.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/dummy_stat_regs/.dummy_stat_regs_vhd: ../../common/rtl/dummy_stat_regs.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/dma_controller/.dma_controller_vhd: ../../gn4124core/rtl/dma_controller.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/dma_controller/.dma_controller: \
work/gn4124_core_pkg/.gn4124_core_pkg

work/dma_controller_wb_slave/.dma_controller_wb_slave_vhd: ../../gn4124core/rtl/dma_controller_wb_slave.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/l2p_arbiter/.l2p_arbiter_vhd: ../../gn4124core/rtl/l2p_arbiter.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/l2p_arbiter/.l2p_arbiter: \
work/gn4124_core_pkg/.gn4124_core_pkg

work/genram_pkg/.genram_pkg_vhd: ../../gn4124core/ip_cores/general-cores/modules/genrams/genram_pkg.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/p2l_decode32/.p2l_decode32_vhd: ../../gn4124core/rtl/p2l_decode32.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/p2l_decode32/.p2l_decode32: \
work/gn4124_core_pkg/.gn4124_core_pkg

work/p2l_dma_master/.p2l_dma_master_vhd: ../../gn4124core/rtl/p2l_dma_master.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/p2l_dma_master/.p2l_dma_master: \
work/gn4124_core_pkg/.gn4124_core_pkg \
work/genram_pkg/.genram_pkg

work/wbmaster32/.wbmaster32_vhd: ../../gn4124core/rtl/wbmaster32.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wbmaster32/.wbmaster32: \
work/gn4124_core_pkg/.gn4124_core_pkg \
work/genram_pkg/.genram_pkg

work/gn4124_core/.gn4124_core_vhd: ../../gn4124core/rtl/spartan6/gn4124_core.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/gn4124_core/.gn4124_core: \
work/gn4124_core_pkg/.gn4124_core_pkg

work/spec_gn4124_test/.spec_gn4124_test_vhd: ../rtl/spec_gn4124_test.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/spec_gn4124_test/.spec_gn4124_test: \
work/gn4124_core_pkg/.gn4124_core_pkg \
work/genram_pkg/.genram_pkg

work/l2p_ser/.l2p_ser_vhd: ../../gn4124core/rtl/spartan6/l2p_ser.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/l2p_ser/.l2p_ser: \
work/gn4124_core_pkg/.gn4124_core_pkg

work/p2l_des/.p2l_des_vhd: ../../gn4124core/rtl/spartan6/p2l_des.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/p2l_des/.p2l_des: \
work/gn4124_core_pkg/.gn4124_core_pkg

work/serdes_1_to_n_clk_pll_s2_diff/.serdes_1_to_n_clk_pll_s2_diff_vhd: ../../gn4124core/rtl/spartan6/serdes_1_to_n_clk_pll_s2_diff.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/serdes_1_to_n_data_s2_se/.serdes_1_to_n_data_s2_se_vhd: ../../gn4124core/rtl/spartan6/serdes_1_to_n_data_s2_se.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/serdes_n_to_1_s2_diff/.serdes_n_to_1_s2_diff_vhd: ../../gn4124core/rtl/spartan6/serdes_n_to_1_s2_diff.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/serdes_n_to_1_s2_se/.serdes_n_to_1_s2_se_vhd: ../../gn4124core/rtl/spartan6/serdes_n_to_1_s2_se.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/gencores_pkg/.gencores_pkg_vhd: ../../gn4124core/ip_cores/general-cores/modules/common/gencores_pkg.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/gc_crc_gen/.gc_crc_gen_vhd: ../../gn4124core/ip_cores/general-cores/modules/common/gc_crc_gen.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/gc_crc_gen/.gc_crc_gen: \
work/gencores_pkg/.gencores_pkg

work/gc_moving_average/.gc_moving_average_vhd: ../../gn4124core/ip_cores/general-cores/modules/common/gc_moving_average.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/gc_moving_average/.gc_moving_average: \
work/gencores_pkg/.gencores_pkg

work/gc_extend_pulse/.gc_extend_pulse_vhd: ../../gn4124core/ip_cores/general-cores/modules/common/gc_extend_pulse.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/gc_extend_pulse/.gc_extend_pulse: \
work/gencores_pkg/.gencores_pkg

work/gc_delay_gen/.gc_delay_gen_vhd: ../../gn4124core/ip_cores/general-cores/modules/common/gc_delay_gen.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/gc_delay_gen/.gc_delay_gen: \
work/gencores_pkg/.gencores_pkg

work/gc_dual_pi_controller/.gc_dual_pi_controller_vhd: ../../gn4124core/ip_cores/general-cores/modules/common/gc_dual_pi_controller.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/gc_dual_pi_controller/.gc_dual_pi_controller: \
work/gencores_pkg/.gencores_pkg

work/gc_serial_dac/.gc_serial_dac_vhd: ../../gn4124core/ip_cores/general-cores/modules/common/gc_serial_dac.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/gc_sync_ffs/.gc_sync_ffs_vhd: ../../gn4124core/ip_cores/general-cores/modules/common/gc_sync_ffs.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/l2p_dma_master/.l2p_dma_master_vhd: ../../gn4124core/rtl/l2p_dma_master.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/l2p_dma_master/.l2p_dma_master: \
work/gn4124_core_pkg/.gn4124_core_pkg \
work/genram_pkg/.genram_pkg

work/wishbone_pkg/.wishbone_pkg_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wishbone_pkg.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/generic_async_fifo/.generic_async_fifo_vhd: ../../gn4124core/ip_cores/general-cores/modules/genrams/xilinx/generic_async_fifo.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/generic_async_fifo/.generic_async_fifo: \
work/genram_pkg/.genram_pkg

work/generic_dpram/.generic_dpram_vhd: ../../gn4124core/ip_cores/general-cores/modules/genrams/xilinx/generic_dpram.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/generic_dpram/.generic_dpram: \
work/genram_pkg/.genram_pkg

work/generic_spram/.generic_spram_vhd: ../../gn4124core/ip_cores/general-cores/modules/genrams/xilinx/generic_spram.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/generic_spram/.generic_spram: \
work/genram_pkg/.genram_pkg

work/generic_sync_fifo/.generic_sync_fifo_vhd: ../../gn4124core/ip_cores/general-cores/modules/genrams/xilinx/generic_sync_fifo.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/generic_sync_fifo/.generic_sync_fifo: \
work/genram_pkg/.genram_pkg

fifo_generator_v6_1/dummy/.dummy_vhd: ../../gn4124core/ip_cores/general-cores/modules/genrams/xilinx/sim_stub/dummy.vhd
		vcom $(VCOM_FLAGS)  -work fifo_generator_v6_1 $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_onewire_master/.wb_onewire_master_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_onewire_master/wb_onewire_master.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_onewire_master/.wb_onewire_master: \
work/gencores_pkg/.gencores_pkg

work/xwb_onewire_master/.xwb_onewire_master_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_onewire_master/xwb_onewire_master.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/xwb_onewire_master/.xwb_onewire_master: \
work/wishbone_pkg/.wishbone_pkg

work/i2c_master_bit_ctrl/.i2c_master_bit_ctrl_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_bit_ctrl.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/i2c_master_byte_ctrl/.i2c_master_byte_ctrl_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_byte_ctrl.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/i2c_master_top/.i2c_master_top_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_top.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_i2c_master/.wb_i2c_master_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_i2c_master/wb_i2c_master.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_i2c_master/.wb_i2c_master: \
work/wishbone_pkg/.wishbone_pkg

work/xwb_i2c_master/.xwb_i2c_master_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_i2c_master/xwb_i2c_master.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/xwb_i2c_master/.xwb_i2c_master: \
work/wishbone_pkg/.wishbone_pkg

work/xwb_bus_fanout/.xwb_bus_fanout_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_bus_fanout/xwb_bus_fanout.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/xwb_bus_fanout/.xwb_bus_fanout: \
work/wishbone_pkg/.wishbone_pkg

work/wb_conmax_pri_dec/.wb_conmax_pri_dec_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_pri_dec.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_conmax_pri_enc/.wb_conmax_pri_enc_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_pri_enc.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_conmax_arb/.wb_conmax_arb_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_arb.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_conmax_msel/.wb_conmax_msel_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_msel.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wbconmax_pkg/.wbconmax_pkg_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wbconmax_pkg.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_conmax_slave_if/.wb_conmax_slave_if_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_slave_if.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_conmax_slave_if/.wb_conmax_slave_if: \
work/wbconmax_pkg/.wbconmax_pkg

work/wb_conmax_master_if/.wb_conmax_master_if_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_master_if.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_conmax_master_if/.wb_conmax_master_if: \
work/wbconmax_pkg/.wbconmax_pkg

work/wb_conmax_rf/.wb_conmax_rf_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_rf.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_conmax_rf/.wb_conmax_rf: \
work/wbconmax_pkg/.wbconmax_pkg

work/wb_conmax_top/.wb_conmax_top_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_conmax/wb_conmax_top.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_conmax_top/.wb_conmax_top: \
work/wbconmax_pkg/.wbconmax_pkg

work/wb_gpio_port/.wb_gpio_port_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_gpio_port/wb_gpio_port.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_gpio_port/.wb_gpio_port: \
work/wishbone_pkg/.wishbone_pkg \
work/gencores_pkg/.gencores_pkg

work/xwb_gpio_port/.xwb_gpio_port_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_gpio_port/xwb_gpio_port.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/xwb_gpio_port/.xwb_gpio_port: \
work/wishbone_pkg/.wishbone_pkg

work/wb_tics/.wb_tics_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_simple_timer/wb_tics.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/uart_async_rx/.uart_async_rx_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_rx.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/uart_async_tx/.uart_async_tx_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_tx.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/uart_baud_gen/.uart_baud_gen_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_uart/uart_baud_gen.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/uart_wb_slave/.uart_wb_slave_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_uart/uart_wb_slave.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_simple_uart/.wb_simple_uart_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_uart/wb_simple_uart.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/vic_prio_enc/.vic_prio_enc_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_vic/vic_prio_enc.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_vic/.wb_vic_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_vic/wb_vic.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_vic/.wb_vic: \
work/wishbone_pkg/.wishbone_pkg

work/wb_spi/.wb_spi_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/wb_spi.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_spi/.wb_spi: \
work/wishbone_pkg/.wishbone_pkg

work/xwb_spi/.xwb_spi_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_spi/xwb_spi.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/xwb_spi/.xwb_spi: \
work/wishbone_pkg/.wishbone_pkg

work/wb_virtual_uart/.wb_virtual_uart_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_virtual_uart/wb_virtual_uart.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wbgen2_pkg/.wbgen2_pkg_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_pkg.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wbgen2_dpssram/.wbgen2_dpssram_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_dpssram.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wbgen2_dpssram/.wbgen2_dpssram: \
work/wbgen2_pkg/.wbgen2_pkg

work/wbgen2_eic/.wbgen2_eic_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_eic.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wbgen2_eic/.wbgen2_eic: \
work/wbgen2_pkg/.wbgen2_pkg

work/wbgen2_fifo_async/.wbgen2_fifo_async_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_async.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wbgen2_fifo_async/.wbgen2_fifo_async: \
work/wbgen2_pkg/.wbgen2_pkg \
work/genram_pkg/.genram_pkg

work/wbgen2_fifo_sync/.wbgen2_fifo_sync_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_sync.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wbgen2_fifo_sync/.wbgen2_fifo_sync: \
work/wbgen2_pkg/.wbgen2_pkg

work/wb_virtual_uart_slave/.wb_virtual_uart_slave_vhd: ../../gn4124core/ip_cores/general-cores/modules/wishbone/wb_virtual_uart/wb_virtual_uart_slave.vhd
		vcom $(VCOM_FLAGS)  -work work $< 
		@mkdir -p $(dir $@) && touch $@


work/wb_virtual_uart_slave/.wb_virtual_uart_slave: \
work/wbgen2_pkg/.wbgen2_pkg

