-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
26 lines (21 loc) · 775 Bytes
/
Makefile
File metadata and controls
26 lines (21 loc) · 775 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
BUILD_DIR:=$(LLVM_DIR)/build
PREFIX:=$(LLVM_DIR)/destdir
DEBUG_BUILD_DIR:=$(LLVM_DIR)/debug
DEBUG_PREFIX:=$(LLVM_DIR)/destdebugdir
all:
cmake -G Ninja -B./build . -DMLIR_DIR=$(PREFIX)/lib/cmake/mlir -DLLVM_EXTERNAL_LIT=$(BUILD_DIR)/bin/llvm-lit -DCMAKE_CXX_COMPILER=clang++
ninja -C ./build
cp ./scripts/muc_driver ./build/bin
rm -f compile_commands.json
ln -s ./build/compile_commands.json
debug:
cmake -G Ninja -B./build . -DCMAKE_BUILD_TYPE=Debug -DMLIR_DIR=$(DEBUG_PREFIX)/lib/cmake/mlir -DLLVM_EXTERNAL_LIT=$(DEBUG_BUILD_DIR)/bin/llvm-lit
ninja -C ./build
cp ./scripts/muc_driver ./build/bin
rm -f compile_commands.json
ln -s ./build/compile_commands.json
run: all
./build/muc --emit=ast ./test/test2.mu
clean:
rm -rf build
rm -f compile_commands.json