Makefile 517 Bytes
Newer Older
1
GPU_ARCH ?= gfx936
one's avatar
one committed
2
CXX_COMPILER ?= hipcc
3
4
5
6
7
8
CXX_FLAGS ?= -std=c++17 -O3

TARGET := gemv_bench
SRC := main.cpp
DEP := gemv_bf16.h gemv_utils.h hip_compat.h

one's avatar
one committed
9
IS_HIPCC := $(findstring hipcc,$(CXX_COMPILER))
10
11
12
13
14
15
16
17
18
19

# 根据编译器调整 Flags
ifneq (,$(IS_HIPCC))
    # HIPCC
    ARCH_FLAGS := --offload-arch=$(GPU_ARCH)
else
    # NVCC
    ARCH_FLAGS := -arch=$(GPU_ARCH) -x cu
endif

one's avatar
one committed
20
.PHONY: all clean
21
22
23
24

all: $(TARGET)

$(TARGET): $(SRC) $(DEP)
one's avatar
one committed
25
	$(CXX_COMPILER) $(CXX_FLAGS) $(ARCH_FLAGS) -o $@ $<
26
27

clean:
one's avatar
one committed
28
	rm -f $(TARGET) *.o