You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.3KB

  1. #
  2. # libavutil Makefile
  3. #
  4. include ../config.mak
  5. VPATH=$(SRC_PATH)/libavutil
  6. # NOTE: -I.. is needed to include config.h
  7. CFLAGS=$(OPTFLAGS) -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
  8. OBJS= mathematics.o \
  9. integer.o \
  10. rational.o \
  11. intfloat_readwrite.o \
  12. ifeq ($(TARGET_ARCH_SPARC64),yes)
  13. CFLAGS+= -mcpu=ultrasparc -mtune=ultrasparc
  14. endif
  15. SRCS := $(OBJS:.o=.c)
  16. LIB= $(LIBPREF)avutil$(LIBSUF)
  17. ifeq ($(BUILD_SHARED),yes)
  18. LIBVERSION=$(LAVUMAJOR)
  19. SLIBNAME= $(SLIBPREF)avutil$(SLIBSUF)
  20. ifeq ($(CONFIG_DARWIN),yes)
  21. SHFLAGS += -Wl,-install_name,$(libdir)/$(SLIBNAME),-current_version,$(SPPVERSION),-compatibility_version,$(SPPVERSION)
  22. endif
  23. endif
  24. all: $(LIB) $(SLIBNAME)
  25. $(LIB): $(OBJS)
  26. rm -f $@
  27. $(AR) rc $@ $(OBJS)
  28. $(RANLIB) $@
  29. $(SLIBNAME): $(OBJS)
  30. ifeq ($(CONFIG_WIN32),yes)
  31. $(CC) $(SHFLAGS) -Wl,--output-def,$(@:.dll=.def) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
  32. -lib /machine:i386 /def:$(@:.dll=.def)
  33. else
  34. $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
  35. endif
  36. %.o: %.c
  37. $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
  38. depend: $(SRCS)
  39. $(CC) -MM $(CFLAGS) $^ 1>.depend
  40. dep: depend
  41. clean:
  42. rm -f *.o *.d *~ .depend $(LIB) $(SLIBNAME) *$(SLIBSUF)
  43. distclean: clean
  44. rm -f Makefile.bak .depend
  45. ifeq ($(BUILD_SHARED),yes)
  46. install: all install-headers
  47. ifeq ($(CONFIG_WIN32),yes)
  48. install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)"
  49. else
  50. install -d $(libdir)
  51. install $(INSTALLSTRIP) -m 755 $(SLIBNAME) $(libdir)/libavutil-$(VERSION)$(SLIBSUF)
  52. ln -sf libavutil-$(VERSION)$(SLIBSUF) $(libdir)/$(SLIBNAME)
  53. $(LDCONFIG) || true
  54. endif
  55. else
  56. install:
  57. endif
  58. installlib: all install-headers
  59. install -m 644 $(LIB) "$(libdir)"
  60. install-headers:
  61. mkdir -p "$(prefix)/include/ffmpeg"
  62. install -m 644 $(SRC_PATH)/libavutil/avutil.h \
  63. $(SRC_PATH)/libavutil/common.h \
  64. $(SRC_PATH)/libavutil/mathematics.h \
  65. $(SRC_PATH)/libavutil/integer.h \
  66. $(SRC_PATH)/libavutil/rational.h \
  67. $(SRC_PATH)/libavutil/intfloat_readwrite.h \
  68. "$(prefix)/include/ffmpeg"
  69. install -d "$(libdir)/pkgconfig"
  70. install -m 644 ../libavutil.pc "$(libdir)/pkgconfig"
  71. #
  72. # include dependency files if they exist
  73. #
  74. ifneq ($(wildcard .depend),)
  75. include .depend
  76. endif