obj-$(CONFIG_ZJAE)	:= zjae.o

ccflags-y += -Wall -Wno-strict-prototypes -Wno-incompatible-pointer-types -O2 -Wframe-larger-than=2048
ccflags-y += -I$(src)
ccflags-y += -I$(src)/api
ccflags-y += -I$(src)/zjalib
ccflags-y += -I$(src)/groot/reg_ctrl
ccflags-y += -I$(src)/groot/l2
ccflags-y += -I$(src)/groot/l4
ccflags-y += -I$(src)/groot/counter
ccflags-y += -I$(src)/groot/ctrl
ccflags-y += -I$(src)/groot/reg_ctrl
ccflags-y += -I$(src)/groot/qos
ccflags-y += -I$(src)/groot/port
ccflags-y += -I$(src)/hardware/service/reg_tab/groot
ccflags-y += -I$(src)/hardware
ccflags-y += -I$(src)/hardware/common
ccflags-y += -I$(src)/hardware/driver
ccflags-y += -I$(src)/hardware/driver/vp
ccflags-y += -I$(src)/hardware/service/dev
ccflags-y += -I$(src)/hardware/service/common
ccflags-y += -I$(src)/hardware/service/intr
ccflags-y += -I$(src)/hardware/service/nic600
ccflags-y += -I$(src)/hardware/service/reg_tab/groot/nic600
ccflags-y += -I$(src)/hardware/soc
ccflags-y += -I$(src)/user_api/ki
ccflags-y += -I$(src)/user_api/ui
ccflags-y += -I$(src)/tools/debug_tool

