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