mirror of
https://github.com/joyieldInc/predixy.git
synced 2025-12-24 22:46:41 +08:00
Mac aware make file
This commit is contained in:
parent
d95f7a794a
commit
5f4d088804
13
Makefile
13
Makefile
@ -1,4 +1,3 @@
|
||||
|
||||
.PHONY : default debug clean
|
||||
|
||||
make = make
|
||||
@ -10,10 +9,20 @@ else ifeq ($(plt), OpenBSD)
|
||||
endif
|
||||
|
||||
default:
|
||||
ifeq ($(plt), Darwin)
|
||||
@$(make) -C src -f Mac.mk
|
||||
@$(make) -C src -f Makefile predixy
|
||||
else
|
||||
@$(make) -C src -f Makefile
|
||||
endif
|
||||
|
||||
debug:
|
||||
@$(make) -C src -f Makefile debug
|
||||
ifeq ($(plt), Darwin)
|
||||
@$(make) -C src -f Mac.mk
|
||||
@$(make) -C src -f Makefile LVL=-g predixy
|
||||
else
|
||||
@$(make) -C src -f Makefile LVL=-g
|
||||
endif
|
||||
|
||||
clean:
|
||||
@$(make) -C src -f Makefile clean
|
||||
|
||||
11
src/Makefile
11
src/Makefile
@ -22,7 +22,10 @@ ifeq ($(EV), auto)
|
||||
else ifeq ($(plt), Darwin)
|
||||
EV = kqueue
|
||||
Opts += -D_PREDIXY_BACKTRACE_
|
||||
LDLIBCPP = -static-libstdc++
|
||||
CXX = c++
|
||||
CFLAGS += -stdlib=libc++
|
||||
LDLIBCPP =
|
||||
INCFLAGS += -I/Library/Developer/CommandLineTools/SDKs/MacOSX15.2.sdk/usr/include/c++/v1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
|
||||
else ifeq ($(plt), FreeBSD)
|
||||
EV = kqueue
|
||||
Opts += -D_PREDIXY_BACKTRACE_
|
||||
@ -102,6 +105,10 @@ default: $(target)
|
||||
$(target): $(objs)
|
||||
$(CXX) $(CFLAGS) -o $@ $^ $(LDFLAGS)
|
||||
|
||||
# Special target for macOS to use pre-compiled objects
|
||||
predixy:
|
||||
$(CXX) $(CFLAGS) -o $(target) *.o $(LDFLAGS)
|
||||
|
||||
debug:
|
||||
@make LVL=-g
|
||||
|
||||
@ -110,5 +117,5 @@ clean:
|
||||
@echo Done.
|
||||
|
||||
%.o : %.cpp
|
||||
$(CXX) $(CFLAGS) -c $^ $(INCFLAGS)
|
||||
$(CXX) $(CFLAGS) $(INCFLAGS) -c $^
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user