ons
Version:
SDK of Node.js for Aliyun ONS (Aliyun Open Notification Service).
31 lines (21 loc) • 846 B
Plain Text
TOPDIR := ..
SRCS := $(wildcard *.cpp)
OBJS := $(patsubst %.cpp, %.o, $(SRCS))
TARGET := $(patsubst %.cpp, $(TOPDIR)/example/%, $(SRCS))
CXXFLAGS := -g -Wall -fPIC -Wno-deprecated -fstack-protector -O1 -DONS
CPPFLAGS := -I$(TOPDIR)/include
# LDLIBS := -Wl,-Bstatic -llog4cpp -Wl,-Bdynamic -lrocketmq -lpthread
ifeq ($(static), 1)
LDLIBS := -Wl,-static -lonsclient4cpp -L$(TOPDIR)/lib/lib-boost-static/ -Wl,-Bdynamic -lpthread -ldl -lrt
else
LDLIBS := -lonsclient4cpp -L$(TOPDIR)/lib/lib-boost-share/ -lboost_system -lboost_thread -lboost_chrono -lboost_filesystem -lpthread -ldl -lrt
endif
##====================================================================
all:$(TARGET)
%:%.o
$(CXX) $(LDFLAGS) -o $@ $< $(LIBPATH) $(LDLIBS)
%.o:%.cpp
$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
clean:
$(RM) -rf $(TARGET)
$(RM) -rf $(OBJS)