dmc.mak
来自「stl的源码」· MAK 代码 · 共 154 行
MAK
154 行
# Time-stamp: <07/05/31 01:03:50 ptr>## Copyright (c) 1997-1999, 2002, 2003, 2005-2007# Petr Ovtchenkov## Copyright (c) 2006, 2007# Francois Dumont## Portion Copyright (c) 1999-2001# Parallel Graphics Ltd.## Licensed under the Academic Free License version 3.0## For DMC Cygwin/MSys are only build environment, they do not represent# the targetted OS so per default we keep all generated files in STLport# folder.BASE_INSTALL_DIR ?= ${STLPORT_DIR}ALL_TAGS = all-static all-sharedifdef LIBNAMEINSTALL_TAGS = install-static install-sharedendifCXX := dmcCC := dmcDEFS ?=OPT ?=CFLAGS = -Ae -C -p -3 -w6 -w12CXXFLAGS = -Ae -C -p -3 -w12DEFS += -DSTRICTifdef WITH_DYNAMIC_RTLrelease-static : OPT += -NDdbg-static : OPT += -NDstldbg-static : OPT += -NDendififndef WITH_STATIC_RTLrelease-shared : OPT += -NDdbg-shared : OPT += -NDstldbg-shared : OPT += -NDendififdef WITHOUT_THREADDEFS += -D_STLP_NO_THREADSendififndef WITHOUT_RTTIOPT += -ArendifWINVER ?= 0x0501DEFS += -DWINVER=$(WINVER)OUTPUT_OPTION = -o$@LINK_OUTPUT_OPTION = $@CPPFLAGS = $(DEFS) $(OPT) $(INCLUDES) ifdef EXTRA_CXXFLAGSCXXFLAGS += $(EXTRA_CXXFLAGS)endififdef EXTRA_CFLAGSCFLAGS += $(EXTRA_CFLAGS)endifCDEPFLAGS = -E -MCCDEPFLAGS = -E -MRCFLAGS = --include-dir=${STLPORT_INCLUDE_DIR} -DCOMP=dmcrelease-shared : RCFLAGS += -DBUILD=r -DBUILD_INFOS="-o"dbg-shared : RCFLAGS += -DBUILD=g -DBUILD_INFOS="-gl -D_DEBUG"stldbg-shared : RCFLAGS += -DBUILD=stlg -DBUILD_INFOS="-gl -D_STLP_DEBUG"RC_OUTPUT_OPTION = $(OUTPUT_OPTION)COMPILE.rc = ${RC} ${RCFLAGS}LINK.cc = link $(LDFLAGS)LDLIBS += user32.lib kernel32.lib snn.lib# STLport DEBUG mode specific definesdbg-static : DEFS += -D_DEBUGdbg-shared : DEFS += -D_DEBUGstldbg-static : DEFS += -D_DEBUGstldbg-shared : DEFS += -D_DEBUGdbg-static-dep : DEFS += -D_DEBUGdbg-shared-dep : DEFS += -D_DEBUGstldbg-static : DEFS += -D_STLP_DEBUGstldbg-shared : DEFS += -D_STLP_DEBUGstldbg-static-dep : DEFS += -D_STLP_DEBUGstldbg-shared-dep : DEFS += -D_STLP_DEBUG# optimization and debug compiler flagsrelease-static : OPT += -orelease-shared : OPT += -odbg-static : OPT += -gldbg-shared : OPT += -glstldbg-static : OPT += -glstldbg-shared : OPT += -glifndef WITHOUT_THREADrelease-static : OPT += -D_MTdbg-static : OPT += -D_MTstldbg-static : OPT += -D_MTendifrelease-static : AR += -p128dbg-static : AR += -p512stldbg-static : AR += -p512ifndef LIBNAMEifdef WITH_DYNAMIC_RTLrelease-static: DEFS += -D_STLP_USE_STATIC_LIBdbg-static: DEFS += -D_STLP_USE_STATIC_LIBstldbg-static: DEFS += -D_STLP_USE_STATIC_LIBendififdef WITH_STATIC_RTLrelease-shared: DEFS += -D_STLP_USE_DYNAMIC_LIBdbg-shared: DEFS += -D_STLP_USE_DYNAMIC_LIBstldbg-shared: DEFS += -D_STLP_USE_DYNAMIC_LIBendifendif# map output option (move map files to output dir)ifdef LIBNAMErelease-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR)/$(SO_NAME_BASE).mapdbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_DBG)/$(SO_NAME_DBG_BASE).mapstldbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_STLDBG)/$(SO_NAME_STLDBG_BASE).mapelserelease-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR)/$(PRGNAME).maprelease-static: MAP_OUTPUT_OPTION = $(OUTPUT_DIR)/$(PRGNAME).mapdbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_DBG)/$(PRGNAME).mapdbg-static: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_DBG)/$(PRGNAME).mapstldbg-shared: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_STLDBG)/$(PRGNAME).mapstldbg-static: MAP_OUTPUT_OPTION = $(OUTPUT_DIR_STLDBG)/$(PRGNAME).mapendif# dependency output parser (dependencies collector)DP_OUTPUT_DIR = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR)/\1.o $@ : |g' > $@; \ [ -s $@ ] || rm -f $@DP_OUTPUT_DIR_DBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_DBG)/\1.o $@ : |g' > $@; \ [ -s $@ ] || rm -f $@DP_OUTPUT_DIR_STLDBG = | sed 's|\($*\)\.o[ :]*|$(OUTPUT_DIR_STLDBG)/\1.o $@ : |g' > $@; \ [ -s $@ ] || rm -f $@
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?