TARGET_NAME = Plugin
#======== 编译指令相关=================
CC = $(CROSS_COMPILE)gcc
CPP = $(CROSS_COMPILE)g++
AR = $(CROSS_COMPILE)ar cr
AX = $(CROSS_COMPILE)ar -x
STRIP = $(CROSS_COMPILE)strip
#============ 编译器选项 ===================
CFLAGS = -g -Wall -std=c++0x
CFLAGS += -I./include
CFLAGS += -I./
#============== 链接库 ======================
LDFLAGS += -L./lib
LDFLAGS += -L./
#链接静态库
LINK_A += -Wl,-Bstatic
LINK_A += -Wl,-Bdynamic
#链接动态库
LINK_SO += -Wl,-Bdynamic
LINK_SO += -lpthread -lm -lrt -ldl -lxxxx
LINK_SO += -Wl,-Bdynamic
LDFLAGS += $(LINK_A) $(LINK_SO)
#================ 源代码 ========================
#编译源文件
SOURCES = $(wildcard *.c *.cpp)
SOURCES += $(wildcard ./src/*.c ./src/*.cpp)
OBJS = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCES)))
BIN = $(TARGET_NAME)
#=========================================
$(BIN):$(OBJS)
$(CPP) -o $(BIN) $(OBJS) $(LDFLAGS)
$(STRIP) $(BIN)
chmod a+x $(BIN)
@echo "=== Success ==="
%.o:%.c
$(CC) $(CFLAGS) $(LDFLAGS) -c $< -o $@
%.o:%.cpp
$(CPP) $(CFLAGS) $(LDFLAGS) -c $< -o $@
clean:
rm -rf *.o
rm -rf ./src/*.o
rm $(BIN)
.PHONY: $(BIN) clean