add cpp module json

This commit is contained in:
ValKmjolnir 2023-11-28 00:17:48 +08:00
parent 8c3c8d3d62
commit d55ba26c83
1 changed files with 16 additions and 3 deletions

View File

@ -1,7 +1,7 @@
.PHONY = clean all winall .PHONY = clean all winall
dynamic_libs_so = libfib.so libkey.so libnasock.so libmat.so dynamic_libs_so = libfib.so libkey.so libnasock.so libmat.so libjson.so
dynamic_libs_dll = libfib.dll libkey.dll libnasock.dll libmat.dll dynamic_libs_dll = libfib.dll libkey.dll libnasock.dll libmat.dll libjson.dll
used_header = ../src/nasal.h ../src/nasal_type.h ../src/nasal_gc.h used_header = ../src/nasal.h ../src/nasal_type.h ../src/nasal_gc.h
used_object = ../build/nasal_misc.o ../build/nasal_type.o ../build/nasal_gc.o used_object = ../build/nasal_misc.o ../build/nasal_type.o ../build/nasal_gc.o
@ -66,12 +66,25 @@ libmat.dll: matrix.cpp $(used_header) $(used_object)
@ $(CXX) -shared -o libmat.dll matrix.o $(used_object) -static @ $(CXX) -shared -o libmat.dll matrix.o $(used_object) -static
@ del matrix.o @ del matrix.o
libjson.so: json.cpp $(used_header) $(used_object)
@ echo "[Compiling] libjson.so"
@ $(CXX) $(CXXFLAGS) json.cpp -o json.o
@ $(CXX) -shared -o libjson.so json.o $(used_object)
@ rm json.o
libjson.dll: json.cpp $(used_header) $(used_object)
@ echo [Compiling] libjson.dll
@ $(CXX) -std=$(STD) -c -O3 json.cpp -fPIC -o json.o -static
@ $(CXX) -shared -o libjson.dll json.o $(used_object) -static
@ del json.o
clean: clean:
@ echo "[clean] libfib.so" && if [ -e libfib.so ]; then rm libfib.so; fi @ echo "[clean] libfib.so" && if [ -e libfib.so ]; then rm libfib.so; fi
@ echo "[clean] libkey.so" && if [ -e libkey.so ]; then rm libkey.so; fi @ echo "[clean] libkey.so" && if [ -e libkey.so ]; then rm libkey.so; fi
@ echo "[clean] libnasock.so" && if [ -e libnasock.so ]; then rm libnasock.so; fi @ echo "[clean] libnasock.so" && if [ -e libnasock.so ]; then rm libnasock.so; fi
@ echo "[clean] libmat.so" && if [ -e libmat.so ]; then rm libmat.so; fi @ echo "[clean] libmat.so" && if [ -e libmat.so ]; then rm libmat.so; fi
@ echo "[clean] libjson.so" && if [ -e libjson.so ]; then rm libjson.so; fi
@ echo "[clean] libfib.dll" &&if [ -e libfib.dll ]; then rm libfib.dll; fi @ 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] 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] libnasock.dll" &&if [ -e libnasock.dll ]; then rm libnasock.dll; fi
@ echo "[clean] libmat.dll" &&if [ -e libmat.dll ]; then rm libmat.dll; fi @ echo "[clean] libmat.dll" &&if [ -e libmat.dll ]; then rm libmat.dll; fi
@ echo "[clean] libjson.dll" && if [ -e libjson.dll ]; then rm libjson.dll; fi