⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.mak

📁 ffmpeg源码分析
💻 MAK
字号:
## common bits used by all libraries#SRC_DIR = $(SRC_PATH)/$(SUBDIR)VPATH = $(SRC_DIR)#FIXME: This should be in configure/config.makifeq ($(CONFIG_WIN32),yes)LDFLAGS = -Wl,--output-def,$(@:.dll=.def),--out-implib,lib$(SLIBNAME:$(SLIBSUF)=.dll.a)endififeq ($(TARGET_GPROF),yes)CFLAGS+=-pLDFLAGS+=-pendififeq ($(TARGET_ARCH_SPARC64),yes)CFLAGS+= -mcpu=ultrasparc -mtune=ultrasparcendifSRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S) $(CPPOBJS:.o=.cpp)OBJS := $(OBJS) $(ASM_OBJS) $(CPPOBJS)STATIC_OBJS := $(OBJS) $(STATIC_OBJS)SHARED_OBJS := $(OBJS) $(SHARED_OBJS)all: $(LIB) $(SLIBNAME)$(LIB): $(STATIC_OBJS)	rm -f $@	$(AR) rc $@ $^ $(EXTRAOBJS)	$(RANLIB) $@$(SLIBNAME): $(SHARED_OBJS)	$(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $^ $(EXTRALIBS) $(EXTRAOBJS)ifeq ($(CONFIG_WIN32),yes)	-lib /machine:i386 /def:$(@:.dll=.def)endif%.o: %.c	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<%.o: %.S	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<# BeOS: remove -Wall to get rid of all the "multibyte constant" warnings%.o: %.cpp	g++ $(subst -Wall,,$(CFLAGS)) -c -o $@ $<depend: $(SRCS)	$(CC) -MM $(CFLAGS) $^ 1>.dependdep:	dependclean::	rm -f *.o *.d *~ *.a *.lib *.so *.dylib *.dll \	      *.lib *.def *.dll.a *.expdistclean: clean	rm -f .dependifeq ($(BUILD_SHARED),yes)INSTLIBTARGETS += install-lib-sharedendififeq ($(BUILD_STATIC),yes)INSTLIBTARGETS += install-lib-staticendifinstall: install-libs install-headersinstall-libs: $(INSTLIBTARGETS)install-lib-shared: $(SLIBNAME)	install -d "$(libdir)"ifeq ($(CONFIG_WIN32),yes)	install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)"else	install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \		$(libdir)/$(SLIBNAME_WITH_VERSION)	ln -sf $(SLIBNAME_WITH_VERSION) \		$(libdir)/$(SLIBNAME_WITH_MAJOR)	ln -sf $(SLIBNAME_WITH_VERSION) \		$(libdir)/$(SLIBNAME)endifinstall-lib-static: $(LIB)	install -d "$(libdir)"	install -m 644 $(LIB) "$(libdir)"install-headers:	install -d "$(incdir)"	install -d "$(libdir)/pkgconfig"	install -m 644 $(addprefix "$(SRC_DIR)"/,$(HEADERS)) "$(incdir)"	install -m 644 $(BUILD_ROOT)/lib$(NAME).pc "$(libdir)/pkgconfig"## include dependency files if they exist#ifneq ($(wildcard .depend),)include .dependendif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -