Commit 7ff67c7f authored by diego's avatar diego

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

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


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@5755 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent a18ecf93
...@@ -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) $<
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment