1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Lazdog-CurlClient

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Makefile 3.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Lazdog Отправлено 28.09.2017 03:55 ffba8a5
#############################################################
# 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 $@

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Lazdog-CurlClient.git
git@api.gitlife.ru:oschina-mirror/Lazdog-CurlClient.git
oschina-mirror
Lazdog-CurlClient
Lazdog-CurlClient
master