blob: be2d60f01b4963061e6f1ae56e4387396a8a6925 [file] [log] [blame]
#!/bin/sh
TOPDIR=../..
CFLAGS=-g -ggdb -Wno-deprecated -fno-strict-aliasing -fno-omit-frame-pointer
INCLUDE=-I${TOPDIR}/include
LIB=-L${TOPDIR}/lib64 -lrocketmq -lz -lrt -lpthread
TARGET=Producer AsyncProducer PullConsumer PushConsumer
DEPEND_OBJ=Common.o
LOCAL_SRC += $(sort $(wildcard *.cpp *.cc *.c))
LOCAL_OBJ += $(patsubst %.cpp,%.o, $(patsubst %.cc,%.o, $(patsubst %.c,%.o, $(LOCAL_SRC))))
all:${LOCAL_OBJ} ${TARGET}
@echo "build succ!"
clean:
rm -vf ${TARGET} *.o
@echo "clean succ!"
Producer:Producer.o ${DEPEND_OBJ}
$(CXX) $(CFLAGS) -o $@ $^ $(INCLUDE) $(LIB)
AsyncProducer:AsyncProducer.o ${DEPEND_OBJ}
$(CXX) $(CFLAGS) -o $@ $^ $(INCLUDE) $(LIB)
PullConsumer:PullConsumer.o ${DEPEND_OBJ}
$(CXX) $(CFLAGS) -o $@ $^ $(INCLUDE) $(LIB)
PushConsumer:PushConsumer.o ${DEPEND_OBJ}
$(CXX) $(CFLAGS) -o $@ $^ $(INCLUDE) $(LIB)
%.o: %.cpp
$(CXX) $(CFLAGS) $(INCLUDE) -o $@ -c $<
%.o: %.cc
$(CXX) $(CFLAGS) $(INCLUDE) -o $@ -c $<
%.o: %.c
$(CC) $(CFLAGS) $(INCLUDE) -o $@ -c $<