• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2#
3#
4
5SRC_C		=	../../../common/util.c			 \
6			../../../common/vk/assert_vk.c		 \
7			../../../common/vk/cache_vk.c		 \
8			../../../common/vk/host_alloc.c		 \
9			../hs_vk.c				 \
10			../intel/gen8/u32/hs_intel_gen8_u32.c	 \
11			../intel/gen8/u64/hs_intel_gen8_u64.c 	 \
12			../nvidia/sm_35/u32/hs_nvidia_sm35_u32.c \
13			../nvidia/sm_35/u64/hs_nvidia_sm35_u64.c \
14			../amd/gcn/u32/hs_amd_gcn_u32.c          \
15			../amd/gcn/u64/hs_amd_gcn_u64.c          \
16			main.c
17
18SRC_CPP		=	sort.cpp
19
20OBJ_C		= 	$(addsuffix .o,$(basename $(notdir $(SRC_C))))
21
22OBJ_CPP		= 	$(addsuffix .o,$(basename $(notdir $(SRC_CPP))))
23
24#
25#
26#
27
28AMD_OPT		=	-D HS_VK_VERBOSE_STATISTICS_AMD # -D HS_VK_VERBOSE_DISASSEMBLY_AMD
29
30GCC_OPT		=	-O2 -D NDEBUG $(AMD_OPT)
31GPP_OPT		=	-O2 -D NDEBUG $(AMD_OPT) -std=c++11
32
33#
34#
35#
36
37VULKAN_INC	=	$(VULKAN_SDK)/include
38
39#
40#
41#
42
43hs_bench_vk:	$(OBJ_C) $(OBJ_CPP)
44		g++ -o $@ $^ $(VULKAN_SDK)/lib/libvulkan.so.1
45		rm -f $(OBJ_C) $(OBJ_CPP)
46
47$(OBJ_C):	$(SRC_C)
48		gcc $(GCC_OPT) -c $^ -I ../../.. -I .. -I $(VULKAN_INC)
49
50$(OBJ_CPP):	$(SRC_CPP)
51		g++ $(GPP_OPT) -c $^
52
53
54.PHONY: clean
55clean:
56		rm -f $(OBJ_C) $(OBJ_CPP) hs_bench_vk
57