1 Star 1 Fork 2

Lazdog / CurlClient

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile 3.13 KB
一键复制 编辑 原始数据 按行查看 历史
Lazdog 提交于 2017-09-28 08:55 . 完成平台接口
#############################################################
# Makefile for JSPP shared library.
# Copyright:sky
# Author: houxudong@skyworth.com
# Date:2016-09-21
# Description: makefile for sourmanager
#############################################################
#ROOT := $(shell pwd)
ROOT ?= $(CURDIR)
COMMON_FOLDER=$(ROOT)/Common/
NETWORK_FOLDER=$(ROOT)/Network/
PLATFORM_FOLDER=$(ROOT)/Platform/
LIB_PLATFORM_FOLDER=$(ROOT)/Platform/LibPlatform
RXP_DBUS_IPC_FOLDER=$(ROOT)/rxp_dbus_ipc/include
################################################################################
# Toolchain
################################################################################
include $(ROOT)/config.mk
include $(COMMON_FOLDER)/config.mk
include $(NETWORK_FOLDER)/config.mk
include $(PLATFORM_FOLDER)/config.mk
include $(LIB_PLATFORM_FOLDER)/config.mk
# **********************************************
# Directories
# **********************************************
TARGET_DIR ?= $(ROOT)/target
OBJ_DIR ?= $(TARGET_DIR)/obj
TARGET = ADCoocaa.bin
LIB_AD_TARGET = libADCoocaa.so
# LIB_AD_TARGET := libCoocaaAD.bin
OBJS := $(addprefix $(OBJ_DIR)/, $(addsuffix .o, $(basename $(MAIN_SRCS))))
OBJS += $(addprefix $(OBJ_DIR)/Common/, $(addsuffix .o, $(basename $(COMMON_SRCS))))
OBJS += $(addprefix $(OBJ_DIR)/Network/, $(addsuffix .o, $(basename $(NETWORK_SRCS))))
OBJS += $(addprefix $(OBJ_DIR)/Platform/, $(addsuffix .o, $(basename $(PLATFORM_SRCS))))
LIB_AD_OBJS := $(addprefix $(OBJ_DIR)/Platform/LibPlatform/, $(addsuffix .o, $(basename $(LIB_PLATFORM_SRCS))))
LIB_AD_OBJS += $(addprefix $(OBJ_DIR)/Common/, $(addsuffix .o, $(basename $(COMMON_SRCS))))
# **********************************************
# Compiler and linker options
# **********************************************
EXTRA_INCPATH ?= $(ROOT)
EXTRA_INCPATH += $(COMMON_FOLDER)
EXTRA_INCPATH += $(NETWORK_FOLDER)
EXTRA_INCPATH += $(PLATFORM_FOLDER)
EXTRA_INCPATH += $(RXP_DBUS_IPC_FOLDER)
EXTRA_INCPATH += ../build/include
EXTRA_INCPATH += ../build/include/dbus-c++-1
EXTRA_INCPATH += ../build/include/dbus-1.0
EXTRA_INCPATH += ../build/lib/dbus-1.0/include
CFLAGS += $(addprefix -I,$(EXTRA_INCPATH))
CXXFLAGS += $(addprefix -I,$(EXTRA_INCPATH))
EXTRA_LIBPATH := ../build/lib
LDFLAGS += -lcurl -lcares
LDFLAGS += -ldbus-c++-1 -ldbus-1 -lexpat
ALL_LDFLAGS := $(addprefix -L,$(EXTRA_LIBPATH))
ALL_LDFLAGS += $(LDFLAGS)
# **********************************************
# Rules
# **********************************************
.PHONY: all clean clean-dep
all: $(TARGET_DIR)/$(TARGET)
clean-dep:
@ rm -rf $(OBJ_DIR)
clean: clean-dep
@ rm -rf $(TARGET_DIR)
ad-lib: $(TARGET_DIR)/$(LIB_AD_TARGET)
clean-ad-lib:
@ rm -rf $(TARGET_DIR)/$(LIB_AD_TARGET)
$(OBJ_DIR)/%.o: %.c
@ mkdir -p $(dir $@)
@ $(CC) -c $(CFLAGS) $< -o $@
$(OBJ_DIR)/%.o: %.cc
@ mkdir -p $(dir $@)
@ $(CXX) -c $(CXXFLAGS) $< -o $@
$(OBJ_DIR)/%.o: %.cpp
@ mkdir -p $(dir $@)
@ $(CXX) -c $(CXXFLAGS) $< -o $@
$(TARGET_DIR)/$(TARGET): $(OBJS)
@ echo $(CXX)
@ mkdir -p $(dir $@)
@ $(CXX) $^ $(ALL_LDFLAGS) -o $@
$(TARGET_DIR)/$(LIB_AD_TARGET): $(LIB_AD_OBJS)
@ $(CXX) $^ $(ALL_LDFLAGS) -Wl,-soname=$(notdir $@) -o $@ -shared
# @ $(CXX) $^ $(ALL_LDFLAGS) -o $@
C++
1
https://gitee.com/Lazdog/CurlClient.git
git@gitee.com:Lazdog/CurlClient.git
Lazdog
CurlClient
CurlClient
master

搜索帮助