zjae-y += zjalib/avl.o
zjae-y += zjalib/crc.o
zjae-y += zjalib/hash.o
zjae-y += zjalib/queue.o
zjae-y += zjalib/zjalib_error.o
zjae-y += zjalib/sort.o
zjae-y += zjalib/utils.o
zjae-y += zjalib/zjalib_assert.o
zjae-y += zjalib/zjalib_boot.o
zjae-y += zjalib/zjalib_debug.o
zjae-y += zjalib/zjalib_event.o
zjae-y += zjalib/zjalib_km_file.o
zjae-y += zjalib/zjalib_log.o
zjae-y += zjalib/zjalib_malloc.o
zjae-y += zjalib/zjalib_math.o
zjae-y += zjalib/zjalib_string.o
zjae-y += zjalib/zjalib_sync.o
zjae-y += zjalib/zjalib_thread.o
zjae-y += zjalib/zjalib_time.o
zjae-y += zjalib/zjalib_timer.o
zjae-y += zjalib/zjalib_console.o
zjae-y += zjae_main.o
zjae-y += zjae_ethtool.o
zjae-y += zjae_debugfs.o
zjae-y += zjae_interrupt.o
zjae-y += zjae_reg.o
zjae-y += zjae_txrx.o
zjae-y += zjae_virtchnl_pf.o
zjae-y += zjae_ptp.o
zjae-y += kcompat.o
zjae-y += sdk.o
zjae-y += hardware/soc/zijin_alpha_soc_ctrl.o
zjae-y += hardware/soc/zijin_alpha_soc_property.o
zjae-y += hardware/service/intr/intr.o
zjae-y += hardware/service/dev/mac_base.o
zjae-y += hardware/service/dev/phy_base.o
zjae-y += hardware/service/dev/phy_ctrl.o
zjae-y += hardware/service/dev/device_led_type.o
zjae-y += hardware/service/dev/device_type.o
zjae-y += hardware/service/counters/zijin_alpha_soc_counters.o
zjae-y += hardware/service/common/zijin_alpha_soc_assist.o
zjae-y += hardware/service/common/zijin_alpha_soc_log.o
zjae-y += hardware/service/reg_tab/zijin_alpha_soc_chip.o
zjae-y += hardware/service/reg_tab/zijin_alpha_soc_direct_table.o
zjae-y += hardware/service/reg_tab/zijin_alpha_soc_hashfuncs.o
zjae-y += hardware/service/reg_tab/zijin_alpha_soc_hash_table.o
zjae-y += hardware/service/reg_tab/zijin_alpha_soc_l2_sync.o
zjae-y += hardware/service/reg_tab/zijin_alpha_soc_register.o
zjae-y += hardware/service/reg_tab/zijin_alpha_soc_srv_csr_channel.o
zjae-y += hardware/service/reg_tab/zijin_alpha_soc_tab_array.o
zjae-y += hardware/service/reg_tab/zijin_alpha_soc_table.o
zjae-y += hardware/service/reg_tab/zijin_alpha_soc_tcam_table.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_allfield_name.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_allfield_table.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_allfield_type_a.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_allfield_type_b.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_allfield_type_c.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_allfield_type_d.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_cfg.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_direct.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_hash_tcam.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_reg.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_special_table.o
zjae-y += hardware/service/reg_tab/groot/zijin_alpha_soc_groot_table_pool.o
zjae-y += hardware/service/nic600/nic600.o
zjae-y += hardware/driver/linux_drv_haui.o
zjae-y += hardware/driver/linux_drv_hah.o
zjae-y += hardware/driver/linux_drv_haki.o
zjae-y += hardware/driver/phy/drv_inner_phy_nic600.o
zjae-y += hardware/driver/phy/drv_phy_gen_fege.o
zjae-y += hardware/driver/mac/drv_nic600_mac.o
zjae-y += hardware/driver/cm/drv_cm.o
zjae-y += hardware/driver/serdes/drv_serdes_ctrl.o
zjae-y += hardware/driver/serdes/drv_serdes_nic600.o
zjae-y += hardware/driver/mdio/drv_mdio.o
zjae-y += hardware/driver/mdio/drv_mdio_nic600.o
zjae-y += hardware/driver/i2c/drv_i2c.o
zjae-y += hardware/driver/cpld/drv_cpld.o
zjae-y += hardware/driver/cpld/drv_cpld_nic600.o
zjae-y += groot/l4/fc_tcam_mgmt.o
zjae-y += groot/l4/flow_group.o
zjae-y += groot/l4/l4_control.o
zjae-y += groot/l4/l4_counter.o
zjae-y += groot/l4/l4_diag.o
zjae-y += groot/l4/l4_efc.o
zjae-y += groot/l4/l4_efp.o
zjae-y += groot/l4/l4_entry.o
zjae-y += groot/l4/l4_fp.o
zjae-y += groot/l4/l4_fp_efp_key.o
zjae-y += groot/l4/l4_fp_ifp_key.o
zjae-y += groot/l4/l4_fp_key.o
zjae-y += groot/l4/l4_fp_vfp_key.o
zjae-y += groot/l4/l4_groot.o
zjae-y += groot/l4/l4_group.o
zjae-y += groot/l4/l4_ifc.o
zjae-y += groot/l4/l4_ifp.o
zjae-y += groot/l4/l4_meter.o
zjae-y += groot/l4/l4_range_check.o
zjae-y += groot/l4/l4_resource_pool.o
zjae-y += groot/l4/l4_tcam_mgmt.o
zjae-y += groot/l4/l4_udf.o
zjae-y += groot/l4/l4_vfp.o
zjae-y += groot/counter/counter_common.o
zjae-y += groot/counter/counter_groot.o
zjae-y += groot/port/link_common.o
zjae-y += groot/port/link_groot.o
zjae-y += groot/port/port_common.o
zjae-y += groot/port/port_groot.o
zjae-y += groot/port/trunk_common.o
zjae-y += groot/port/trunk_groot.o
zjae-y += groot/l2/l2_addr.o
zjae-y += groot/l2/l2_age.o
zjae-y += groot/l2/l2_groot.o
zjae-y += groot/l2/l2_multicast.o
zjae-y += groot/l2/l2_priority.o
zjae-y += groot/l2/l2_protocol.o
zjae-y += groot/l2/route_arbiter.o
zjae-y += groot/l2/stg.o
zjae-y += groot/l2/vlan_groot.o
zjae-y += groot/l2/vlan_groot_common.o
zjae-y += groot/ctrl/zijin_alpha_groot_ctrl.o
zjae-y += groot/ctrl/zijin_alpha_groot_pkt_act.o
zjae-y += groot/reg_ctrl/reg_ctrl_common.o
zjae-y += groot/reg_ctrl/reg_ctrl_groot.o
zjae-y += groot/qos/cb.o
zjae-y += groot/qos/cosq.o
zjae-y += groot/qos/qos_diag.o
zjae-y += groot/qos/qos_groot.o
zjae-y += groot/qos/storm.o
zjae-y += groot/debugk/debugk.o
zjae-y += groot/debugk/debugk_groot.o
zjae-y += groot/psa/psa_common.o
zjae-y += groot/psa/psa_groot.o
zjae-y += groot/groot_special/groot_special.o
zjae-y += groot/groot_special/nic600_l2_special.o
zjae-y += groot/groot_special/nic600_link_special.o
zjae-y += groot/groot_special/nic600_port_special.o
zjae-y += groot/groot_special/nic600_qos_special.o
zjae-y += groot/groot_special/nic600_special_register.o
zjae-y += groot/common/ipmc_index_manage.o
zjae-y += api/zjae_api.o
zjae-y += api/counter.o
zjae-y += api/debugk.o
zjae-y += api/l2.o
zjae-y += api/l4.o
zjae-y += api/link.o
zjae-y += api/port.o
zjae-y += api/qos.o
zjae-y += api/reg_ctrl.o
zjae-y += api/zijin_alpha_ctrl.o
zjae-y += api/trunk.o
zjae-y += api/vlan_api.o
zjae-y += api/psa.o
zjae-y += api/dispatch.o
zjae-y += user_api/zjaki_comm.o
zjae-y += user_api/zjaki_msg.o
zjae-y += tools/debug_tool/common.o

