2014-01-07 01:21:15 +08:00
|
|
|
CPP = g++
|
2014-01-04 21:10:25 +08:00
|
|
|
RM = rm -f
|
2014-01-04 19:45:04 +08:00
|
|
|
CPPFLAGS = -Wall -c -I. -O2 -flto -std=c++11 -g
|
2014-01-04 21:10:25 +08:00
|
|
|
LD = g++
|
2014-01-04 19:45:04 +08:00
|
|
|
LD_FLAGS = -Wall -shared -O2
|
2014-01-06 01:50:41 +08:00
|
|
|
SHARED_LIB = liblibamqp.so
|
|
|
|
|
STATIC_LIB = $(SHARED_LIB:%.so=%.a)
|
2014-01-04 19:45:04 +08:00
|
|
|
SOURCES = $(wildcard *.cpp)
|
2014-01-06 01:50:41 +08:00
|
|
|
SHARED_OBJECTS = $(SOURCES:%.cpp=%.o)
|
|
|
|
|
STATIC_OBJECTS = $(SOURCES:%.cpp=%.s.o)
|
|
|
|
|
|
|
|
|
|
all: shared static
|
|
|
|
|
|
|
|
|
|
shared: ${SHARED_OBJECTS} ${SHARED_LIB}
|
|
|
|
|
|
|
|
|
|
static: ${STATIC_OBJECTS} ${STATIC_LIB}
|
2014-01-04 19:45:04 +08:00
|
|
|
|
2014-01-06 01:50:41 +08:00
|
|
|
${SHARED_LIB}: ${SHARED_OBJECTS}
|
|
|
|
|
${LD} ${LD_FLAGS} -o $@ ${SHARED_OBJECTS}
|
2014-01-04 19:45:04 +08:00
|
|
|
|
2014-01-06 01:50:41 +08:00
|
|
|
${STATIC_LIB}: ${STATIC_OBJECTS}
|
|
|
|
|
ar rcs ${STATIC_LIB} ${STATIC_OBJECTS}
|
2014-01-04 19:45:04 +08:00
|
|
|
|
|
|
|
|
clean:
|
2014-01-06 01:50:41 +08:00
|
|
|
${RM} *.obj *~* ${SHARED_OBJECTS} ${STATIC_OBJECTS} ${SHARED_LIB} ${STATIC_LIB}
|
2014-01-04 19:45:04 +08:00
|
|
|
|
2014-01-06 01:50:41 +08:00
|
|
|
${SHARED_OBJECTS}:
|
2014-01-04 19:45:04 +08:00
|
|
|
${CPP} ${CPPFLAGS} -fpic -o $@ ${@:%.o=%.cpp}
|
|
|
|
|
|
2014-01-06 01:50:41 +08:00
|
|
|
${STATIC_OBJECTS}:
|
2014-01-04 19:45:04 +08:00
|
|
|
${CPP} ${CPPFLAGS} -o $@ ${@:%.s.o=%.cpp}
|
|
|
|
|
|