buildMemcheck.sh (1735B)
1 # compile libsheepy without recycling (see libsheepyObject.h for more information) 2 3 CC="gcc -g3 -std=gnu11 -fPIC -pipe -mrdrnd -pthread -DrecycleContainers=0" 4 STATIC="ar -cvq" 5 DYNAMIC="-shared" 6 7 echo "Compiling C files" 8 $CC -c release/libsheepy.c 9 $CC -c release/libsheepySmall.c 10 $CC -c release/libsheepyBt.c 11 $CC -c src/json/libsheepyObject.c 12 $CC -c src/json/libsheepyCSmallJson.c 13 $CC -c src/json/libsheepyCUndefined.c 14 $CC -c src/json/libsheepyCSmallDict.c 15 $CC -c src/json/libsheepyCSmallArray.c 16 $CC -c src/json/libsheepyCSmallBytes.c 17 $CC -c src/json/libsheepyCSmallBool.c 18 $CC -c src/json/libsheepyCSmallContainer.c 19 $CC -c src/json/libsheepyCSmallDouble.c 20 $CC -c src/json/libsheepyCSmallInt.c 21 $CC -c src/json/libsheepyCSmallString.c 22 $CC -c src/json/laxjson.c 23 $CC -c src/json/ymlParser.c 24 $CC -c src/json/ymlApi.c 25 $CC -c src/json/ymlScanner.c 26 $CC -c src/json/ymlReader.c 27 $CC -c src/tpool.c 28 29 echo "Building static lib" 30 $STATIC release/libsheepyMemcheck.a libsheepy.o libsheepySmall.o libsheepyBt.o libsheepyObject.o libsheepyCSmallJson.o libsheepyCUndefined.o libsheepyCSmallDict.o libsheepyCSmallArray.o libsheepyCSmallBytes.o libsheepyCSmallBool.o libsheepyCSmallContainer.o libsheepyCSmallDouble.o libsheepyCSmallInt.o libsheepyCSmallString.o laxjson.o ymlParser.o ymlApi.o ymlScanner.o ymlReader.o tpool.o 31 32 echo "Building dynamic lib" 33 $CC $DYNAMIC -o release/libsheepyMemcheck.so libsheepy.o libsheepySmall.o libsheepyBt.o libsheepyObject.o libsheepyCSmallJson.o libsheepyCUndefined.o libsheepyCSmallDict.o libsheepyCSmallArray.o libsheepyCSmallBytes.o libsheepyCSmallBool.o libsheepyCSmallContainer.o libsheepyCSmallDouble.o libsheepyCSmallInt.o libsheepyCSmallString.o laxjson.o ymlParser.o ymlApi.o ymlScanner.o ymlReader.o tpool.o