libsheepy

C lib for handling text files, strings and json like data structure with an object oriented system
git clone https://spartatek.se/git/libsheepy.git
Log | Files | Refs | README | LICENSE

build.sh (1996B)


      1 CC="gcc -g3 -std=gnu99 -fPIC -pipe -mrdrnd -pthread"
      2 CC11="gcc -g3 -std=gnu11 -fPIC -pipe -mrdrnd -pthread"
      3 STATIC="ar -cvq"
      4 DYNAMIC="-shared"
      5 
      6 echo "Compiling H files"
      7 $CC11 ./release/libsheepyObject.h
      8 $CC ./release/libsheepy.h
      9 $CC ./release/json/recycleContainers.h
     10 $CC ./release/libsheepySmall.h
     11 
     12 echo "Compiling C files"
     13 $CC -c release/libsheepy.c
     14 $CC -c release/libsheepySmall.c
     15 $CC -c release/libsheepyBt.c
     16 $CC -c src/json/libsheepyObject.c
     17 $CC -c src/json/libsheepyCSmallJson.c
     18 $CC -c src/json/libsheepyCUndefined.c
     19 $CC -c src/json/libsheepyCSmallDict.c
     20 $CC -c src/json/libsheepyCSmallArray.c
     21 $CC -c src/json/libsheepyCSmallBytes.c
     22 $CC -c src/json/libsheepyCSmallBool.c
     23 $CC -c src/json/libsheepyCSmallContainer.c
     24 $CC -c src/json/libsheepyCSmallDouble.c
     25 $CC -c src/json/libsheepyCSmallInt.c
     26 $CC -c src/json/libsheepyCSmallString.c
     27 $CC -c src/json/laxjson.c
     28 $CC -c src/json/ymlParser.c
     29 $CC -c src/json/ymlApi.c
     30 $CC -c src/json/ymlScanner.c
     31 $CC -c src/json/ymlReader.c
     32 $CC -c src/tpool.c
     33 
     34 echo "Building static lib"
     35 $STATIC release/libsheepy.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
     36 
     37 echo "Building dynamic lib"
     38 $CC $DYNAMIC -o release/libsheepy.so release/libsheepy.c release/libsheepySmall.c release/libsheepyBt.c src/json/libsheepyObject.c src/json/libsheepyCSmallJson.c src/json/libsheepyCUndefined.c src/json/libsheepyCSmallDict.c src/json/libsheepyCSmallArray.c src/json/libsheepyCSmallBytes.c src/json/libsheepyCSmallBool.c src/json/libsheepyCSmallContainer.c src/json/libsheepyCSmallDouble.c src/json/libsheepyCSmallInt.c src/json/libsheepyCSmallString.c src/json/laxjson.c src/json/ymlParser.c src/json/ymlApi.c src/json/ymlScanner.c src/json/ymlReader.c src/tpool.c