diff options
Diffstat (limited to 'src/builtins/Makefile')
-rw-r--r-- | src/builtins/Makefile | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/builtins/Makefile b/src/builtins/Makefile index 1d3349b..b9191dd 100644 --- a/src/builtins/Makefile +++ b/src/builtins/Makefile @@ -1,21 +1,29 @@ CLANG = clang -CLANG_CFLAGS = -cc1 -emit-llvm-bc -x cl -O2 -fno-builtin -nobuiltininc +CLANG_CFLAGS = -cc1 -emit-llvm-bc -O2 -fno-builtin -nobuiltininc CLANG_CFLAGS += -Fvisibility=protected -cl-std=CL1.2 -ffp-contract=off -CLANG_CFLAGS += -I../../include +CLANG_CFLAGS += -I../../include -I/opt/llvm/lib/clang/3.6.0/include + +CLANG_CL_FLAGS += $(CLANG_CFLAGS) -x cl CL_FILES = $(wildcard *.cl) +C_FILES = $(wildcard *.c) BYTECODE := ${CL_FILES:.cl=.bc} +BYTECODE_FROM_C := ${C_FILES:.c=.bc} all: builtins.lib -builtins.lib: $(BYTECODE) +builtins.lib: $(BYTECODE) $(BYTECODE_FROM_C) @echo $@ Linking bytecode modules llvm-link -o $@ $^ -%.bc: %.cl +%.bc: %.c @echo $< Parsing @$(CLANG) $(CLANG_CFLAGS) $< -o $@ +%.bc: %.cl + @echo $< Parsing + @$(CLANG) $(CLANG_CL_FLAGS) $< -o $@ + %.ll: %.bc @echo $< Disassembling llvm-dis $< |