📄 activex.mak
字号:
$(TYPE_ECHO)
$(FILE_ECHO)
echo TARGET_LIB = $(TARGET_LIB) > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
echo TARGET_BIN = $(TARGET_BIN) > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
echo. > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
log_done:
echo Done! > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
#----------------------------------------------------------------------------
# TARGETS - support
make_dir:
if not exist $(DBG_RTL)\NUL md $(DBG_RTL)
delete:
echo y | del $(DBG_RTL)\*.* > NUL
# OPK prob. if exist $(DBG_RTL)\nul del $(DBG_RTL)\** > NUL
del_own_streams_obj:
if exist $(DBG_RTL)\_streams.obj del $(DBG_RTL)\_streams.obj
#----------------------------------------------------------------------------
# TARGETS - copying
#
# copy *.lib files
#
!ifndef NO_COPY
!if "$(TARGET_LIB)" != ""
$(GOAL_LIB) : $(TARGET_LIB)
echo Copy $(TARGET_LIB) to $@... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
if not exist $(TARGET_LIB_GOAL)\NUL md $(TARGET_LIB_GOAL)
copy $(TARGET_LIB) $(TARGET_LIB_GOAL) > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
echo. > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
!endif
!endif
#
# copy *.exe, etc. files
#
!ifndef NO_COPY
!if "$(TARGET_BIN)" != ""
$(GOAL_BIN) : $(TARGET_BIN)
echo Copy $(TARGET_BIN) to $@... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
if not exist $(TARGET_BIN_GOAL)\NUL md $(TARGET_BIN_GOAL)
copy $(TARGET_BIN) $(TARGET_BIN_GOAL) > $(MAKE_ECHO)
!ifdef MAP_FILES
if exist $(TARGET_MAP) copy $(TARGET_MAP) $(TARGET_BIN_GOAL) > NUL
!endif
!ifdef SYM_FILES
if exist $(TARGET_MAP:.map=.sym) copy $(TARGET_MAP:.map=.sym) $(TARGET_BIN_GOAL) > NUL
!endif
$(TYPE_ECHO2)
$(FILE_ECHO)
echo. > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
!endif
!endif
#----------------------------------------------------------------------------
# TARGETS - target type specific
#
# build library
#
!if "$(TARGET_LIB)" != ""
LIB_COMMAND_LINE = $(libflags) \
$(LIB_FLAGS) \
/out:$(TARGET_LIB) \
$(CODE_LIBS) \
$(OBJ_FILES) \
$(PCH_OBJ) \
$(RES_FILE)
$(TARGET_LIB): $(OBJ_FILES) $(RES_FILE) $(DEF_FILE) $(CODE_LIBS)
echo Build library $@... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
echo $(implib) $(LIB_COMMAND_LINE) > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
$(implib) $(LIB_COMMAND_LINE) > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
echo. > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
!endif
#
# link bin
#
!if "$(TARGET_BIN)" != ""
LINK_COMMAND_LINE = \
$(lflags) \
$(LINKER_FLAGS) \
/out:$(TARGET_BIN) \
$(TARGET_EXP) \
$(OBJ_FILES) \
$(PCH_OBJ) \
$(COMMON_PCH_OBJ) \
$(RES_FILE) \
$(CODE_LIBS) \
$(LINK_LIBS)
# kill extra whitespace
LINK_COMMAND_LINE = $(LINK_COMMAND_LINE: = )
LINK_COMMAND_LINE = $(LINK_COMMAND_LINE: = )
LINK_COMMAND_LINE = $(LINK_COMMAND_LINE: = )
LINK_COMMAND_LINE = $(LINK_COMMAND_LINE: = )
$(TARGET_BIN): $(OBJ_FILES) $(RES_FILE) $(DEF_FILE) $(CODE_LIBS) $(TARGET_EXP)
echo Linking $(TARGET_BIN)... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
copy << $(MAKEDIR)\~qlnkcmd.tmp > NUL
$(LINK_COMMAND_LINE: =^
)
<<NOKEEP
echo. $(link) > $(MAKE_ECHO)
type $(MAKEDIR)\~qlnkcmd.tmp >> $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
$(link) @$(MAKEDIR)\~qlnkcmd.tmp > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
del $(MAKEDIR)\~qlnkcmd.tmp
echo. > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
!endif
#
# compile resources
#
!if "$(RC_FILE)" != ""
RC_COMMAND_LINE = $(rcflags) \
-Fo$(RES_FILE) \
-I. \
$(INC_FLAGS) \
$(RC_FILE)
$(RES_FILE): $(RC_FILE)
echo Compiling resources... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
echo $(rc) $(RC_COMMAND_LINE) > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
$(rc) $(RC_COMMAND_LINE) > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
echo. > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
!endif
#
# bsc target
#
!if "$(TARGET_BSC)" != ""
!if "$(PREPEND_STRMBASE_BSC)" == "TRUE"
STRMBASE_BSC = $(MSSDK)\samples\graphics\DirectShow\classes\base\$(DBG_RTL)\strmbase.bsc
$(TARGET_BSC) :: $(STRMBASE_BSC)
copy $(STRMBASE_BSC) $(TARGET_BSC)
!endif
$(TARGET_BSC) :: $(OBJS)
echo Generating Browser database... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
if exist $(DBG_RTL)\*.sbr bscmake /nologo /o$(TARGET_BSC) $(DBG_RTL)\*.sbr
echo. > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
!endif
#
# make type library
#
!if "$(ODL_FILE)" != ""
MTL_COMMAND_LINE = $(mtlflags) \
/win32 \
/tlb $(TLB_FILE) \
/h $(ODL_HEADER) \
-I. \
$(INC_FLAGS) \
$(ODL_FILE)
$(TLB_FILE): $(ODL_FILE)
echo Making type library... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
echo $(mtl) $(MTL_COMMAND_LINE) > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
$(mtl) $(MTL_COMMAND_LINE) > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
echo. > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
!endif
#
# pch file
#
!ifndef DISABLE_PCH
!if "$(PCH_HEADER)" != ""
PCH_COMMAND_LINE = $(cflags) \
-Fo$(PCH_OBJ) \
-Fp$(PCH_PCH) \
-Yc"$(PCH_HEADER)" \
-I. \
$(INC_FLAGS)
$(PCH_PCH) $(PCH_OBJ) : $(PCH_HEADER)
echo Compiling precompiled header... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
echo $(cc) $(PCH_COMMAND_LINE) > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
echo #include "$(PCH_HEADER)" > $(MAKEDIR)\~qpchfil.tmp
$(cc) $(PCH_COMMAND_LINE) /Tp $(MAKEDIR)\~qpchfil.tmp > $(MAKE_ECHO)
del $(MAKEDIR)\~qpchfil.tmp
$(TYPE_ECHO2)
$(FILE_ECHO)
echo. > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
!ifdef OBJ_FILES
$(OBJ_FILES):$(PCH_PCH)
!endif
!else
!if "$(OBJ_FILES)" != ""
!ifdef NODEBUG
$(OBJ_FILES):$(MSSDK)\lib\streams.pch
!else
$(OBJ_FILES):$(MSSDK)\lib\streamsd.pch
!endif
!endif
!endif
!endif
!ifdef NEED_PCH_OBJ
$(DBG_RTL)\_streams.obj : $(MSSDK)\samples\graphics\DirectShow\classes\base\$(DBG_RTL)\_streams.obj
copy $(MSSDK)\samples\graphics\DirectShow\classes\base\$(DBG_RTL)\_streams.obj $(DBG_RTL) > NUL
!endif
#
# sym files
#
!ifdef SYM_FILES
!if "$(TARGET_MAP)" !=""
$(TARGET_MAP:.map=.sym): $(TARGET_MAP)
echo Running mapsym... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
mapsym -nologo -o $(TARGET_MAP:.map=.sym) $(TARGET_MAP) > $(MAKE_ECHO)
$(TYPE_ECHO2)
$(FILE_ECHO)
!endif
!endif
#----------------------------------------------------------------------------
# include dependencies
!ifndef NODEPENDS
!if exist("_depend")
!include "_depend"
!endif
!endif
!ELSE
#============================================================================
#
# DIRECTORY
#
#============================================================================
#
# if DIR_LIST *is* defined this makefile is being
# included to build a directory (tree).
#
#----------------------------------------------------------------------------
# directives
.IGNORE:
.SILENT:
#----------------------------------------------------------------------------
# defines
#----------------------------------------------------------------------------
# TARGETS - key
#
# default
#
all : log_start \
dump_params \
set_pass_target \
pass1 \
log_done \
delete_qmakcmd_bat \
clear_params \
del_echo
clean: dump_params0 \
set_pass_target0 \
pass0 \
delete_qmakcmd_bat0 \
clear_params0 \
del_echo0
#----------------------------------------------------------------------------
# TARGETS - passes
# pass0 - do clean
pass0: log_pass0 \
$(CLEAN_TASK) \
dir_list0 \
dir_delete
pass1: log_pass \
$(START_TASK) \
dir_list1 \
$(END_TASK)
#----------------------------------------------------------------------------
# TARGETS - directory lists
# dir_list0 - do clean
dir_list0: $(DIR_LIST)
!$(MAKE_CMD) $** pass0
# dir_list1 - build all targets
dir_list1: $(DIR_LIST)
!$(MAKE_CMD) $** pass1
#----------------------------------------------------------------------------
# TARGETS - support
set_pass_target:
@echo @echo off > $(MAKE_CMD)
@echo cd %1 >> $(MAKE_CMD)
@echo $(MAKE) /nologo MAKE_ENV=$(MAKE_ENV) MAKE_PASS=%2 %2 >> $(MAKE_CMD)
@echo cd $(MAKEDIR) >> $(MAKE_CMD)
set_pass_target0:
@echo @echo off > $(MAKE_CMD)
@echo cd %1 >> $(MAKE_CMD)
@echo $(MAKE) /nologo MAKE_ENV=$(MAKE_ENV) MAKE_PASS=%2 %2 >> $(MAKE_CMD)
@echo cd $(MAKEDIR) >> $(MAKE_CMD)
#----------------------------------------------------------------------------
# TARGETS - logging
log_start:
if exist $(MAKE_LOG) del $(MAKE_LOG)
echo Making $(MAKEDIR) tree... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
log_done:
echo Finished $(MAKEDIR) tree... > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
#----------------------------------------------------------------------------
# TARGETS - delete
dir_delete:
if exist ~q*.* del ~q*.*
if exist make.log del make.log
delete_log:
if exist $(MAKE_LOG) del $(MAKE_LOG)
delete_qmakcmd_bat:
if exist $(MAKE_CMD) del $(MAKE_CMD)
delete_log0:
if exist $(MAKE_LOG) del $(MAKE_LOG)
delete_qmakcmd_bat0:
if exist $(MAKE_CMD) del $(MAKE_CMD)
# BINARY/DIRECTORY
!ENDIF
#============================================================================
#
# Common (to BINARY and DIRECTORY)
#
#============================================================================
#----------------------------------------------------------------------------
# TARGETS - environment
dump_params:
if exist $(MAKE_ENV) del $(MAKE_ENV)
!ifdef NODEBUG
echo NODEBUG = $(NODEBUG) >> $(MAKE_ENV)
!endif
!ifdef PERF
echo PERF = $(PERF) >> $(MAKE_ENV)
!endif
!ifdef SYMBOLS
echo SYMBOLS = $(SYMBOLS) >> $(MAKE_ENV)
!endif
!ifdef MAKE_CMD
echo MAKE_CMD = $(MAKE_CMD) >> $(MAKE_ENV)
!endif
!ifdef MAKE_LOG
echo MAKE_LOG = $(MAKE_LOG) >> $(MAKE_ENV)
!endif
!ifdef MAKE_ECHO
echo MAKE_ECHO = $(MAKE_ECHO) >> $(MAKE_ENV)
!endif
!ifdef ECHO_ECHO
echo ECHO_ECHO = $(ECHO_ECHO) >> $(MAKE_ENV)
!endif
!ifdef MAKEFLAGS
echo MAKEFLAGS = $(MAKEFLAGS) >> $(MAKE_ENV)
!endif
!ifdef DISABLE_PCH
echo DISABLE_PCH = $(DISABLE_PCH) >> $(MAKE_ENV)
!endif
dump_params0:
if exist $(MAKE_ENV) del $(MAKE_ENV)
!ifdef NODEBUG
echo NODEBUG = $(NODEBUG) >> $(MAKE_ENV)
!endif
!ifdef PERF
echo PERF = $(PERF) >> $(MAKE_ENV)
!endif
!ifdef SYMBOLS
echo SYMBOLS = $(SYMBOLS) >> $(MAKE_ENV)
!endif
!ifdef MAKE_CMD
echo MAKE_CMD = $(MAKE_CMD) >> $(MAKE_ENV)
!endif
!ifdef MAKE_LOG
echo MAKE_LOG = $(MAKE_LOG) >> $(MAKE_ENV)
!endif
!ifdef MAKE_ECHO
echo MAKE_ECHO = $(MAKE_ECHO) >> $(MAKE_ENV)
!endif
!ifdef ECHO_ECHO
echo ECHO_ECHO = $(ECHO_ECHO) >> $(MAKE_ENV)
!endif
!ifdef MAKEFLAGS
echo MAKEFLAGS = $(MAKEFLAGS) >> $(MAKE_ENV)
!endif
!ifdef DISABLE_PCH
echo DISABLE_PCH = $(DISABLE_PCH) >> $(MAKE_ENV)
!endif
clear_params:
if exist $(MAKE_ENV) del $(MAKE_ENV)
clear_params0:
if exist $(MAKE_ENV) del $(MAKE_ENV)
#----------------------------------------------------------------------------
# TARGETS - logging
del_echo:
if exist $(MAKE_ECHO) del $(MAKE_ECHO)
del_echo0:
if exist $(MAKE_ECHO) del $(MAKE_ECHO)
log_pass:
echo $(MAKE_PASS) - $(MAKEDIR) > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
log_pass0:
echo cleaning - $(MAKEDIR) > $(MAKE_ECHO)
$(TYPE_ECHO)
$(FILE_ECHO)
# END OF FILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -