PREFIX = /usr/local
LIBDIR = $(PREFIX)/lib
# subdir below LIBDIR in which to install the libv4lx libc wrappers
-LIBSUBDIR = libv4l
+LIBV4L1SUBDIR = $(LIBDIR)/@libv4l1subdir@
+LIBV4L2SUBDIR = $(LIBDIR)/@libv4l2subdir@
+LIBV4LCONVERTSUBDIR = $(LIBDIR)/@libv4lconvertsubdir@
MANDIR = $(PREFIX)/share/man
# These ones should not be overriden from the cmdline
AC_HEADER_STDC
dnl ---------------------------------------------------------------------
+dnl Directories
+
+AC_ARG_WITH(libv4l1subdir, AC_HELP_STRING([--with-libv4l1subdir=DIR], [set libv4l1 library subdir [default=libv4l]]),
+ libv4l1subdir=$withval, libv4l1subdir="libv4l")
+
+AC_ARG_WITH(libv4l2subdir, AC_HELP_STRING([--with-libv4l2subdir=DIR], [set libv4l2 library subdir [default=libv4l]]),
+ libv4l2subdir=$withval, libv4l2subdir="libv4l")
+
+AC_ARG_WITH(libv4lconvertsubdir, AC_HELP_STRING([--with-libv4lconvertsubdir=DIR], [set libv4lconvert library subdir [default=libv4l]]),
+ libv4lconvertsubdir=$withval, libv4lconvertsubdir="libv4l")
+
+dnl ---------------------------------------------------------------------
dnl Options
AC_ARG_ENABLE(libv4l,
AC_SUBST(V4L_UTILS_VERSION)
AC_SUBST(WITH_LIBV4L)
AC_SUBST(WITH_V4LUTILS)
+AC_SUBST(libv4l1subdir)
+AC_SUBST(libv4l2subdir)
+AC_SUBST(libv4lconvertsubdir)
dnl ---------------------------------------------------------------------
dnl read Makefile.in and write Makefile
AC_OUTPUT(Makefile)
+AC_OUTPUT(Make.rules)
mkdir -p $(DESTDIR)$(LIBDIR)
install -m 644 $(V4L1_LIB) $(DESTDIR)$(LIBDIR)
else
- mkdir -p $(DESTDIR)$(LIBDIR)/$(LIBSUBDIR)
+ mkdir -p $(DESTDIR)$(LIBV4L1SUBDIR)
install -m 755 $(V4L1_LIB).$(LIB_RELEASE) $(DESTDIR)$(LIBDIR)
cd $(DESTDIR)$(LIBDIR) && \
ln -f -s $(V4L1_LIB).$(LIB_RELEASE) $(V4L1_LIB)
install -m 755 $(V4L1COMPAT).$(LIB_RELEASE) \
- $(DESTDIR)$(LIBDIR)/$(LIBSUBDIR)/$(V4L1COMPAT)
+ $(DESTDIR)$(LIBV4L1SUBDIR)/$(V4L1COMPAT)
endif
mkdir -p $(DESTDIR)$(LIBDIR)/pkgconfig
install -m 644 libv4l1.pc $(DESTDIR)$(LIBDIR)/pkgconfig
mkdir -p $(DESTDIR)$(LIBDIR)
install -m 644 $(V4L2_LIB) $(DESTDIR)$(LIBDIR)
else
- mkdir -p $(DESTDIR)$(LIBDIR)/$(LIBSUBDIR)
+ mkdir -p $(DESTDIR)$(LIBV4L2SUBDIR)
install -m 755 $(V4L2_LIB).$(LIB_RELEASE) $(DESTDIR)$(LIBDIR)
cd $(DESTDIR)$(LIBDIR) && \
ln -f -s $(V4L2_LIB).$(LIB_RELEASE) $(V4L2_LIB)
install -m 755 $(V4L2CONVERT).$(LIB_RELEASE) \
- $(DESTDIR)$(LIBDIR)/$(LIBSUBDIR)/$(V4L2CONVERT)
+ $(DESTDIR)$(LIBV4L2SUBDIR)/$(V4L2CONVERT)
endif
mkdir -p $(DESTDIR)$(LIBDIR)/pkgconfig
install -m 644 libv4l2.pc $(DESTDIR)$(LIBDIR)/pkgconfig
TARGETS = $(CONVERT_LIB) libv4lconvert.pc ov511-decomp ov518-decomp
INCLUDES = ../include/libv4lconvert.h
-override CPPFLAGS += -DLIBDIR=\"$(LIBDIR)\" -DLIBSUBDIR=\"$(LIBSUBDIR)\"
+override CPPFLAGS += -DLIBV4LCONVERTSUBDIR=\"$(LIBV4LCONVERTSUBDIR)\"
# This is the soname version
LIB_RELEASE = 1
install: all
mkdir -p $(DESTDIR)$(PREFIX)/include
install -p -m 644 $(INCLUDES) $(DESTDIR)$(PREFIX)/include
- mkdir -p $(DESTDIR)$(LIBDIR)/$(LIBSUBDIR)
+ mkdir -p $(DESTDIR)$(LIBV4LCONVERTSUBDIR)
ifeq ($(LINKTYPE),static)
install -m 644 $(CONVERT_LIB) $(DESTDIR)$(LIBDIR)
else
cd $(DESTDIR)$(LIBDIR) && \
ln -f -s $(CONVERT_LIB).$(LIB_RELEASE) $(CONVERT_LIB)
endif
- install -m 755 *-decomp $(DESTDIR)$(LIBDIR)/$(LIBSUBDIR)
+ install -m 755 *-decomp $(DESTDIR)$(LIBV4LCONVERTSUBDIR)
mkdir -p $(DESTDIR)$(LIBDIR)/pkgconfig
install -m 644 libv4lconvert.pc $(DESTDIR)$(LIBDIR)/pkgconfig
}
break;
case V4L2_PIX_FMT_OV511:
- if (v4lconvert_helper_decompress(data, LIBDIR "/" LIBSUBDIR "/ov511-decomp",
+ if (v4lconvert_helper_decompress(data, LIBV4LCONVERTSUBDIR "/ov511-decomp",
src, src_size, d, d_size, width, height, yvu)) {
/* Corrupt frame, better get another one */
errno = EAGAIN;
}
break;
case V4L2_PIX_FMT_OV518:
- if (v4lconvert_helper_decompress(data, LIBDIR "/" LIBSUBDIR "/ov518-decomp",
+ if (v4lconvert_helper_decompress(data, LIBV4LCONVERTSUBDIR "/ov518-decomp",
src, src_size, d, d_size, width, height, yvu)) {
/* Corrupt frame, better get another one */
errno = EAGAIN;
@echo "*** You should now run ./configure or make ***"
distclean:
-$(MAKE) -f Makefile clean
- -rm Makefile configure config.h v4l-utils.spec
+ -rm Makefile Make.rules configure config.h v4l-utils.spec
-include Makefile