|
diff --git a/Makefile b/Makefile
|
| ... |
| 2 |
|
2 |
|
| 3 |
ifeq ($(UNAME_S),Linux) |
3 |
ifeq ($(UNAME_S),Linux) |
| 4 |
LLVM_PREFIX := /usr/lib/llvm/21 |
4 |
LLVM_PREFIX := /usr/lib/llvm/21 |
|
|
5 |
CXX := clang++ |
|
|
6 |
CC := clang |
| 5 |
CXXFLAGS := -I$(LLVM_PREFIX)/include -std=c++17 |
7 |
CXXFLAGS := -I$(LLVM_PREFIX)/include -std=c++17 |
| 6 |
LDFLAGS := -L$(LLVM_PREFIX)/lib -Wl,-rpath,$(LLVM_PREFIX)/lib -llldb |
8 |
LDFLAGS := -L$(LLVM_PREFIX)/lib -Wl,-rpath,$(LLVM_PREFIX)/lib -llldb |
| 7 |
endif |
9 |
endif |
| 8 |
|
10 |
|
| 9 |
ifeq ($(UNAME_S),Darwin) |
11 |
ifeq ($(UNAME_S),Darwin) |
| 10 |
LLVM_PREFIX := /System/Volumes/Data/opt/homebrew/Cellar/llvm/21.1.8 |
12 |
LLVM_PREFIX := /System/Volumes/Data/opt/homebrew/Cellar/llvm/21.1.8 |
|
|
13 |
CXX := $(LLVM_PREFIX)/bin/clang++ |
|
|
14 |
CC := $(LLVM_PREFIX)/bin/clang |
| 11 |
SDKROOT := $(shell xcrun --show-sdk-path) |
15 |
SDKROOT := $(shell xcrun --show-sdk-path) |
| 12 |
CXXFLAGS := -isysroot $(SDKROOT) -I$(LLVM_PREFIX)/include -std=c++17 -stdlib=libc++ |
16 |
CXXFLAGS := -isysroot $(SDKROOT) -I$(LLVM_PREFIX)/include -std=c++17 -stdlib=libc++ |
| 13 |
LDFLAGS := -L$(LLVM_PREFIX)/lib -Wl,-rpath,$(LLVM_PREFIX)/lib -llldb |
17 |
LDFLAGS := -L$(LLVM_PREFIX)/lib -Wl,-rpath,$(LLVM_PREFIX)/lib -llldb |
| ... |
| 16 |
all: tdbg example |
20 |
all: tdbg example |
| 17 |
|
21 |
|
| 18 |
tdbg: tdbg.cpp |
22 |
tdbg: tdbg.cpp |
| 19 |
clang++ tdbg.cpp -o tdbg $(CXXFLAGS) $(LDFLAGS) |
23 |
$(CXX) tdbg.cpp -o tdbg $(CXXFLAGS) $(LDFLAGS) |
| 20 |
|
24 |
|
| 21 |
example: example.c |
25 |
example: example.c |
| 22 |
clang -g -o example example.c |
26 |
$(CC) -g -o example example.c |
| 23 |
|
27 |
|
| 24 |
clean: |
28 |
clean: |
| 25 |
rm -f tdbg example |
29 |
rm -f tdbg example |