git » sdk » main » tree

[main] / cpp / configure.simple

#!/bin/sh

# Create a Makefile just from the sources

echo 'CXXFLAGS=-Wno-invalid-offsetof -fPIC -O2 -DHX_LINUX -DHX_SMART_STRINGS=1 -DHXCPP_M64 -DHXCPP_VISIT_ALLOCS -DHXCPP_API_LEVEL=430 -Iinclude' > Makefile
echo 'LDFLAGS=-shared -flto -lmbedtls -ldatachannel $$(pkg-config --libs sqlite3 opus libstrophe) $$(pcre2-config --libs16 --libs8)' >> Makefile
echo >> Makefile

echo ".PHONY: clean" >> Makefile
echo >> Makefile

printf "libborogove.so: " >> Makefile
find src -name '*.cpp' -print0 | xargs -0 | sed -e's/\.cpp/\.o/g' >> Makefile
echo '	$(CXX) -o $@ $^ $(LDFLAGS)' >> Makefile

echo >> Makefile

printf "libborogove.a: " >> Makefile
find src -name '*.cpp' -print0 | xargs -0 | sed -e's/\.cpp/\.o/g' >> Makefile
echo '	$(AR) rcs $@ $^' >> Makefile

echo "clean:" >> Makefile
echo '	find -name *.o -delete' >> Makefile
echo '	$(RM) *.so *.a' >> Makefile