mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-10-31 20:42:49 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			108 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # common bits used by all libraries
 | |
| #
 | |
| 
 | |
| VPATH = $(SRC_PATH_BARE)/lib$(NAME)
 | |
| SRC_DIR = "$(VPATH)"
 | |
| 
 | |
| CFLAGS   += $(CFLAGS-yes)
 | |
| OBJS     += $(OBJS-yes)
 | |
| ASM_OBJS += $(ASM_OBJS-yes)
 | |
| CPP_OBJS += $(CPP_OBJS-yes)
 | |
| 
 | |
| CFLAGS += -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
 | |
|           -D_ISOC9X_SOURCE -I$(BUILD_ROOT) -I$(SRC_PATH) \
 | |
|           -I$(SRC_PATH)/libavutil $(OPTFLAGS)
 | |
| 
 | |
| SRCS := $(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): $(SLIBNAME_WITH_MAJOR)
 | |
| 	ln -sf $^ $@
 | |
| 
 | |
| $(SLIBNAME_WITH_MAJOR): $(SHARED_OBJS)
 | |
| 	$(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $^ $(EXTRALIBS) $(EXTRAOBJS)
 | |
| 	$(SLIB_EXTRA_CMD)
 | |
| 
 | |
| %.o: %.c
 | |
| 	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
 | |
| 
 | |
| %.o: %.S
 | |
| 	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
 | |
| 
 | |
| %: %.o $(LIB)
 | |
| 	$(CC) $(LDFLAGS) -o $@ $^ $(EXTRALIBS)
 | |
| 
 | |
| %.ho: %.h
 | |
| 	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -Wno-unused -c -o $@ -x c $<
 | |
| 
 | |
| ALLHEADERS = $(subst $(VPATH)/,,$(wildcard $(VPATH)/*.h))
 | |
| checkheaders: $(filter-out %_template.ho,$(ALLHEADERS:.h=.ho))
 | |
| 
 | |
| depend dep: $(SRCS)
 | |
| 	$(CC) -MM $(CFLAGS) $^ 1>.depend
 | |
| 
 | |
| clean::
 | |
| 	rm -f *.o *~ *.a *.lib *.so *.so.* *.dylib *.dll \
 | |
| 	      *.def *.dll.a *.exp *.ho
 | |
| 
 | |
| distclean: clean
 | |
| 	rm -f .depend
 | |
| 
 | |
| ifeq ($(BUILD_SHARED),yes)
 | |
| INSTLIBTARGETS += install-lib-shared
 | |
| endif
 | |
| ifeq ($(BUILD_STATIC),yes)
 | |
| INSTLIBTARGETS += install-lib-static
 | |
| endif
 | |
| 
 | |
| install: install-libs install-headers
 | |
| 
 | |
| install-libs: $(INSTLIBTARGETS)
 | |
| 
 | |
| install-lib-shared: $(SLIBNAME)
 | |
| 	install -d "$(SHLIBDIR)"
 | |
| 	install -m 755 $(SLIBNAME) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
 | |
| 	$(STRIP) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
 | |
| 	cd "$(SHLIBDIR)" && \
 | |
| 		ln -sf $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR)
 | |
| 	cd "$(SHLIBDIR)" && \
 | |
| 		ln -sf $(SLIBNAME_WITH_VERSION) $(SLIBNAME)
 | |
| 	$(SLIB_INSTALL_EXTRA_CMD)
 | |
| 
 | |
| install-lib-static: $(LIB)
 | |
| 	install -d "$(LIBDIR)"
 | |
| 	install -m 644 $(LIB) "$(LIBDIR)"
 | |
| 	$(LIB_INSTALL_EXTRA_CMD)
 | |
| 
 | |
| 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"
 | |
| 
 | |
| uninstall: uninstall-libs uninstall-headers
 | |
| 
 | |
| uninstall-libs:
 | |
| 	-rm -f "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \
 | |
| 	       "$(SHLIBDIR)/$(SLIBNAME)"            \
 | |
| 	       "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
 | |
| 	-rm -f "$(LIBDIR)/$(LIB)"
 | |
| 
 | |
| uninstall-headers::
 | |
| 	rm -f $(addprefix "$(INCDIR)/",$(HEADERS))
 | |
| 	rm -f "$(LIBDIR)/pkgconfig/lib$(NAME).pc"
 | |
| 
 | |
| .PHONY: all depend dep clean distclean install* uninstall*
 | |
| 
 | |
| -include .depend
 | 
