📄 makefile
字号:
################################################################################ Makefile for XviD DirectShow driver## Adapted from XviD VFW driver makefile.# Modified by : Peter Ross <pross@xvid.org>## Requires GNU Make because of shell expansion performed at a bad time with# other make programs (even using := variable assignments)## $Id: Makefile,v 1.1 2006/02/23 15:13:23 kevin-fu Exp $##############################################################################include sources.inc############################################################################### DXTREE must point to the directx sdk root directory.## if a release prior to "directx v9.0 sdk update (summer 2003)" is installed,# uncomment the DXBASECLASSES=$(DXTREE)/Samples/MultiMedia/DirectShow/BaseClasses##############################################################################DXTREE=/c/DX90SDK# DXTREE=/c/DXVCSDKDXBASECLASSES=$(DXTREE)/Samples/C++/DirectShow/BaseClasses# DXBASECLASSES=$(DXTREE)/Samples/MultiMedia/DirectShow/BaseClassesMAKEFILE_PWD:=$(shell pwd)LOCAL_XVID_SRCTREE:=$(MAKEFILE_PWD)/../srcLOCAL_XVID_BUILDTREE:=$(MAKEFILE_PWD)/../build/generic/=buildRM = rm -rfWINDRES=windres# Constants which should not be modified# The `mingw-runtime` package is required when building with -mno-cygwinCFLAGS += -mthreadsCFLAGS += -I$(SRC_DIR)/w32api -I$(LOCAL_XVID_SRCTREE)CFLAGS += -D_WIN32_IE=0x0500CFLAGS += -mno-cygwinCXXFLAGS +=-mthreadsCXXFLAGS += -DRELEASE \ -I$(LOCAL_XVID_SRCTREE) \ -I$(DXTREE)/Include \ -I$(DXBASECLASSES) \ -include $(DXTREE)/mingw_dshow_port.hCXXFLAGS += -mno-cygwin############################################################################### Optional Compiler options##############################################################################CFLAGS += -WallCFLAGS += -O2CFLAGS += -fstrength-reduceCFLAGS += -finline-functionsCFLAGS += -fgcseCFLAGS += -freduce-all-givsCFLAGS += -ffast-mathCXXFLAGS += -O2############################################################################### Compiler flags for linking stage###############################################################################LDFLAGS +=############################################################################### Rules##############################################################################OBJECTS = $(SRC_C:.c=.obj)OBJECTS+= $(SRC_CPP:.cpp=.obj)OBJECTS+= $(SRC_RES:.rc=.obj).SUFFIXES: .obj .rc .cBUILD_DIR = =buildVPATH = $(SRC_DIR):$(BUILD_DIR)all: $(LIBSO)$(BUILD_DIR): @echo " D: $(BUILD_DIR)" @mkdir -p $(BUILD_DIR).rc.obj: @echo " W: $(@D)/$(<F)" @mkdir -p $(BUILD_DIR)/$(@D) @$(WINDRES) \ --include-dir=$(SRC_DIR) \ --input-format=rc \ --output-format=coff \ -o $(BUILD_DIR)/$@ $<.c.obj: @echo " C: $(@D)/$(<F)" @mkdir -p $(BUILD_DIR)/$(@D) @$(CC) $(CFLAGS) -c -o $(BUILD_DIR)/$@ $<.cpp.obj: @echo " C: $(@D)/$(<F)" @mkdir -p $(BUILD_DIR)/$(@D) @$(CXX) $(CXXFLAGS) -c -o $(BUILD_DIR)/$@ $<$(LIBSO): $(BUILD_DIR) $(OBJECTS) @echo " L: $(@F)" @cp $(SRC_DIR)/xvid.ax.def $(BUILD_DIR)/xvid.ax.def @cd $(BUILD_DIR) && \ $(CC) $(LDFLAGS) \ -mno-cygwin -shared -Wl,-dll,--out-implib,$@.a,--enable-stdcall-fixup \ -o $@ \ $(OBJECTS) xvid.ax.def \ -L$(DXTREE)/Lib -lstrmiids \ $(DXBASECLASSES)/strmbase.lib \ -luuid -lwinmm -lole32 -loleaut32 -lcomctl32 -lstdc++clean: @echo " Cl: Object files and target lib" @$(RM) $(BUILD_DIR)install:uninstall:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -