Changed build choice in configure.ac/Makefile.am/Makefile.nix: shared xor static
authorWinfried <szukw000@arcor.de>
Fri, 10 Dec 2010 04:27:40 +0000 (04:27 +0000)
committerWinfried <szukw000@arcor.de>
Fri, 10 Dec 2010 04:27:40 +0000 (04:27 +0000)
17 files changed:
CHANGES
codec/Makefile.am
codec/Makefile.in
codec/Makefile.nix
config.nix
configure
configure.ac
jp3d/Makefile.nix
jp3d/codec/Makefile.am
jp3d/codec/Makefile.in
jp3d/codec/Makefile.nix
jpwl/Makefile.am
jpwl/Makefile.in
jpwl/Makefile.nix
mj2/Makefile.am
mj2/Makefile.in
mj2/Makefile.nix

diff --git a/CHANGES b/CHANGES
index cb7cf98994e949cbfb1ff0083769423b8d84aa1d..919ff664de7a19298f14f0f48b681d552c87a679 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -5,6 +5,10 @@ What's New for OpenJPEG
 ! : changed
 + : added
 
+December 10, 2010
+! [szukw000] changed build choice in configure.ac/Makefile.am/Makefile.nix:
+             shared xor static
+
 December 9, 2010
 ! [antonin] removed LCMS dependency in jp3d/libjp3dvm/CMakeLists.txt
 ! [antonin] updated xcode project
index 5db418502dc59367d3e890e97f259953a6762fef..f856a5fa435e707a95cdb53cbb730d1b38303785 100644 (file)
@@ -1,4 +1,9 @@
-COMPILERFLAGS = -Wall -static
+COMPILERFLAGS = -Wall
+
+if with_staticlibs
+COMPILERFLAGS += -static
+endif
+
 USERLIBS = -lm
 INCLUDES = -I.. -I. -I../libopenjpeg -I../common
 
index d953743c5dc2491dc8b2f9dbe2d28b05598b2743..4f0cebe17f14a104a10bce0ae50c7ece7aef83ce 100644 (file)
@@ -35,14 +35,15 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
-@with_libtiff_TRUE@am__append_1 = @tiffincludes@
-@with_libtiff_TRUE@am__append_2 = @tifflibs@
-@with_libpng_TRUE@am__append_3 = @pngincludes@
-@with_libpng_TRUE@am__append_4 = @pnglibs@
-@with_liblcms2_TRUE@am__append_5 = @lcms2includes@
-@with_liblcms2_TRUE@am__append_6 = @lcms2libs@
-@with_liblcms1_TRUE@am__append_7 = @lcms1includes@
-@with_liblcms1_TRUE@am__append_8 = @lcms1libs@
+@with_staticlibs_TRUE@am__append_1 = -static
+@with_libtiff_TRUE@am__append_2 = @tiffincludes@
+@with_libtiff_TRUE@am__append_3 = @tifflibs@
+@with_libpng_TRUE@am__append_4 = @pngincludes@
+@with_libpng_TRUE@am__append_5 = @pnglibs@
+@with_liblcms2_TRUE@am__append_6 = @lcms2includes@
+@with_liblcms2_TRUE@am__append_7 = @lcms2libs@
+@with_liblcms1_TRUE@am__append_8 = @lcms1includes@
+@with_liblcms1_TRUE@am__append_9 = @lcms1libs@
 bin_PROGRAMS = j2k_to_image$(EXEEXT) image_to_j2k$(EXEEXT) \
        j2k_dump$(EXEEXT)
 subdir = codec
@@ -239,11 +240,11 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 with_doxygen = @with_doxygen@
-COMPILERFLAGS = -Wall -static
-USERLIBS = -lm $(am__append_2) $(am__append_4) $(am__append_6) \
-       $(am__append_8)
-INCLUDES = -I.. -I. -I../libopenjpeg -I../common $(am__append_1) \
-       $(am__append_3) $(am__append_5) $(am__append_7)
+COMPILERFLAGS = -Wall $(am__append_1)
+USERLIBS = -lm $(am__append_3) $(am__append_5) $(am__append_7) \
+       $(am__append_9)
+INCLUDES = -I.. -I. -I../libopenjpeg -I../common $(am__append_2) \
+       $(am__append_4) $(am__append_6) $(am__append_8)
 LDADD = $(USERLIBS) ../libopenjpeg/libopenjpeg.la
 j2k_to_image_SOURCES = ../common/getopt.c index.c convert.c \
        ../common/color.c j2k_to_image.c
index ace579a30411fc6509e24bbbc63ff44595f498fd..183e90542d77b79a2acd1a67f958d948f2db3ac4 100644 (file)
@@ -34,18 +34,24 @@ all: j2k_to_image image_to_j2k j2k_dump
        install -d ../bin
        install j2k_to_image image_to_j2k j2k_dump ../bin
 
-j2k_to_image: j2k_to_image.c ../libopenjpeg.a
+ifeq ($(ENABLE_SHARED),yes)
+ELIB = ../libopenjpeg.so.$(MAJOR).$(MINOR).$(BUILD)
+else
+ELIB = ../libopenjpeg.a
+endif
+
+j2k_to_image: j2k_to_image.c $(ELIB)
        $(CC)  $(CFLAGS) ../common/getopt.c index.c convert.c \
        ../common/color.c j2k_to_image.c \
-       -o j2k_to_image ../libopenjpeg.a $(USERLIBS)
+       -o j2k_to_image  $(ELIB) $(USERLIBS)
 
-image_to_j2k: image_to_j2k.c ../libopenjpeg.a
+image_to_j2k: image_to_j2k.c  $(ELIB)
        $(CC) $(CFLAGS) ../common/getopt.c index.c convert.c image_to_j2k.c \
-       -o image_to_j2k ../libopenjpeg.a $(USERLIBS)
+       -o image_to_j2k  $(ELIB) $(USERLIBS)
 
-j2k_dump: j2k_dump.c ../libopenjpeg.a
+j2k_dump: j2k_dump.c  $(ELIB)
        $(CC) $(CFLAGS) ../common/getopt.c index.c j2k_dump.c \
-       -o j2k_dump ../libopenjpeg.a $(USERLIBS)
+       -o j2k_dump $(ELIB) $(USERLIBS)
 
 clean:
        rm -f j2k_to_image image_to_j2k j2k_dump
index 83e340c491ee1104b569d9f9201cf16fc3f9d5b9..cca1cf665eacf535938cd2754b0fde43d1660c9b 100644 (file)
@@ -8,7 +8,6 @@ JP3D_BUILD = 0
 
 prefix=/usr/local
 CC = gcc
-LDCONFIG = /sbin/ldconfig
 AR = ar
 #
 #Set this to no if you do no want to compile/install shared libs.
index 1fb7c3efe06dbe7a9ef2a9ae3425464278ff0824..8d920c84e7875852f22711423619521e58e311c0 100755 (executable)
--- a/configure
+++ b/configure
@@ -751,6 +751,8 @@ with_doxygen_FALSE
 with_doxygen_TRUE
 with_doxygen
 jp3d_dir
+with_staticlibs_FALSE
+with_staticlibs_TRUE
 with_sharedlibs_FALSE
 with_sharedlibs_TRUE
 jpwl_dir
@@ -1571,6 +1573,7 @@ Optional Features:
   --enable-lcms1=[yes|no]        Build with LCMS-1 support  [default=yes]
   --enable-jpwl=[yes|no]         Build with JPWL support  [default=no]
   --enable-shared=[yes|no]       Build shared libs  [default=yes]
+  --enable-static=[yes|no]       Build static libs  [default=no]
   --enable-jp3d=[yes|no]         Build jp3d libs  [default=no]
 
 Optional Packages:
@@ -4922,37 +4925,6 @@ fi
 
 
 
-# Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
-  enableval=$enable_static; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_static=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_static=yes
-fi
-
-
-
-
-
-
-
-
-
 enable_win32_dll=yes
 
 case $host in
@@ -5866,13 +5838,13 @@ if test "${lt_cv_nm_interface+set}" = set; then :
 else
   lt_cv_nm_interface="BSD nm"
   echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:5869: $ac_compile\"" >&5)
+  (eval echo "\"\$as_me:5841: $ac_compile\"" >&5)
   (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:5872: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval echo "\"\$as_me:5844: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:5875: output\"" >&5)
+  (eval echo "\"\$as_me:5847: output\"" >&5)
   cat conftest.out >&5
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
@@ -7063,7 +7035,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 7066 "configure"' > conftest.$ac_ext
+  echo '#line 7038 "configure"' > conftest.$ac_ext
   if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -8629,6 +8601,36 @@ fi
 
 
 
+  # Check whether --enable-static was given.
+if test "${enable_static+set}" = set; then :
+  enableval=$enable_static; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_static=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_static=yes
+fi
+
+
+
+
+
+
+
+
 
 
 # Check whether --with-pic was given.
@@ -9054,11 +9056,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:9057: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:9059: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:9061: \$? = $ac_status" >&5
+   echo "$as_me:9063: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -9393,11 +9395,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:9396: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:9398: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:9400: \$? = $ac_status" >&5
+   echo "$as_me:9402: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -9498,11 +9500,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:9501: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:9503: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:9505: \$? = $ac_status" >&5
+   echo "$as_me:9507: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -9553,11 +9555,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:9556: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:9558: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:9560: \$? = $ac_status" >&5
+   echo "$as_me:9562: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -11920,7 +11922,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11923 "configure"
+#line 11925 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12016,7 +12018,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 12019 "configure"
+#line 12021 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -13972,11 +13974,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13975: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13977: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:13979: \$? = $ac_status" >&5
+   echo "$as_me:13981: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -14071,11 +14073,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14074: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:14076: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:14078: \$? = $ac_status" >&5
+   echo "$as_me:14080: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -14123,11 +14125,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14126: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:14128: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:14130: \$? = $ac_status" >&5
+   echo "$as_me:14132: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -15383,6 +15385,8 @@ if test "x$ac_cv_lib_z_inflate" = x""yes; then :
   LIB_Z="-lz"
 fi
 
+#
+LIBS="$LIBS $LIB_MATH $LIB_Z"
 #
 # Extract the first word of "pkg-config", so it can be a program name with args.
 set dummy pkg-config; ac_word=$2
@@ -15530,18 +15534,18 @@ if test "${with_png_libraries+set}" = set; then :
 fi
 
   if [ -n "$with_png_libraries" ] ; then
-   pnglibs="-L$with_png_libraries -lpng $LIB_Z $LIB_MATH"
+   pnglibs="-L$with_png_libraries -lpng"
   else
     if test -n "$LIBPNG_CONFIG" ; then
-     pnglibs="`$LIBPNG_CONFIG --ldflags` $LIB_Z $LIB_MATH"
+     pnglibs="`$LIBPNG_CONFIG --ldflags`"
     else
       if test -n "$PKGCONFIG" ; then
-        pnglibs="`$PKGCONFIG --libs libpng` $LIB_Z $LIB_MATH"
+        pnglibs="`$PKGCONFIG --libs libpng`"
       fi
     fi
   fi
   savedLIBS="$LIBS"
-  LIBS="$pnglibs"
+  LIBS="$pnglibs $LIB_Z $LIB_MATH"
 #
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for png_read_png in -lpng" >&5
 $as_echo_n "checking for png_read_png in -lpng... " >&6; }
@@ -15811,7 +15815,7 @@ fi
 
   if test "$tiff_header_found" = "yes" ; then
    with_libtiff="yes"
-   LIBS="$LIBS -ltiff $libjpeg $libjbig $libjbig85 $LIB_Z $LIB_MATH"
+   LIBS="$LIBS -ltiff $libjpeg $libjbig $libjbig85"
 
 $as_echo "#define HAVE_LIBTIFF 1" >>confdefs.h
 
@@ -15849,9 +15853,9 @@ fi
   if test -n "$with_tiff_libraries" ; then
    tifflibs="-L$with_tiff_libraries"
   fi
-  tifflibs="$tifflibs -ltiff $LIB_MATH"
+  tifflibs="$tifflibs -ltiff"
   savedLIBS="$LIBS"
-  LIBS="$tifflibs"
+  LIBS="$tifflibs $libjpeg $libjbig $libjbig85 $LIB_Z $LIB_MATH"
   with_libtiff="no"
 #
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIFFOpen in -ltiff" >&5
@@ -15910,7 +15914,7 @@ $as_echo "#define HAVE_LIBTIFF 1" >>confdefs.h
 
    fi
   fi
-  LIBS="$savedLIBS $tifflibs"
+  LIBS="$savedLIBS $tifflibs $libjpeg $libjbig $libjbig85"
  fi
 fi
 #
    if test -z "$lcms2libs" ; then
     lcms2libs="-llcms2"
    fi
-   lcms2libs="$lcms2libs $LIB_MATH"
+   lcms2libs="$lcms2libs"
   fi
   savedLIBS="$LIBS"
-  LIBS="$lcms2libs"
+  LIBS="$lcms2libs $LIB_MATH"
   with_liblcms2="no"
 #
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cmsOpenProfileFromFile in -llcms2" >&5
     if test -z "$lcms1libs" ; then
      lcms1libs="-llcms"
     fi
-    lcms1libs="$lcms1libs $LIB_MATH"
+    lcms1libs="$lcms1libs"
    fi
    savedLIBS="$LIBS"
-   LIBS="$lcms1libs"
+   LIBS="$lcms1libs $LIB_MATH"
    with_liblcms1="no"
 #
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cmsOpenProfileFromFile in -llcms" >&5
@@ -16263,6 +16267,7 @@ fi
 #
 # -------------------------------
 # Test for creating SHARED LIBS
+# wanted result: shared xor static
 # -------------------------------
 with_sharedlibs="yes"
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
 #
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sharedlibs" >&5
 $as_echo "$with_sharedlibs" >&6; }
+#
+# -------------------------------
+# Test for creating STATIC LIBS
+# -------------------------------
+if test "$with_sharedlibs" = "yes" ; then
+ with_staticlibs="no"
+else
+ with_staticlibs="yes"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
+$as_echo_n "checking whether to build static libraries... " >&6; }
+ # Check whether --enable-static was given.
+if test "${enable_static+set}" = set; then :
+  enableval=$enable_static; test "$enable_static" = "no" && with_staticlibs="no"
+fi
+
+#
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_staticlibs" >&5
+$as_echo "$with_staticlibs" >&6; }
+#
+fi
  if test x$with_sharedlibs = xyes; then
   with_sharedlibs_TRUE=
   with_sharedlibs_FALSE='#'
@@ -16283,6 +16308,14 @@ else
   with_sharedlibs_FALSE=
 fi
 
+ if test x$with_staticlibs = xyes; then
+  with_staticlibs_TRUE=
+  with_staticlibs_FALSE='#'
+else
+  with_staticlibs_TRUE='#'
+  with_staticlibs_FALSE=
+fi
+
 #
 # -------------------------------
 # Test for creating JP3D
@@ -16517,6 +16550,10 @@ if test -z "${with_sharedlibs_TRUE}" && test -z "${with_sharedlibs_FALSE}"; then
   as_fn_error "conditional \"with_sharedlibs\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${with_staticlibs_TRUE}" && test -z "${with_staticlibs_FALSE}"; then
