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

Makefile (3566B)


      1 
      2 OBJS = libsheepy.o libsheepySmall.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
      3 
      4 SRCS = release/libsheepy.c release/libsheepySmall.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
      5 
      6 #CC = gcc -std=gnu99
      7 CC = gcc -g3 -std=gnu99 -fPIC -pipe -mrdrnd -pthread
      8 #CC = gcc -O2 -std=gnu99 -fPIC -pipe -mrdrnd -pthread
      9 #CC = gcc -g3 -std=gnu99 -fPIC -m32
     10 STATIC = ar -cvq
     11 #DYNAMIC = -shared -fPIC
     12 DYNAMIC = -shared
     13 
     14 all: libsheepy.a libsheepy.so
     15 
     16 libsheepy.a: $(OBJS)
     17 	$(STATIC) release/libsheepy.a $(OBJS)
     18 
     19 libsheepy.so: release/libsheepy.c release/libsheepy.h
     20 	$(CC) $(DYNAMIC) -o release/libsheepy.so $(SRCS)
     21 
     22 libsheepy.o: release/libsheepy.c release/libsheepy.h
     23 	$(CC) -c release/libsheepy.c
     24 
     25 libsheepySmall.o: release/libsheepySmall.c release/libsheepySmall.h
     26 	$(CC) -c release/libsheepySmall.c
     27 
     28 tpool.o: src/tpool.c src/tpool.h
     29 	$(CC) -c src/tpool.c
     30 
     31 libsheepyObject.o: src/json/libsheepyObject.c
     32 	$(CC) -c src/json/libsheepyObject.c
     33 
     34 libsheepyCSmallJson.o: src/json/libsheepyCSmallJson.c
     35 	$(CC) -c src/json/libsheepyCSmallJson.c
     36 
     37 libsheepyCUndefined.o: src/json/libsheepyCUndefined.c
     38 	$(CC) -c src/json/libsheepyCUndefined.c
     39 
     40 libsheepyCSmallDict.o: src/json/libsheepyCSmallDict.c
     41 	$(CC) -c src/json/libsheepyCSmallDict.c
     42 
     43 libsheepyCSmallArray.o: src/json/libsheepyCSmallArray.c
     44 	$(CC) -c src/json/libsheepyCSmallArray.c
     45 
     46 libsheepyCSmallBytes.o: src/json/libsheepyCSmallBytes.c
     47 	$(CC) -c src/json/libsheepyCSmallBytes.c
     48 
     49 libsheepyCSmallBool.o: src/json/libsheepyCSmallBool.c
     50 	$(CC) -c src/json/libsheepyCSmallBool.c
     51 
     52 libsheepyCSmallContainer.o: src/json/libsheepyCSmallContainer.c
     53 	$(CC) -c src/json/libsheepyCSmallContainer.c
     54 
     55 libsheepyCSmallDouble.o: src/json/libsheepyCSmallDouble.c
     56 	$(CC) -c src/json/libsheepyCSmallDouble.c
     57 
     58 libsheepyCSmallInt.o: src/json/libsheepyCSmallInt.c
     59 	$(CC) -c src/json/libsheepyCSmallInt.c
     60 
     61 libsheepyCSmallString.o: src/json/libsheepyCSmallString.c
     62 	$(CC) -c src/json/libsheepyCSmallString.c
     63 
     64 laxjson.o: src/json/laxjson.c
     65 	$(CC) -c src/json/laxjson.c
     66 
     67 ymlParser.o: src/json/ymlParser.c
     68 	$(CC) -c src/json/ymlParser.c
     69 
     70 ymlApi.o: src/json/ymlApi.c
     71 	$(CC) -c src/json/ymlApi.c
     72 
     73 ymlScanner.o: src/json/ymlScanner.c
     74 	$(CC) -c src/json/ymlScanner.c
     75 
     76 ymlReader.o: src/json/ymlReader.c
     77 	$(CC) -c src/json/ymlReader.c
     78 
     79 cleanobj:
     80 	\rm $(OBJS)
     81 
     82 clean:
     83 	\rm $(OBJS) release/libsheepy.a release/libsheepy.so
     84 
     85 install: libsheepy.a libsheepy.so
     86 	cp release/libsheepy.h /usr/local/include/ ;\
     87 	cp release/libsheepySmall.h /usr/local/include/ ;\
     88 	cp release/libsheepyObject.h /usr/local/include/ ;\
     89 	cp release/tpool.h /usr/local/include/ ;\
     90 	cp -R release/json /usr/local/include/ ;\
     91 	cp release/libsheepy.a /usr/local/lib/;\
     92 	cp release/libsheepy.so /usr/local/lib/
     93 
     94 uninstall:
     95 	\rm -rf /usr/local/include/libsheepy.h /usr/local/include/libsheepySmall.h /usr/local/include/libsheepyObject.h /usr/local/include/json /usr/local/lib/libsheepy.a /usr/local/lib/libsheepy.so