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 + -
显示快捷键?