Skip to content
Snippets Groups Projects
Commit 84c22efd authored by Diego Biurrun's avatar Diego Biurrun
Browse files

Create infrastructure to install shared and static libs into different places.

based on patch by Víctor Paesa wzrlpy at arsystel com

Originally committed as revision 5755 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 2266e085
No related branches found
No related tags found
No related merge requests found
...@@ -65,11 +65,11 @@ ifeq ($(CONFIG_MINGW),yes) ...@@ -65,11 +65,11 @@ ifeq ($(CONFIG_MINGW),yes)
install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)" install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)"
else else
install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \ install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \
$(libdir)/$(SLIBNAME_WITH_VERSION) $(shlibdir)/$(SLIBNAME_WITH_VERSION)
ln -sf $(SLIBNAME_WITH_VERSION) \ ln -sf $(SLIBNAME_WITH_VERSION) \
$(libdir)/$(SLIBNAME_WITH_MAJOR) $(shlibdir)/$(SLIBNAME_WITH_MAJOR)
ln -sf $(SLIBNAME_WITH_VERSION) \ ln -sf $(SLIBNAME_WITH_VERSION) \
$(libdir)/$(SLIBNAME) $(shlibdir)/$(SLIBNAME)
endif endif
install-lib-static: $(LIB) install-lib-static: $(LIB)
......
...@@ -26,6 +26,7 @@ show_help(){ ...@@ -26,6 +26,7 @@ show_help(){
echo " --log[=FILE|yes|no] log tests and output to FILE [config.err]" echo " --log[=FILE|yes|no] log tests and output to FILE [config.err]"
echo " --prefix=PREFIX install in PREFIX [$PREFIX]" echo " --prefix=PREFIX install in PREFIX [$PREFIX]"
echo " --libdir=DIR install libs in DIR [PREFIX/lib]" echo " --libdir=DIR install libs in DIR [PREFIX/lib]"
echo " --shlibdir=DIR install shared libs in DIR [PREFIX/lib]"
echo " --incdir=DIR install includes in DIR [PREFIX/include/ffmpeg]" echo " --incdir=DIR install includes in DIR [PREFIX/include/ffmpeg]"
echo " --mandir=DIR install man page in DIR [PREFIX/man]" echo " --mandir=DIR install man page in DIR [PREFIX/man]"
echo " --enable-mp3lame enable MP3 encoding via libmp3lame [default=no]" echo " --enable-mp3lame enable MP3 encoding via libmp3lame [default=no]"
...@@ -324,6 +325,7 @@ logging="yes" ...@@ -324,6 +325,7 @@ logging="yes"
logfile="config.err" logfile="config.err"
PREFIX="/usr/local" PREFIX="/usr/local"
libdir='${PREFIX}/lib' libdir='${PREFIX}/lib'
shlibdir="$libdir"
incdir='${PREFIX}/include/ffmpeg' incdir='${PREFIX}/include/ffmpeg'
mandir='${PREFIX}/man' mandir='${PREFIX}/man'
bindir='${PREFIX}/bin' bindir='${PREFIX}/bin'
...@@ -686,6 +688,8 @@ for opt do ...@@ -686,6 +688,8 @@ for opt do
;; ;;
--libdir=*) libdir="$optval"; force_libdir=yes --libdir=*) libdir="$optval"; force_libdir=yes
;; ;;
--shlibdir=*) shlibdir="$optval"
;;
--incdir=*) incdir="$optval" --incdir=*) incdir="$optval"
;; ;;
--mandir=*) mandir="$optval" --mandir=*) mandir="$optval"
...@@ -1558,6 +1562,7 @@ echo "#define FFMPEG_CONFIGURATION "'"'"$FFMPEG_CONFIGURATION"'"' >> $TMPH ...@@ -1558,6 +1562,7 @@ echo "#define FFMPEG_CONFIGURATION "'"'"$FFMPEG_CONFIGURATION"'"' >> $TMPH
echo "PREFIX=$PREFIX" >> config.mak echo "PREFIX=$PREFIX" >> config.mak
echo "prefix=\$(DESTDIR)\${PREFIX}" >> config.mak echo "prefix=\$(DESTDIR)\${PREFIX}" >> config.mak
echo "libdir=\$(DESTDIR)$libdir" >> config.mak echo "libdir=\$(DESTDIR)$libdir" >> config.mak
echo "shlibdir=\$(DESTDIR)$shlibdir" >> config.mak
echo "incdir=\$(DESTDIR)$incdir" >> config.mak echo "incdir=\$(DESTDIR)$incdir" >> config.mak
echo "bindir=\$(DESTDIR)$bindir" >> config.mak echo "bindir=\$(DESTDIR)$bindir" >> config.mak
echo "mandir=\$(DESTDIR)$mandir" >> config.mak echo "mandir=\$(DESTDIR)$mandir" >> config.mak
......
...@@ -27,12 +27,12 @@ depend: $(SRCS) ...@@ -27,12 +27,12 @@ depend: $(SRCS)
$(CC) -MM $(CFLAGS) $^ 1>.depend $(CC) -MM $(CFLAGS) $^ 1>.depend
install: $(HOOKS) install: $(HOOKS)
install -d "$(libdir)/vhook" install -d "$(shlibdir)/vhook"
install -m 755 $(HOOKS) "$(libdir)/vhook" install -m 755 $(HOOKS) "$(shlibdir)/vhook"
uninstall: uninstall:
rm -f $(addprefix $(libdir)/vhook/,$(ALLHOOKS)) rm -f $(addprefix $(shlibdir)/vhook/,$(ALLHOOKS))
-rmdir "$(libdir)/vhook/" -rmdir "$(shlibdir)/vhook/"
%$(SLIBSUF): %.o %$(SLIBSUF): %.o
$(CC) $(LDFLAGS) -g -o $@ $(VHOOKFLAGS) $< $(CC) $(LDFLAGS) -g -o $@ $(VHOOKFLAGS) $<
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment