blob: 1d3349bab7a167d68522f7d66501de2a4925435a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
CLANG = clang
CLANG_CFLAGS = -cc1 -emit-llvm-bc -x cl -O2 -fno-builtin -nobuiltininc
CLANG_CFLAGS += -Fvisibility=protected -cl-std=CL1.2 -ffp-contract=off
CLANG_CFLAGS += -I../../include
CL_FILES = $(wildcard *.cl)
BYTECODE := ${CL_FILES:.cl=.bc}
all: builtins.lib
builtins.lib: $(BYTECODE)
@echo $@ Linking bytecode modules
llvm-link -o $@ $^
%.bc: %.cl
@echo $< Parsing
@$(CLANG) $(CLANG_CFLAGS) $< -o $@
%.ll: %.bc
@echo $< Disassembling
llvm-dis $<
clean:
@rm -rf *.bc *.ll
|