⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global

📁 This software aims to create an applet and panel tools to manage a wireless interface card, such as
💻
字号:
#
# $Id: //poco/Main/build/rules/global#5 $
#
# global
#
# Global build configuration
#

#
# Check for POCO_BASE
#
ifndef POCO_BASE
$(error POCO_BASE is not defined.)
endif
POCO_BUILD = $(POCO_BASE)/build

#
# If POCO_CONFIG is not set, use the OS name as configuration name
#
ifndef POCO_CONFIG
POCO_CONFIG = $(shell uname)
endif

#
# Check if a 64bit build is requested
#
ifndef OSARCH_64BITS
OSARCH_64BITS = 0
endif

ifeq ($(OSARCH_64BITS),1)
OSARCH_POSTFIX = 64
else
OSARCH_POSTFIX =
endif

#
# Determine operating system
#
ifndef POCO_TARGET_OSNAME
OSNAME   := $(shell uname)
else
OSNAME   := $(POCO_TARGET_OSNAME)
endif
ifndef POCO_TARGET_OSARCH
OSARCH   := $(subst /,-,$(shell uname -m | tr ' ' _))
else
OSARCH   := $(POCO_TARGET_OSARCH)
endif
HOSTNAME := $(shell hostname)

#
# Find out current component
#
COMPONENT := $(shell $(POCO_BUILD)/script/projname)

#
# Define standard directories
#
SRCDIR   = src
INCDIR   = include
LIBDIR   = lib/$(OSNAME)/$(OSARCH)
BINDIR   = bin/$(OSNAME)/$(OSARCH)
OBJDIR   = obj/$(OSNAME)/$(OSARCH)
DEPDIR   = .dep/$(OSNAME)/$(OSARCH)
LIBPATH  = $(POCO_BASE)/$(LIBDIR)
BINPATH  = $(POCO_BASE)/$(COMPONENT)/$(BINDIR)
OBJPATH  = $(POCO_BASE)/$(COMPONENT)/$(OBJDIR)
DEPPATH  = $(POCO_BASE)/$(COMPONENT)/$(DEPDIR)

#
# Build component list
#
COMPONENTS := $(shell cat $(POCO_BASE)/components)

#
# Include System Specific Settings
#
include $(POCO_BUILD)/config/$(POCO_CONFIG)

export CC
export CXX

#
# Determine link mode
#
ifndef LINKMODE
LINKMODE = BOTH
endif

ifeq ($(LINKMODE),SHARED)
DEFAULT_TARGET = all_shared
endif
ifeq ($(LINKMODE),STATIC)
DEFAULT_TARGET = all_static
endif
ifeq ($(LINKMODE),BOTH)
DEFAULT_TARGET = all_static all_shared
endif

#
# Compose compiler flags
#
COMMONFLAGS = -DPOCO_BUILD_HOST=$(HOSTNAME)
CFLAGS     += $(COMMONFLAGS) $(SYSFLAGS)
CXXFLAGS   += $(COMMONFLAGS) $(SYSFLAGS)
LINKFLAGS  += $(COMMONFLAGS) $(SYSFLAGS)

ifeq ($(OSARCH_64BITS),1)
CFLAGS    += $(CFLAGS64)
CXXFLAGS  += $(CXXFLAGS64)
LINKFLAGS += $(LINKFLAGS64)
else
CFLAGS    += $(CFLAGS32)
CXXFLAGS  += $(CXXFLAGS32)
LINKFLAGS += $(LINKFLAGS32)
endif

#
# Compose object file path
#
OBJPATH_RELEASE_STATIC = $(OBJPATH)/release_static$(OSARCH_POSTFIX)
OBJPATH_DEBUG_STATIC   = $(OBJPATH)/debug_static$(OSARCH_POSTFIX)
OBJPATH_RELEASE_SHARED = $(OBJPATH)/release_shared$(OSARCH_POSTFIX)
OBJPATH_DEBUG_SHARED   = $(OBJPATH)/debug_shared$(OSARCH_POSTFIX)

#
# Build Include directory List
#
INCLUDE = -Iinclude $(foreach p,$(COMPONENTS),-I$(POCO_BASE)/$(p)/$(INCDIR))

#
# Build Library Directory List
#
LIBRARY = -L$(LIBPATH)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -