2014-01-04 21:10:25 +08:00
|
|
|
CPP = g++
|
|
|
|
|
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-05 20:08:35 +08:00
|
|
|
RESULT = liblibamqp.so
|
2014-01-04 19:45:04 +08:00
|
|
|
|
|
|
|
|
STATIC = $(RESULT:%.so=%.a)
|
|
|
|
|
SOURCES = $(wildcard *.cpp)
|
|
|
|
|
OBJECTS = $(SOURCES:%.cpp=%.o)
|
2014-01-04 21:10:25 +08:00
|
|
|
OBJECTS_STATIC = $(SOURCES:%.cpp=%.s.o)
|
2014-01-04 19:45:04 +08:00
|
|
|
|
|
|
|
|
all: ${OBJECTS} ${OBJECTS_STATIC} ${RESULT}
|
|
|
|
|
$(MAKE) STATIC_LIB
|
|
|
|
|
|
|
|
|
|
${RESULT}: ${OBJECTS}
|
|
|
|
|
${LD} ${LD_FLAGS} -o $@ ${OBJECTS}
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
${RM} *.obj *~* ${OBJECTS} ${OBJECTS_STATIC} ${RESULT} ${STATIC}
|
|
|
|
|
|
|
|
|
|
${OBJECTS}:
|
|
|
|
|
${CPP} ${CPPFLAGS} -fpic -o $@ ${@:%.o=%.cpp}
|
|
|
|
|
|
|
|
|
|
${OBJECTS_STATIC}:
|
|
|
|
|
${CPP} ${CPPFLAGS} -o $@ ${@:%.s.o=%.cpp}
|
|
|
|
|
|
|
|
|
|
STATIC_LIB:
|
|
|
|
|
ar rcs ${STATIC} ${OBJECTS_STATIC}
|