INSTALL=install
CD=cd
LN_S=ln -sf
FFMPEG_LIB_DIR=$(PREFIX)/lib

LIBS_TEMP=$(wildcard release/*.so*)
LIBS=$(notdir $(LIBS_TEMP))


LIBS=libavcodec\
     libavdevice\
     libavfilter\
     libavformat\
     libavresample\
     libavutil\
     libpostproc\
     libswresample\
     libswscale

.PHONY: install_lib
install_lib: prepare $(addprefix install-, $(LIBS))

prepare:
	mkdir -p $(FFMPEG_LIB_DIR)
install-libavcodec:
	rm -f $(FFMPEG_LIB_DIR)/libavcodec.so*
	$(INSTALL) -m 755  libavcodec.so.58.78.102 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavcodec.so.58.78.102 libavcodec.so.58
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavcodec.so.58.78.102 libavcodec.so

install-libavdevice:
	rm -f $(FFMPEG_LIB_DIR)/libavdevice.so*
	$(INSTALL) -m 755  libavdevice.so.58.9.103 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavdevice.so.58.9.103 libavdevice.so.58
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavdevice.so.58.9.103 libavdevice.so

install-libavfilter:
	rm -f $(FFMPEG_LIB_DIR)/libavfilter.so*
	$(INSTALL) -m 755  libavfilter.so.7.77.101 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavfilter.so.7.77.101 libavfilter.so.7
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavfilter.so.7.77.101 libavfilter.so

install-libavformat:
	rm -f $(FFMPEG_LIB_DIR)/libavformat.so*
	$(INSTALL) -m 755  libavformat.so.58.42.100 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavformat.so.58.42.100 libavformat.so.58
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavformat.so.58.42.100 libavformat.so

install-libavresample:
	rm -f $(FFMPEG_LIB_DIR)/libavresample.so*

install-libavutil:
	rm -f $(FFMPEG_LIB_DIR)/libavutil.so*
	$(INSTALL) -m 755  libavutil.so.56.42.102 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavutil.so.56.42.102 libavutil.so.56
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavutil.so.56.42.102 libavutil.so

install-libswscale:
	rm -f $(FFMPEG_LIB_DIR)/libswscale.so*
	$(INSTALL) -m 755  libswscale.so.5.6.101 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libswscale.so.5.6.101 libswscale.so.5
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libswscale.so.5.6.101 libswscale.so

install-libpostproc:
	rm -f $(FFMPEG_LIB_DIR)/libpostproc.so*
	$(INSTALL) -m 755  libpostproc.so.55.6.100 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libpostproc.so.55.6.100 libpostproc.so.55
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libpostproc.so.55.6.100 libpostproc.so

install-libswresample:
	rm -f $(FFMPEG_LIB_DIR)/libswresample.so*
	$(INSTALL) -m 755  libswresample.so.3.6.100 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libswresample.so.3.6.100 libswresample.so.3
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libswresample.so.3.6.100 libswresample.so

#$(addprefix install-lib, $(LIBS)):
#	$(INSTALL) -m 755  $(subst install-lib,,$@) $(FFMPEG_LIB_DIR)
#	$(CD) "$(FFMPEG_LIB_DIR)" && \
#		$(LN_S) $(subst install-lib,,$@) $(subst install-lib,,$@)
