Makefile 926 B

123456789101112131415161718192021
  1. SRCDIR = Sources
  2. SHAREDLIB = libCgRPC.so
  3. UNAME_S := $(shell uname -s)
  4. ifeq ($(UNAME_S),Linux)
  5. SHAREDLIBPATH = /usr/lib
  6. endif
  7. ifeq ($(UNAME_S),Darwin)
  8. SHAREDLIBPATH = /usr/local/lib
  9. endif
  10. gRPC_Core: $(SRCDIR)/byte_buffer.c $(SRCDIR)/call.c $(SRCDIR)/client.c $(SRCDIR)/completion_queue.c $(SRCDIR)/handler.c $(SRCDIR)/internal.c $(SRCDIR)/metadata.c $(SRCDIR)/mutex.c $(SRCDIR)/observers.c $(SRCDIR)/server.c
  11. clang -I../../third_party/grpc/include -shared -fPIC -o $(SHAREDLIB) $(SRCDIR)/byte_buffer.c $(SRCDIR)/call.c $(SRCDIR)/client.c $(SRCDIR)/completion_queue.c $(SRCDIR)/handler.c $(SRCDIR)/internal.c $(SRCDIR)/metadata.c $(SRCDIR)/mutex.c $(SRCDIR)/observers.c $(SRCDIR)/server.c -lgrpc -L../../third_party/grpc/libs/opt
  12. cp $(SHAREDLIB) $(SHAREDLIBPATH)
  13. git init ; git add . ; git commit -m "Commit" ; git tag 1.0.0
  14. clean:
  15. -rm -f $(SHAREDLIB)
  16. -rm -f $(SHAREDLIBPATH)/$(SHAREDLIB)
  17. -rm -rf .git