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\
     libavutil\
     libswscale

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

prepare:
	mkdir -p $(FFMPEG_LIB_DIR)
install-libavcodec:
	$(INSTALL) -m 755  libavcodec.so.53.5.0 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavcodec.so.53.5.0 libavcodec.so.53
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavcodec.so.53.5.0 libavcodec.so

install-libavdevice:
	$(INSTALL) -m 755  libavdevice.so.53.0.0 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavdevice.so.53.0.0 libavdevice.so.53
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavdevice.so.53.0.0 libavdevice.so

install-libavfilter:
	$(INSTALL) -m 755  libavfilter.so.2.4.0 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavfilter.so.2.4.0 libavfilter.so.2
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavfilter.so.2.4.0 libavfilter.so

install-libavformat:
	$(INSTALL) -m 755  libavformat.so.53.2.0 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavformat.so.53.2.0 libavformat.so.53
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavformat.so.53.2.0 libavformat.so
install-libavutil:
	$(INSTALL) -m 755  libavutil.so.51.7.0 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavutil.so.51.7.0 libavutil.so.51
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libavutil.so.51.7.0 libavutil.so
install-libswscale:
	$(INSTALL) -m 755  libswscale.so.2.0.0 $(FFMPEG_LIB_DIR)
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libswscale.so.2.0.0 libswscale.so.2
	@$(CD) "$(FFMPEG_LIB_DIR)" && \
		$(LN_S) libswscale.so.2.0.0 libswscale.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,,$@)
