Install each library's headers in $prefix/include/$libname.
The installed headers use #include "lib*/*.h"; applications
are expected to do the same.
Specify only $prefix/include in .pc files.
Originally committed as revision 12194 to svn://svn.ffmpeg.org/ffmpeg/trunk
| ... | ... |
@@ -79,10 +79,12 @@ install-lib-static: $(LIBNAME) |
| 79 | 79 |
install -m 644 $(LIBNAME) "$(LIBDIR)" |
| 80 | 80 |
$(LIB_INSTALL_EXTRA_CMD) |
| 81 | 81 |
|
| 82 |
+INCINSTDIR = $(INCDIR)/lib$(NAME) |
|
| 83 |
+ |
|
| 82 | 84 |
install-headers: |
| 83 |
- install -d "$(INCDIR)" |
|
| 85 |
+ install -d "$(INCINSTDIR)" |
|
| 84 | 86 |
install -d "$(LIBDIR)/pkgconfig" |
| 85 |
- install -m 644 $(addprefix $(SRC_DIR)/,$(HEADERS)) "$(INCDIR)" |
|
| 87 |
+ install -m 644 $(addprefix $(SRC_DIR)/,$(HEADERS)) "$(INCINSTDIR)" |
|
| 86 | 88 |
install -m 644 $(BUILD_ROOT)/lib$(NAME).pc "$(LIBDIR)/pkgconfig" |
| 87 | 89 |
|
| 88 | 90 |
uninstall: uninstall-libs uninstall-headers |
| ... | ... |
@@ -95,7 +97,7 @@ uninstall-libs: |
| 95 | 95 |
-rm -f "$(LIBDIR)/$(LIBNAME)" |
| 96 | 96 |
|
| 97 | 97 |
uninstall-headers:: |
| 98 |
- rm -f $(addprefix "$(INCDIR)/",$(HEADERS)) |
|
| 98 |
+ rm -f $(addprefix "$(INCINSTDIR)/",$(HEADERS)) |
|
| 99 | 99 |
rm -f "$(LIBDIR)/pkgconfig/lib$(NAME).pc" |
| 100 | 100 |
|
| 101 | 101 |
tests: $(TESTS) |
| ... | ... |
@@ -882,7 +882,7 @@ logfile="config.err" |
| 882 | 882 |
PREFIX="/usr/local" |
| 883 | 883 |
libdir='$(PREFIX)/lib' |
| 884 | 884 |
shlibdir="$libdir" |
| 885 |
-incdir='$(PREFIX)/include/ffmpeg' |
|
| 885 |
+incdir='$(PREFIX)/include' |
|
| 886 | 886 |
mandir='$(PREFIX)/share/man' |
| 887 | 887 |
bindir='$(PREFIX)/bin' |
| 888 | 888 |
|
| ... | ... |
@@ -2130,7 +2130,6 @@ comment=$2 |
| 2130 | 2130 |
version=$3 |
| 2131 | 2131 |
libs=$4 |
| 2132 | 2132 |
requires=$5 |
| 2133 |
-include=$6 |
|
| 2134 | 2133 |
cat <<EOF >$name.pc |
| 2135 | 2134 |
prefix=$PREFIX |
| 2136 | 2135 |
exec_prefix=\${prefix}
|
| ... | ... |
@@ -2143,7 +2142,7 @@ Version: $version |
| 2143 | 2143 |
Requires: $requires |
| 2144 | 2144 |
Conflicts: |
| 2145 | 2145 |
Libs: -L\${libdir} $libs
|
| 2146 |
-Cflags: -I\${includedir}/$include
|
|
| 2146 |
+Cflags: -I\${includedir}
|
|
| 2147 | 2147 |
EOF |
| 2148 | 2148 |
} |
| 2149 | 2149 |
|
| ... | ... |
@@ -2158,7 +2157,7 @@ cat <<EOF >$name-uninstalled.pc |
| 2158 | 2158 |
prefix= |
| 2159 | 2159 |
exec_prefix= |
| 2160 | 2160 |
libdir=\${pcfiledir}/$name
|
| 2161 |
-includedir=\${pcfiledir}/$name
|
|
| 2161 |
+includedir=\${pcfiledir}
|
|
| 2162 | 2162 |
|
| 2163 | 2163 |
Name: $name |
| 2164 | 2164 |
Description: $comment |
| ... | ... |
@@ -2170,27 +2169,27 @@ Cflags: -I\${includedir}
|
| 2170 | 2170 |
EOF |
| 2171 | 2171 |
} |
| 2172 | 2172 |
|
| 2173 |
-pkgconfig_generate libavutil "FFmpeg utility library" "$lavu_version" -lavutil "" ffmpeg |
|
| 2173 |
+pkgconfig_generate libavutil "FFmpeg utility library" "$lavu_version" -lavutil "" |
|
| 2174 | 2174 |
pkgconfig_generate_uninstalled libavutil "FFmpeg utility library" "$lavu_version" |
| 2175 | 2175 |
|
| 2176 |
-pkgconfig_generate libavcodec "FFmpeg codec library" "$lavc_version" "-lavcodec $extralibs" "$pkg_requires libavutil = $lavu_version" ffmpeg |
|
| 2176 |
+pkgconfig_generate libavcodec "FFmpeg codec library" "$lavc_version" "-lavcodec $extralibs" "$pkg_requires libavutil = $lavu_version" |
|
| 2177 | 2177 |
pkgconfig_generate_uninstalled libavcodec "FFmpeg codec library" "$lavc_version" "$extralibs" "$pkg_requires libavutil = $lavu_version" |
| 2178 | 2178 |
|
| 2179 |
-pkgconfig_generate libavformat "FFmpeg container format library" "$lavf_version" "-lavformat $extralibs" "$pkg_requires libavcodec = $lavc_version" ffmpeg |
|
| 2179 |
+pkgconfig_generate libavformat "FFmpeg container format library" "$lavf_version" "-lavformat $extralibs" "$pkg_requires libavcodec = $lavc_version" |
|
| 2180 | 2180 |
pkgconfig_generate_uninstalled libavformat "FFmpeg container format library" "$lavf_version" "$extralibs" "$pkg_requires libavcodec = $lavc_version" |
| 2181 | 2181 |
|
| 2182 |
-pkgconfig_generate libavdevice "FFmpeg device handling library" "$lavd_version" "-lavdevice $extralibs" "$pkg_requires libavformat = $lavf_version" ffmpeg |
|
| 2182 |
+pkgconfig_generate libavdevice "FFmpeg device handling library" "$lavd_version" "-lavdevice $extralibs" "$pkg_requires libavformat = $lavf_version" |
|
| 2183 | 2183 |
pkgconfig_generate_uninstalled libavdevice "FFmpeg device handling library" "$lavd_version" "$extralibs" "$pkg_requires libavformat = $lavf_version" |
| 2184 | 2184 |
if enabled pp; then |
| 2185 |
- pkgconfig_generate libpostproc "FFmpeg post processing library" "$pp_version" -lpostproc "" postproc |
|
| 2185 |
+ pkgconfig_generate libpostproc "FFmpeg post processing library" "$pp_version" -lpostproc "" |
|
| 2186 | 2186 |
pkgconfig_generate_uninstalled libpostproc "FFmpeg post processing library" "$pp_version" |
| 2187 | 2187 |
fi |
| 2188 | 2188 |
|
| 2189 | 2189 |
if enabled swscaler; then |
| 2190 |
- pkgconfig_generate libswscale "FFmpeg image rescaling library" "$sws_version" -lswscale "libavutil = $lavu_version" ffmpeg |
|
| 2190 |
+ pkgconfig_generate libswscale "FFmpeg image rescaling library" "$sws_version" -lswscale "libavutil = $lavu_version" |
|
| 2191 | 2191 |
pkgconfig_generate_uninstalled libswscale "FFmpeg image rescaling library" "$sws_version" "" "libavutil = $lavu_version" |
| 2192 | 2192 |
else |
| 2193 |
- pkgconfig_generate libswscale "FFmpeg image rescaling library" "$sws_version" "" "$pkg_requires libavcodec = $lavc_version" ffmpeg |
|
| 2193 |
+ pkgconfig_generate libswscale "FFmpeg image rescaling library" "$sws_version" "" "$pkg_requires libavcodec = $lavc_version" |
|
| 2194 | 2194 |
pkgconfig_generate_uninstalled libswscale "FFmpeg image rescaling library" "$sws_version" "" "$pkg_requires libavcodec = $lavc_version" |
| 2195 | 2195 |
apply libswscale.pc sed s/^Libs:.*$/Libs:/ |
| 2196 | 2196 |
apply libswscale-uninstalled.pc sed s/^Libs:.*$/Libs:/ |
| ... | ... |
@@ -1,9 +1,6 @@ |
| 1 | 1 |
|
| 2 | 2 |
include ../config.mak |
| 3 | 3 |
|
| 4 |
-# Overload incdir, postproc include files go in a different directory. |
|
| 5 |
-INCDIR=$(prefix)/include/postproc |
|
| 6 |
- |
|
| 7 | 4 |
EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS) |
| 8 | 5 |
|
| 9 | 6 |
NAME=postproc |
| ... | ... |
@@ -15,6 +12,3 @@ HEADERS = postprocess.h |
| 15 | 15 |
OBJS = postprocess.o |
| 16 | 16 |
|
| 17 | 17 |
include ../common.mak |
| 18 |
- |
|
| 19 |
-uninstall-headers:: |
|
| 20 |
- -rmdir "$(prefix)/include/postproc" |