+  as_fn_error "conditional \"with_staticlibs\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${with_doxygen_TRUE}" && test -z "${with_doxygen_FALSE}"; then
   as_fn_error "conditional \"with_doxygen\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -17120,12 +17157,12 @@ sed_quote_subst='$sed_quote_subst'
 double_quote_subst='$double_quote_subst'
 delay_variable_subst='$delay_variable_subst'
 enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`'
-enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`'
 AS='`$ECHO "X$AS" | $Xsed -e "$delay_single_quote_subst"`'
 DLLTOOL='`$ECHO "X$DLLTOOL" | $Xsed -e "$delay_single_quote_subst"`'
 OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`'
 macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`'
 macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`'
+enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`'
 pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`'
 enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`'
 host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`'
@@ -18219,9 +18256,6 @@ available_tags="CXX "
 # Whether or not to build shared libraries.
 build_libtool_libs=$enable_shared
 
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
 # Assembler program.
 AS=$AS
 
@@ -18235,6 +18269,9 @@ OBJDUMP=$OBJDUMP
 macro_version=$macro_version
 macro_revision=$macro_revision
 
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
 # What type of objects to build.
 pic_mode=$pic_mode
 
@@ -19026,4 +19063,5 @@ echo "lcms1 version       : $have_lcms1_version"
 echo "--enable-jpwl       : $with_libjpwl"
 echo "--enable-jp3d       : $with_jp3d"
 echo "--enable-shared     : $with_sharedlibs"
+echo "--enable-static     : $with_staticlibs"
 echo "----------------------------------------------"
index 29ee0bfa7688da3fa85351bfc28ec8494f26a04e..f0b61cf35deb48488a0685c54940c7a3e6f1c41a 100644 (file)
@@ -53,7 +53,6 @@ AC_OBJEXT
 #
 # Configure libtool
 AC_ENABLE_SHARED
-AC_ENABLE_STATIC
 AC_LIBTOOL_WIN32_DLL
 AC_LIBTOOL_SETUP
 AC_PROG_LIBTOOL
@@ -65,6 +64,8 @@ AC_CHECK_LIB(m,sqrt,LIB_MATH="-lm",,)
 LIB_Z=""
 AC_CHECK_LIB(z,inflate,LIB_Z="-lz",,)
 #
+LIBS="$LIBS $LIB_MATH $LIB_Z"
+#
 AC_PATH_PROG([PKGCONFIG], [pkg-config])
 #
 # ------------------------------
@@ -115,18 +116,18 @@ if test "x$with_libpng" = xyes ; then
   AC_ARG_WITH(png_libraries,
  [  --with-png-libraries=DIR        PNG library in nonstandard DIR])
   if [[ -n "$with_png_libraries" ]] ; then
-   pnglibs="-L$with_png_libraries -lpng $LIB_Z $LIB_MATH"
+   pnglibs="-L$with_png_libraries -lpng"
   else
     if test -n "$LIBPNG_CONFIG" ; then
-     pnglibs="`$LIBPNG_CONFIG --ldflags` $LIB_Z $LIB_MATH"
+     pnglibs="`$LIBPNG_CONFIG --ldflags`"
     else
       if test -n "$PKGCONFIG" ; then
-        pnglibs="`$PKGCONFIG --libs libpng` $LIB_Z $LIB_MATH"
+        pnglibs="`$PKGCONFIG --libs libpng`"
       fi
     fi
   fi
   savedLIBS="$LIBS"
-  LIBS="$pnglibs"
+  LIBS="$pnglibs $LIB_Z $LIB_MATH"
 #
   AC_CHECK_LIB(png,png_read_png,,pnglibs="",)
 #
@@ -176,7 +177,7 @@ if test "x$with_libtiff" = xyes ; then
   AC_CHECK_HEADER(tiff.h,tiff_header_found="yes",,)
   if test "$tiff_header_found" = "yes" ; then 
    with_libtiff="yes"
-   LIBS="$LIBS -ltiff $libjpeg $libjbig $libjbig85 $LIB_Z $LIB_MATH"
+   LIBS="$LIBS -ltiff $libjpeg $libjbig $libjbig85"
    AC_DEFINE(HAVE_LIBTIFF, [1], [define to 1 if you have libtiff])
   fi
  fi
@@ -197,9 +198,9 @@ if test "x$with_libtiff" = xyes ; then
   if test -n "$with_tiff_libraries" ; then
    tifflibs="-L$with_tiff_libraries"
   fi
-  tifflibs="$tifflibs -ltiff $LIB_MATH"
+  tifflibs="$tifflibs -ltiff"
   savedLIBS="$LIBS"
-  LIBS="$tifflibs"
+  LIBS="$tifflibs $libjpeg $libjbig $libjbig85 $LIB_Z $LIB_MATH"
   with_libtiff="no"
 #
   AC_CHECK_LIB(tiff, TIFFOpen, , tifflibs="",)
@@ -210,7 +211,7 @@ if test "x$with_libtiff" = xyes ; then
     AC_DEFINE(HAVE_LIBTIFF, [1], [define to 1 if you have libtiff])
    fi
   fi
-  LIBS="$savedLIBS $tifflibs"
+  LIBS="$savedLIBS $tifflibs $libjpeg $libjbig $libjbig85"
  fi
 fi
 #
@@ -272,10 +273,10 @@ if test "x$with_liblcms2" = xyes ; then
    if test -z "$lcms2libs" ; then
     lcms2libs="-llcms2"
    fi
-   lcms2libs="$lcms2libs $LIB_MATH"
+   lcms2libs="$lcms2libs"
   fi
   savedLIBS="$LIBS"
-  LIBS="$lcms2libs"
+  LIBS="$lcms2libs $LIB_MATH"
   with_liblcms2="no"
 #
   AC_CHECK_LIB(lcms2, cmsOpenProfileFromFile, ,lcms2libs="",)
@@ -346,10 +347,10 @@ if [[ -z "$lcms2libs" ]] ; then
     if test -z "$lcms1libs" ; then
      lcms1libs="-llcms"
     fi
-    lcms1libs="$lcms1libs $LIB_MATH"
+    lcms1libs="$lcms1libs"
    fi
    savedLIBS="$LIBS"
-   LIBS="$lcms1libs"
+   LIBS="$lcms1libs $LIB_MATH"
    with_liblcms1="no"
 #
    AC_CHECK_LIB(lcms, cmsOpenProfileFromFile, ,lcms1libs="",)
@@ -396,15 +397,33 @@ AC_SUBST(jpwl_dir)
 #
 # -------------------------------
 # Test for creating SHARED LIBS
+# wanted result: shared xor static
 # -------------------------------
 with_sharedlibs="yes"
 AC_MSG_CHECKING(whether to build shared libraries)
 AC_ARG_ENABLE(shared,
- [  --enable-shared[=[yes|no]]       Build shared libs [ [default=yes] ]],
- test "$enable_shared" = "no" && with_sharedlibs="no")
+[  --enable-shared[=[yes|no]]       Build shared libs [ [default=yes] ]],
+test "$enable_shared" = "no" && with_sharedlibs="no")
 #
 AC_MSG_RESULT($with_sharedlibs)
+#
+# -------------------------------
+# Test for creating STATIC LIBS
+# -------------------------------
+if test "$with_sharedlibs" = "yes" ; then
+ with_staticlibs="no"
+else
+ with_staticlibs="yes"
+ AC_MSG_CHECKING(whether to build static libraries)
+ AC_ARG_ENABLE(static,
+ [  --enable-static[=[yes|no]]       Build static libs [ [default=no] ]],
+ test "$enable_static" = "no" && with_staticlibs="no")
+#
+ AC_MSG_RESULT($with_staticlibs)
+#
+fi
 AM_CONDITIONAL([with_sharedlibs], [test x$with_sharedlibs = xyes])
+AM_CONDITIONAL([with_staticlibs], [test x$with_staticlibs = xyes])
 #
 # -------------------------------
 # Test for creating JP3D
@@ -453,4 +472,5 @@ echo "lcms1 version       : $have_lcms1_version"
 echo "--enable-jpwl       : $with_libjpwl"
 echo "--enable-jp3d       : $with_jp3d"
 echo "--enable-shared     : $with_sharedlibs"
+echo "--enable-static     : $with_staticlibs"
 echo "----------------------------------------------"
index d98611922bfebd58e63fb9850945a1194d710b7e..5b0796f31aa5f1a9c70be2b7755363d3b031c75b 100644 (file)
@@ -34,10 +34,11 @@ MODULES = $(SRCS:.c=.o)
 CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
 
 LIBNAME = lib$(TARGET)
-STATICLIB = $(LIBNAME).a
 
 ifeq ($(ENABLE_SHARED),yes)
 SHAREDLIB = $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR).$(JP3D_BUILD)
+else
+STATICLIB = $(LIBNAME).a
 endif
 
 default: all
@@ -45,13 +46,14 @@ default: all
 all: Jp3dVM
        make -C codec -f Makefile.nix all 
        install -d ../bin
-       install -m 644 $(STATICLIB) ../bin
 ifeq ($(ENABLE_SHARED),yes)
        install -m 755 $(SHAREDLIB) ../bin
        (cd ../bin && \
        ln -sf $(SHAREDLIB) $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR))
        (cd ../bin && \
        ln -sf $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR) $(LIBNAME).so)
+else
+       install -m 644 $(STATICLIB) ../bin
 endif
 
 dos2unix:
@@ -62,26 +64,26 @@ Jp3dVM: $(STATICLIB) $(SHAREDLIB)
 .c.o:
        $(CC) $(CFLAGS) -c $< -o $@
 
-$(STATICLIB): $(MODULES)
-       $(AR) r $@ $(MODULES)
-
 ifeq ($(ENABLE_SHARED),yes)
 $(SHAREDLIB): $(MODULES)
        $(CC) -s -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
+else
+$(STATICLIB): $(MODULES)
+       $(AR) r $@ $(MODULES)
 endif
 
 install: Jp3dVM
        install -d '$(DESTDIR)$(INSTALL_LIBDIR)'
-       install -m 644 -o root -g root $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
-       (cd $(DESTDIR)$(INSTALL_LIBDIR) && ranlib $(STATICLIB))
 ifeq ($(ENABLE_SHARED),yes)
        install -m 755 -o root -g root $(SHAREDLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
        (cd $(DESTDIR)$(INSTALL_LIBDIR) &&  \
        ln -sf $(SHAREDLIB) $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR) )
        (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
        ln -sf $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR) $(LIBNAME).so )
+else
+       install -m 644 -o root -g root $(STATICLIB) '$(DESTDIR)$(INSTALL_LIBDIR)'
+       (cd $(DESTDIR)$(INSTALL_LIBDIR) && ranlib $(STATICLIB))
 endif
-       $(LDCONFIG)
        install -d $(DESTDIR)$(INSTALL_INCLUDE)
        rm -f $(DESTDIR)$(INSTALL_INCLUDE)/openjpeg3d.h
        install -m 644 -o root -g root libjp3dvm/openjpeg3d.h \
@@ -91,15 +93,16 @@ endif
        make -C codec -f Makefile.nix install
 
 uninstall:
-       rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)
 ifeq ($(ENABLE_SHARED),yes)
        (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
        rm -f $(LIBNAME).so $(LIBNAME).so.$(JP3D_MAJOR).$(JP3D_MINOR) $(SHAREDLIB))
+else
+       rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)
 endif
-       $(LDCONFIG)
        rm -f $(DESTDIR)$(prefix)/include/openjpeg3d.h
        rm -rf $(DESTDIR)$(INSTALL_INCLUDE)
        make -C codec -f Makefile.nix uninstall
+
 clean:
        rm -f core u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB)
        make -C codec -f Makefile.nix clean
index ae299e3d465fc2587f45ea0b9de08c254e4fdc6a..5b3e8cf4fef4d83f566fb1b8f09923e471aebe59 100644 (file)
@@ -2,7 +2,11 @@
 
 USERLIBS =
 INCLUDES = -I. -I../libjp3dvm
-CFLAGS = -Wall $(INCLUDES) -static
+CFLAGS = -Wall $(INCLUDES)
+
+if with_staticlibs
+CFLAGS += -static
+endif
 
 bin_PROGRAMS = jp3d_to_volume volume_to_jp3d
 LDADD = $(USERLIBS) ../libjp3dvm/libopenjp3dvm.la
index 0eadd9f12bfa47a9ea492093b25d0436c1bcae69..59ab5eaac91d6b0c7213ae8b2fa39420ce17e958 100644 (file)
@@ -37,6 +37,7 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
+@with_staticlibs_TRUE@am__append_1 = -static
 bin_PROGRAMS = jp3d_to_volume$(EXEEXT) volume_to_jp3d$(EXEEXT)
 subdir = jp3d/codec
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
@@ -92,7 +93,7 @@ AWK = @AWK@
 BUILD_NR = @BUILD_NR@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
-CFLAGS = -Wall $(INCLUDES) -static
+CFLAGS = -Wall $(INCLUDES) $(am__append_1)
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
index b87a4d343176ca3c9ead87e5dec7b453a0fc31ea..e34ad39ca5aa5372efdcfb31f824bb86da50a82c 100644 (file)
@@ -6,17 +6,23 @@ INSTALL_BIN = $(prefix)/bin
 CFLAGS = -Wall -I. -I../libjp3dvm -lstdc++ # -g -p -pg
 #USERLIBS = -lm
 
+ifeq ($(ENABLE_SHARED),yes)
+ELIB = ../libopenjp3dvm.so.$(JP3D_MAJOR).$(JP3D_MINOR).$(JP3D_BUILD)
+else
+ELIB = ../libopenjp3dvm.a
+endif
+
 all: jp3d_to_volume volume_to_jp3d
        install -d ../../bin
        install jp3d_to_volume volume_to_jp3d ../../bin
 
-jp3d_to_volume: jp3d_to_volume.c ../libopenjp3dvm.a
+jp3d_to_volume: jp3d_to_volume.c $(ELIB)
        $(CC) $(CFLAGS) getopt.c convert.c jp3d_to_volume.c \
-       -o jp3d_to_volume ../libopenjp3dvm.a $(USERLIBS)
+       -o jp3d_to_volume  $(ELIB) $(USERLIBS)
 
-volume_to_jp3d: volume_to_jp3d.c ../libopenjp3dvm.a
+volume_to_jp3d: volume_to_jp3d.c  $(ELIB)
        $(CC) $(CFLAGS) getopt.c convert.c volume_to_jp3d.c \
-       -o volume_to_jp3d ../libopenjp3dvm.a $(USERLIBS)
+       -o volume_to_jp3d  $(ELIB) $(USERLIBS)
 
 clean:
        rm -f jp3d_to_volume volume_to_jp3d
index 6d7227e91308ff4c65270e4a9bc250d0921ffc6b..70afa456af5c7dcbf4997ecd84b80efa8a0bfc9f 100644 (file)
@@ -66,8 +66,13 @@ USERLIBS += -lm
 
 bin_PROGRAMS = JPWL_j2k_to_image JPWL_image_to_j2k
 
-JPWL_j2k_to_image_CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL -static
-JPWL_image_to_j2k_CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL -static
+JPWL_j2k_to_image_CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL
+JPWL_image_to_j2k_CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL
+
+if with_staticlibs
+JPWL_j2k_to_image_CFLAGS += -static
+JPWL_image_to_j2k_CFLAGS += -static
+endif
 
 CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL
 LDADD = ./libopenjpeg_JPWL.la $(USERLIBS)
index fa091c02b7c5681197b057c885ebf26a70ed1ff8..1fc01f359d324e2eef43f53231a41a1e2aa664ed 100644 (file)
@@ -45,6 +45,8 @@ target_triplet = @target@
 @with_liblcms1_TRUE@am__append_7 = @lcms1includes@
 @with_liblcms1_TRUE@am__append_8 = @lcms1libs@
 bin_PROGRAMS = JPWL_j2k_to_image$(EXEEXT) JPWL_image_to_j2k$(EXEEXT)
+@with_staticlibs_TRUE@am__append_9 = -static
+@with_staticlibs_TRUE@am__append_10 = -static
 subdir = jpwl
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -317,8 +319,10 @@ USERLIBS = $(am__append_2) $(am__append_4) $(am__append_6) \
        $(am__append_8) -lm
 INCLUDES = -I.. -I. -I../libopenjpeg -I../common $(am__append_1) \
        $(am__append_3) $(am__append_5) $(am__append_7)
-JPWL_j2k_to_image_CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL -static
-JPWL_image_to_j2k_CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL -static
+JPWL_j2k_to_image_CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL \
+       $(am__append_9)
+JPWL_image_to_j2k_CFLAGS = $(COMPILERFLAGS) $(INCLUDES) -DUSE_JPWL \
+       $(am__append_10)
 LDADD = ./libopenjpeg_JPWL.la $(USERLIBS)
 JPWL_j2k_to_image_SOURCES = ../common/getopt.c ../codec/index.c \
        ../codec/convert.c ../common/color.c ../codec/j2k_to_image.c
index e77812e5b7930eb50690482a80dda2bc8e09de26..a266cd1a301dc60bb3cb2c0c49354aa790dbf729 100644 (file)
@@ -62,21 +62,23 @@ MODULES = $(SRCS:.c=.o)
 CFLAGS = $(COMPILERFLAGS) $(INCLUDE) -DUSE_JPWL
 
 LIBNAME = lib$(TARGET)
-STATICLIB = $(LIBNAME).a
 
 ifeq ($(ENABLE_SHARED),yes)
 SHAREDLIB = $(LIBNAME).so.$(MAJOR).$(MINOR).$(BUILD)
+else
+STATICLIB = $(LIBNAME).a
 endif
 
 default: all
 
 all: OpenJPEG_JPWL JPWL_image_to_j2k JPWL_j2k_to_image
        install -d ../bin
-       install -m 644 $(STATICLIB) ../bin
 ifeq ($(ENABLE_SHARED),yes)
        install -m 755 $(SHAREDLIB) ../bin
        (cd ../bin && ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR).$(MINOR))
        (cd ../bin && ln -sf $(LIBNAME).so.$(MAJOR).$(MINOR) $(LIBNAME).so)
+else
+       install -m 644 $(STATICLIB) ../bin
 endif
        install JPWL_image_to_j2k JPWL_j2k_to_image ../bin
 
@@ -90,36 +92,42 @@ JPWL_codec: JPWL_j2k_to_image JPWL_image_to_j2k $(STATICLIB)
 .c.o:
        $(CC) $(CFLAGS) -c $< -o $@
 
+ifeq ($(ENABLE_SHARED),yes)
+$(SHAREDLIB): $(MODULES)
+       $(CC) -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
+else
 $(STATICLIB): $(MODULES)
        $(AR) r $@ $(MODULES)
+endif
 
 ifeq ($(ENABLE_SHARED),yes)
-$(SHAREDLIB): $(MODULES)
-       $(CC) -shared -Wl,-soname,$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
+ELIB = $(SHAREDLIB)
+else
+ELIB = $(STATICLIB)
 endif
 
 JPWL_j2k_to_image: ../codec/j2k_to_image.c
        $(CC) $(CFLAGS) ../common/getopt.c ../codec/index.c \
        ../codec/convert.c ../common/color.c ../codec/j2k_to_image.c \
-       -o JPWL_j2k_to_image ./libopenjpeg_JPWL.a $(USERLIBS)
+       -o JPWL_j2k_to_image $(ELIB) $(USERLIBS)
 
 JPWL_image_to_j2k: ../codec/image_to_j2k.c
        $(CC) $(CFLAGS) ../common/getopt.c ../codec/index.c \
        ../codec/convert.c ../codec/image_to_j2k.c \
-       -o JPWL_image_to_j2k ./libopenjpeg_JPWL.a $(USERLIBS)
+       -o JPWL_image_to_j2k $(ELIB) $(USERLIBS)
 
 install: OpenJPEG_JPWL
        install -d $(DESTDIR)$(INSTALL_LIBDIR)
-       install -m 644 -o root -g root $(STATICLIB) $(DESTDIR)$(INSTALL_LIBDIR)
-       (cd $(DESTDIR)$(INSTALL_LIBDIR) && ranlib $(STATICLIB))
 ifeq ($(ENABLE_SHARED),yes)
        install -m 755 -o root -g root $(SHAREDLIB) $(DESTDIR)$(INSTALL_LIBDIR)
        (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
        ln -sf $(SHAREDLIB) $(LIBNAME).so.$(MAJOR).$(MINOR) )
        (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
        ln -sf $(LIBNAME).so.$(MAJOR).$(MINOR) $(LIBNAME).so )
+else
+       install -m 644 -o root -g root $(STATICLIB) $(DESTDIR)$(INSTALL_LIBDIR)
+       (cd $(DESTDIR)$(INSTALL_LIBDIR) && ranlib $(STATICLIB))
 endif
-       $(LDCONFIG)
        install -d $(DESTDIR)$(INSTALL_BIN)
        install -m 755 -o root -g root JPWL_j2k_to_image $(DESTDIR)$(INSTALL_BIN)
        install -m 755 -o root -g root JPWL_image_to_j2k $(DESTDIR)$(INSTALL_BIN)
@@ -134,11 +142,11 @@ cleancodec:
 clean: cleanlib cleancodec
 
 uninstall:
-       rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)
 ifeq ($(ENABLE_SHARED),yes)
        (cd $(DESTDIR)$(INSTALL_LIBDIR) && \
        rm -f $(LIBNAME).so $(LIBNAME).so.$(MAJOR).$(MINOR) $(SHAREDLIB))
+else
+       rm -f $(DESTDIR)$(INSTALL_LIBDIR)/$(STATICLIB)
 endif
-       $(LDCONFIG)
        rm -f $(DESTDIR)$(INSTALL_BIN)/JPWL_j2k_to_image
        rm -f $(DESTDIR)$(INSTALL_BIN)/JPWL_image_to_j2k
index 5e7a0ae920c9b052de2f3cf86ed575c520f4fd8a..deb84edef3852fcaab6f393a1c59f25af2bd864e 100644 (file)
@@ -1,4 +1,8 @@
-COMPILERFLAGS = -Wall -static
+COMPILERFLAGS = -Wall
+
+if with_staticlibs
+COMPILERFLAGS += -static
+endif
 
 USERLIBS =
 INCLUDES = -I.. -I. -I../libopenjpeg -I../common
index 77890080b460f1647fb8863c44ea4f43131e9846..387a96d1cc5dd1e9d1e9776544b21aa04b51fa10 100644 (file)
@@ -35,10 +35,11 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
-@with_liblcms2_TRUE@am__append_1 = @lcms2includes@
-@with_liblcms2_TRUE@am__append_2 = @lcms2libs@
-@with_liblcms1_TRUE@am__append_3 = @lcms1includes@
-@with_liblcms1_TRUE@am__append_4 = @lcms1libs@
+@with_staticlibs_TRUE@am__append_1 = -static
+@with_liblcms2_TRUE@am__append_2 = @lcms2includes@
+@with_liblcms2_TRUE@am__append_3 = @lcms2libs@
+@with_liblcms1_TRUE@am__append_4 = @lcms1includes@
+@with_liblcms1_TRUE@am__append_5 = @lcms1libs@
 bin_PROGRAMS = frames_to_mj2$(EXEEXT) mj2_to_frames$(EXEEXT) \
        extract_j2k_from_mj2$(EXEEXT) wrap_j2k_in_mj2$(EXEEXT)
 subdir = mj2
@@ -240,10 +241,10 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 with_doxygen = @with_doxygen@
-COMPILERFLAGS = -Wall -static
-USERLIBS = $(am__append_2) $(am__append_4)
-INCLUDES = -I.. -I. -I../libopenjpeg -I../common $(am__append_1) \
-       $(am__append_3)
+COMPILERFLAGS = -Wall $(am__append_1)
+USERLIBS = $(am__append_3) $(am__append_5)
+INCLUDES = -I.. -I. -I../libopenjpeg -I../common $(am__append_2) \
+       $(am__append_4)
 LDADD = ../libopenjpeg/libopenjpeg.la $(USERLIBS)
 frames_to_mj2_SOURCES = ../common/getopt.c mj2_convert.c mj2.c \
  frames_to_mj2.c
index da36945199c33ed77d7695a781e33a03363f008c..75302bd9de7aaba2bae8474660b8507c187d9d6b 100644 (file)
@@ -19,27 +19,33 @@ endif
 
 CFLAGS += $(INCLUDE) -lstdc++ # -g -p -pg
 
+ifeq ($(ENABLE_SHARED),yes)
+ELIB = ../libopenjpeg.so.$(MAJOR).$(MINOR).$(BUILD)
+else
+ELIB = ../libopenjpeg.a
+endif
+
 all: frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2
        install -d ../bin
        install frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 \
        wrap_j2k_in_mj2 ../bin
 
-frames_to_mj2: frames_to_mj2.c ../libopenjpeg.a
+frames_to_mj2: frames_to_mj2.c $(ELIB)
        $(CC) $(CFLAGS) ../common/getopt.c mj2_convert.c mj2.c frames_to_mj2.c \
-       -o frames_to_mj2 ../libopenjpeg.a $(USERLIBS)
+       -o frames_to_mj2 $(ELIB) $(USERLIBS)
 
-mj2_to_frames: mj2_to_frames.c ../libopenjpeg.a
+mj2_to_frames: mj2_to_frames.c $(ELIB)
        $(CC) $(CFLAGS) ../common/getopt.c mj2_convert.c mj2.c \
        ../common/color.c mj2_to_frames.c \
-       -o mj2_to_frames ../libopenjpeg.a $(USERLIBS)
+       -o mj2_to_frames $(ELIB) $(USERLIBS)
 
-extract_j2k_from_mj2: extract_j2k_from_mj2.c ../libopenjpeg.a
+extract_j2k_from_mj2: extract_j2k_from_mj2.c $(ELIB)
        $(CC) $(CFLAGS) mj2.c extract_j2k_from_mj2.c \
-       -o extract_j2k_from_mj2 ../libopenjpeg.a $(USERLIBS)
+       -o extract_j2k_from_mj2 $(ELIB) $(USERLIBS)
 
-wrap_j2k_in_mj2: wrap_j2k_in_mj2.c ../libopenjpeg.a
+wrap_j2k_in_mj2: wrap_j2k_in_mj2.c $(ELIB)
        $(CC) $(CFLAGS) mj2.c wrap_j2k_in_mj2.c \
-       -o wrap_j2k_in_mj2 ../libopenjpeg.a $(USERLIBS)
+       -o wrap_j2k_in_mj2 $(ELIB) $(USERLIBS)
 
 clean:
        rm -f frames_to_mj2 mj2_to_frames extract_j2k_from_mj2 wrap_j2k_in_mj2