From 5233cef16e2a95da9f76102a789e1e1262f27f7e Mon Sep 17 00:00:00 2001 From: Sidi Liang <1467329765@qq.com> Date: Sat, 7 Oct 2023 14:41:46 +0800 Subject: [PATCH] Update makefile --- module/makefile | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/module/makefile b/module/makefile index 1e28906..8006573 100644 --- a/module/makefile +++ b/module/makefile @@ -7,6 +7,11 @@ used_header = ../src/nasal.h ../src/nasal_gc.h used_object = ../build/nasal_misc.o ../build/nasal_gc.o STD=c++17 +ifeq ($(OS), Darwin) + CXXFLAGS-std=$(STD) -c -O3 -fPIC -mmacosx-version-min=10.15 +else + CXXFLAGS=-std=$(STD) -c -O3 -fPIC +endif all: $(dynamic_libs_so) @ echo "[Compiling] done" @@ -15,7 +20,7 @@ winall: $(dynamic_libs_dll) libfib.so: fib.cpp $(used_header) $(used_object) @ echo "[Compiling] libfib.so" - @ $(CXX) -std=$(STD) -c -O3 fib.cpp -fPIC -o fib.o + @ $(CXX) $(CXXFLAGS) fib.cpp -o fib.o @ $(CXX) -shared -o libfib.so fib.o $(used_object) @ rm fib.o libfib.dll: fib.cpp $(used_header) $(used_object) @@ -26,7 +31,7 @@ libfib.dll: fib.cpp $(used_header) $(used_object) libkey.so: keyboard.cpp $(used_header) $(used_object) @ echo "[Compiling] libkey.so" - @ $(CXX) -std=$(STD) -c -O3 keyboard.cpp -fPIC -o keyboard.o + @ $(CXX) $(CXXFLAGS) keyboard.cpp -o keyboard.o @ $(CXX) -shared -o libkey.so keyboard.o $(used_object) @ rm keyboard.o libkey.dll: keyboard.cpp $(used_header) $(used_object) @@ -37,7 +42,7 @@ libkey.dll: keyboard.cpp $(used_header) $(used_object) libnasock.so: nasocket.cpp $(used_header) $(used_object) @ echo "[Compiling] libnasock.so" - @ $(CXX) -std=$(STD) -c -O3 nasocket.cpp -fPIC -o nasocket.o + @ $(CXX) $(CXXFLAGS) nasocket.cpp -o nasocket.o @ $(CXX) -shared -o libnasock.so nasocket.o $(used_object) @ rm nasocket.o libnasock.dll: nasocket.cpp $(used_header) $(used_object) @@ -48,7 +53,7 @@ libnasock.dll: nasocket.cpp $(used_header) $(used_object) libmat.so: matrix.cpp $(used_header) $(used_object) @ echo "[Compiling] libmat.so" - @ $(CXX) -std=$(STD) -c -O3 matrix.cpp -fPIC -o matrix.o + @ $(CXX) $(CXXFLAGS) matrix.cpp -o matrix.o @ $(CXX) -shared -o libmat.so matrix.o $(used_object) @ rm matrix.o libmat.dll: matrix.cpp $(used_header) $(used_object) @@ -65,4 +70,4 @@ clean: @ echo "[clean] libfib.dll" &&if [ -e libfib.dll ]; then rm libfib.dll; fi @ echo "[clean] libkey.dll" &&if [ -e libkey.dll ]; then rm libkey.dll; fi @ echo "[clean] libnasock.dll" &&if [ -e libnasock.dll ]; then rm libnasock.dll; fi - @ echo "[clean] libmat.dll" &&if [ -e libmat.dll ]; then rm libmat.dll; fi \ No newline at end of file + @ echo "[clean] libmat.dll" &&if [ -e libmat.dll ]; then rm libmat.dll; fi