makefile_c.inc.svn-base
来自「ffshow源码」· SVN-BASE 代码 · 共 151 行
SVN-BASE
151 行
all:.all#if FFDSHOW_PREFIX is set, assume cross-compilationifeq ($(FFDSHOW_PREFIX),) NASM=nasmw.exeelse NASM=nasmendififeq ($(CC),icl) OUTPUTFLAG=/Fo CFLAGS+=/nologo /MD /LD CFLAGS+=/D "WIN64" /D "_WIN64" /D "_WINDOWS" /D "_USERDLL" /D "NDEBUG" OPTFLAGS=/O3 /G7 /GF /Qip /Zc:wchar_telseifeq ($(CC),cl) OUTPUTFLAG=/Fo CFLAGS+=/nologo /MD /LD CFLAGS+=/D "WIN32" /D "_WIN32" /D "_WINDOWS" /D "_USERDLL" /D "NDEBUG" OPTFLAGS=/Ox /G7 /arch:SSE /Zc:wchar_telse OUTPUTFLAG=-o\ CFLAGS+=-mno-cygwin -mdll -mthreads -pipe ifneq ($(NOINTRIN),1) CFLAGS+=-mmmx -msse -mfpmath=sse ifneq ($(SSE2),no) CFLAGS+=-msse2 endif endif CFLAGS+=-DNDEBUG -UDEBUG -DWIN32 -D_WIN32 OPTFLAGS=-O3 -march=i586 -mtune=i686 -fomit-frame-pointer -finline-functions -finline CPPFLAGS+=-fno-rtti GCCDEF=$(DEF)endifendififeq ($(UNICODE),yes) CFLAGS+=-DUNICODE -D_UNICODEendifOBJS+=$(SRCS:.cpp=.o) $(SRCS_C:.c=.o) $(SRCS_NASM:.asm=.o) $(RESSRC:.rc=.res.o)ifeq ($(FORCECPP),1) ifeq ($(CC),icl) CFLAGS+=/TP else ifeq ($(CC),cl) CFLAGS+=/TP else CFLAGS+=-x c++ endif endifendififeq ($(EXCEPTIONS),1) ifeq ($(CC),icl) CPPFLAGS+=/EHsc else ifeq ($(CC),cl) CPPFLAGS+=/EHsc else CPPFLAGS+=-fexceptions endif endifelse ifeq ($(CC),icl) else ifeq ($(CC),cl) else CPPFLAGS+=-fno-exceptions endif endifendif.c.o: $(FFDSHOW_PREFIX)$(CC) -c $(CFLAGS) $(OPTFLAGS) $(OUTPUTFLAG)$@ $< .cpp.o: $(FFDSHOW_PREFIX)$(CC) -c $(CFLAGS) $(CPPFLAGS) $(OPTFLAGS) $(OUTPUTFLAG)$@ $< %.o: %.asm $(NASM) -f win32 -DPREFIX $(NASMFLAGS) -I$(<D)/ -o $@ $<ifeq ($(CC),icl)%.res.o: %.rc rc /Fo$@ $<else ifeq ($(CC),cl)%.res.o: %.rc rc /Fo$@ $<else%.res.o: %.rc $(FFDSHOW_PREFIX)windres $< -o $@ -D_WIN32_IE=0x0500 -DIDCLOSE=8endifendififeq ($(CC),icl)$(SLIB):$(OBJS) $(DEF) link $(OBJS) msvcrt.lib kernel32.lib oldnames.lib libircmt.lib libmmds.lib $(CLLIBS) \ /dll /machine:AMD64 /nodefaultlib \ /def:"$(DEF)" \ $(CLDLLENTRY) \ /out:$(SLIB)elseifeq ($(CC),cl)$(SLIB):$(OBJS) $(DEF) link $(OBJS) msvcrt.lib kernel32.lib oldnames.lib $(CLLIBS) \ /dll /machine:I386 /nodefaultlib \ /def:"$(DEF)" \ $(CLDLLENTRY) \ /out:$(SLIB) else$(SLIB): $(OBJS) $(DEF) $(FFDSHOW_PREFIX)dllwrap -mno-cygwin --target=i386-mingw32 -Wl,--strip-all \ --def $(GCCDEF) $(GCCDLLENTRY) -o $@ $(OBJS) $(GCCLIBS)endifendififeq ($(CC),icl)$(SEXE):$(OBJS) $(DEF) link $(OBJS) msvcrt.lib kernel32.lib oldnames.lib libircmt.lib libmmds.lib $(CLLIBS) $(ICLLIBS) \ /machine:AMD64 /nodefaultlib \ /out:$(SEXE) elseifeq ($(CC),cl)$(SEXE):$(OBJS) $(DEF) link $(OBJS) msvcrt.lib kernel32.lib oldnames.lib $(CLLIBS) \ /machine:I386 /nodefaultlib \ /out:$(SEXE) else$(SEXE): $(OBJS) $(FFDSHOW_PREFIX)$(CC) -mno-cygwin --target=i386-mingw32 \ -o $@ $(OBJS) $(GCCLIBS) $(FFDSHOW_PREFIX)strip $@endifendif.depend: $(CC) -MM $(CFLAGS) $(SRCS) $(SRCS_C) 1>.dependdep: .dependdistclean: clean rm -f .dependTEMPFILES=*.i *.ii *.s *.o
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?