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

📄 makefile

📁 stos Linux 源码示范程序。 可以移植到其他平台
💻
字号:
#################################
# MODULE : stos.lib / libstos.a #
#################################
# Add for make system version 2 support
DVD_MAKE_VERSION := 2

# If DEBUG_VERSION is defined in environment, assert() calls are executed
ifndef DEBUG
    DVD_CFLAGS += -DNDEBUG
endif

ifdef IN_OBJECT_DIR
# Pick up default rules and variables
include $(DVD_MAKE)/generic.mak

# Define the targets
#-------------------
COMPONENT_NAME := stos
IMPORTS :=
ST20_EXPORTS := stos.h stos.lib
ST20_TARGETS := stos.lib
ST20_OBJS := stos.tco

ST40_IMPORTS := $(IMPORTS)
ifeq "$(DVD_OS)" "LINUX"
ST20_OBJS += linuxwrapper.tco
ST40_EXPORTS := $(call ST20LIB_TO_LINUXLIB,$(ST20_EXPORTS))
ST40_TARGETS := $(call ST20LIB_TO_LINUXLIB,$(ST20_TARGETS))
ST40_OBJS    := $(call ST20OBJ_TO_LINUXOBJ,$(ST20_OBJS))
else
ST40_EXPORTS := $(call ST20LIB_TO_ST40LIB,$(ST20_EXPORTS))
ST40_TARGETS := $(call ST20LIB_TO_ST40LIB,$(ST20_TARGETS))
ST40_OBJS    := $(call ST20OBJ_TO_ST40OBJ,$(ST20_OBJS))
endif

ST200_IMPORTS := $(IMPORTS)
ST200_EXPORTS := $(call ST20LIB_TO_ST200LIB,$(ST20_EXPORTS))
ST200_TARGETS := $(call ST20LIB_TO_ST200LIB,$(ST20_TARGETS))
ST200_OBJS    := $(call ST20OBJ_TO_ST200OBJ,$(ST20_OBJS))

ifeq "$(DVD_OS)" "LINUX"
# Under Linux, dependency with stcommon
HEADER_IMPORTS := stcommon
endif

# Pick up standard rules
#-----------------------
include $(DVD_MAKE)/defrules.mak

# Build lib and obj
#------------------
$(ST20_TARGETS): $(ST20_OBJS) $(SUBDIR_LIBS)
	@$(ECHO) Building $@
	$(BUILD_LIBRARY)

$(ST40_TARGETS): $(ST40_OBJS) $(SUBDIR_LIBS)
	@$(ECHO) Building $@
	$(BUILD_LIBRARY)

# Clean .lib and obj
#-------------------
clean: $(SUBDIR_CLEAN)
	@$(ECHO) Cleaning $($(ARCHITECTURE)_TARGETS)
	-$(RM) $($(ARCHITECTURE)_TARGETS)
	-$(RM) $($(ARCHITECTURE)_OBJS)

else
include $(DVD_MAKE)/builddir.mak
endif

# Local dependencies
stos.tco stos.o: stos.h

⌨️ 快捷键说明

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