ifeq ($(AIE_SRC_DIR),) 
AIE_SRC_DIR:=. 
endif
ifeq ($(XILINX_VITIS_AIETOOLS),)
XILINX_VITIS_AIETOOLS:=${XILINX_VITIS}/aietools
endif
TEST_BENCH=/home/amd/training/system_simulation/lab/sys_project/aie_component/AIE/graph.cpp
.PHONY: all clean
.NOTPARALLEL:
all: clean link

genwrapper_for_ps_i5:
	(export LD_LIBRARY_PATH=${XILINX_VITIS_AIETOOLS}/lib/lnx64.o:${XILINX_VITIS_AIETOOLS}/tps/lnx64/gcc/lib64:$(LD_LIBRARY_PATH);"/opt/amd/2025.1/Vitis/aietools/lnx64.o/tools/clang/bin/clang++" -fPIC -fpermissive -c -std=c++17 -D__AIE_ARCH__=10 -D__LOCK_FENCE_MODE__=0 -DAIE_OPTION_SCALAR_FLOAT_ON_VECTOR -Wno-enum-constexpr-conversion -Wno-error=reserved-user-defined-literal -Wno-format-security -Wno-deprecated-declarations -Werror=return-type -DSC_INCLUDE_DYNAMIC_PROCESSES -D__AIESIM__ -D__PS_INIT_AIE__ -DXAIE_DEBUG -O1  -D main\(...\)=ps_main\(...\) -I${XILINX_VITIS_AIETOOLS}/include -I${XILINX_VITIS_AIETOOLS}/include/drivers/aiengine -I${XILINX_HLS}/include -I${XILINX_VITIS_AIETOOLS}/tps/lnx64/gcc/include/c++/8.3.0 -I${XILINX_VITIS_AIETOOLS}/tps/lnx64/gcc/include/c++/8.3.0/backward -I${XILINX_VITIS_AIETOOLS}/tps/lnx64/gcc/include/c++/8.3.0/x86_64-pc-linux-gnu -I${XILINX_VITIS_AIETOOLS}/data/osci_systemc/include -I${XILINX_VITIS_AIETOOLS}/tps/boost_1_72_0 -I. -I$(AIE_SRC_DIR) -I${XILINX_VITIS_AIETOOLS}/include/xtlm/include -I${XILINX_VITIS_AIETOOLS}/include/common_cpp/common_cpp_v1_0/include -I "../../../.."  -I "/home/amd/training/system_simulation/lab/sys_project/aie_component/build/hw/../.."  -I "/home/amd/training/system_simulation/lab/sys_project/aie_component/build/hw/../../AIE/kernels"  -I "/home/amd/training/system_simulation/lab/sys_project/aie_component/build/hw/../../AIE" -o "generated-objects/genwrapper_for_ps_i5.o" generated-source/genwrapper_for_ps_i5.cpp -D__TEST_BENCH__=\"${TEST_BENCH}\" ) 

link: genwrapper_for_ps_i5 $(eval PATH:=$(XILINX_VITIS_AIETOOLS)/tps/lnx64/gcc/bin/:$(PATH))
	(export LD_LIBRARY_PATH=${XILINX_VITIS_AIETOOLS}/lib/lnx64.o:${XILINX_VITIS_AIETOOLS}/tps/lnx64/gcc/lib64:$(LD_LIBRARY_PATH);/opt/amd/2025.1/Vitis/aietools/lnx64.o/tools/clang/bin/clang++ --gcc-install-dir=/opt/amd/2025.1/Vitis/aietools/tps/lnx64/gcc/lib/gcc/x86_64-pc-linux-gnu/8.3.0 -stdlib=libstdc++  -o "generated-objects/ps_i5.so" generated-objects/genwrapper_for_ps_i5.o -Wl,--as-needed -shared -lxaiengine -lxioutils -ladf_api -lsystemc -lxtlm -lstdc++fs -L ${XILINX_VITIS_AIETOOLS}/lib/lnx64.o -L${XILINX_VITIS_AIETOOLS}/data/osci_systemc/lib/lnx64)

clean:
	(rm -rf generated-objects/*)
