123456789101112131415161718192021222324252627282930313233343536 |
- CSERVICE_DIR = ../../lib/cservice
- CSER_SRC_DIR = .
- uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
- ifeq ($(uname_S), Darwin)
- SHARED = -fPIC
- CFLAGS = -O3 -Wall -pedantic -DNDEBUG
- CLOG_LDFLAGS = -bundle -undefined dynamic_lookup
- else
- SHARED = -fPIC --shared
- CFLAGS = -g -O2 -Wall
- endif
- # cservice-src
- INCLUDE_DIR = ../../skynet/skynet-src
- TARGET = $(CSER_SRC_DIR)/jmlogger.so
- all: $(TARGET)
- .PHONY: all clean
- .c.o:
- $(CC) -c $(SHARED) $(CFLAGS) -o $@ $<
- $(TARGET): $(CSER_SRC_DIR)/service_logger.c
- ifeq ($(uname_S), Darwin)
- $(CC) $(LDFLAGS) $(CLOG_LDFLAGS) -I$(INCLUDE_DIR) $^ -o $@
- else
- $(CC) $(SHARED) $(CFLAGS) -I$(INCLUDE_DIR) $^ -o $@
- endif
- clean:
- rm -f *.o $(TARGET)
- install:
- cp -rf $(TARGET) $(CSERVICE_DIR)/
|