Makefile 747 B

123456789101112131415161718192021222324252627282930313233343536
  1. CSERVICE_DIR = ../../lib/cservice
  2. CSER_SRC_DIR = .
  3. uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
  4. ifeq ($(uname_S), Darwin)
  5. SHARED = -fPIC
  6. CFLAGS = -O3 -Wall -pedantic -DNDEBUG
  7. CLOG_LDFLAGS = -bundle -undefined dynamic_lookup
  8. else
  9. SHARED = -fPIC --shared
  10. CFLAGS = -g -O2 -Wall
  11. endif
  12. # cservice-src
  13. INCLUDE_DIR = ../../skynet/skynet-src
  14. TARGET = $(CSER_SRC_DIR)/jmlogger.so
  15. all: $(TARGET)
  16. .PHONY: all clean
  17. .c.o:
  18. $(CC) -c $(SHARED) $(CFLAGS) -o $@ $<
  19. $(TARGET): $(CSER_SRC_DIR)/service_logger.c
  20. ifeq ($(uname_S), Darwin)
  21. $(CC) $(LDFLAGS) $(CLOG_LDFLAGS) -I$(INCLUDE_DIR) $^ -o $@
  22. else
  23. $(CC) $(SHARED) $(CFLAGS) -I$(INCLUDE_DIR) $^ -o $@
  24. endif
  25. clean:
  26. rm -f *.o $(TARGET)
  27. install:
  28. cp -rf $(TARGET) $(CSERVICE_DIR)/