r9078: - move charset stuff to lib/charset
authorStefan Metzmacher <metze@samba.org>
Thu, 4 Aug 2005 23:56:18 +0000 (23:56 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:31:14 +0000 (13:31 -0500)
- don't use the global $LIBS variable for -liconv as $LIBS is not used anymore

should fix the build on solaris 10

metze
(This used to be commit 69ade058fde8e4cc62e4830c0b080e720d8e581d)

source4/configure.in
source4/lib/charset/charcnv.c [moved from source4/lib/charcnv.c with 100% similarity]
source4/lib/charset/config.m4 [moved from source4/lib/iconv.m4 with 79% similarity]
source4/lib/charset/config.mk [new file with mode: 0644]
source4/lib/charset/iconv.c [moved from source4/lib/iconv.c with 100% similarity]
source4/main.mk

index 9689c7c45d92209ca7a9366799bce7de5f7142ac..1931b4fae8ab14b9a575e631429fa0b2877180e2 100644 (file)
@@ -16,7 +16,7 @@ sinclude(lib/replace/win32/config.m4)
 sinclude(lib/replace/repdir/config.m4)
 sinclude(heimdal_build/config.m4)
 sinclude(lib/popt/config.m4)
-sinclude(lib/iconv.m4)
+sinclude(lib/charset/config.m4)
 sinclude(lib/socket/config.m4)
 sinclude(lib/netif/config.m4)
 sinclude(lib/talloc/config.m4)
similarity index 79%
rename from source4/lib/iconv.m4
rename to source4/lib/charset/config.m4
index 282fa69b2d34a316f46ae86f72f393ce12327a4c..9812c356ffc3b71d586fc1acb0090fd425eb0439 100644 (file)
@@ -26,19 +26,18 @@ for i in $LOOK_DIRS ; do
 dnl Try to find iconv(3)
     jm_ICONV($i)
 
+    TMP_ICONV_LIBS="$LIBS"
+
     CPPFLAGS=$save_CPPFLAGS
+    LDFLAGS=$save_LDFLAGS
+    LIBS=$save_LIBS
+    export LDFLAGS LIBS CPPFLAGS
+
     if test -n "$ICONV_FOUND" ; then
-        LDFLAGS=$save_LDFLAGS
-        LIB_ADD_DIR(LDFLAGS, "$i/lib")
-        CFLAGS_ADD_DIR(CPPFLAGS, "$i/include")
-        LIBS="$save_LIBS $LIBS"
-        ICONV_LOCATION=$i
-        export LDFLAGS LIBS CPPFLAGS
+        LIB_ADD_DIR(ICONV_LDFLAGS, $i/lib)
+        CFLAGS_ADD_DIR(ICONV_CPPFLAGS, $i/include)
+        ICONV_LIBS="$TMP_ICONV_LIBS"
         break
-    else
-       LDFLAGS=$save_LDFLAGS
-        LIBS=$save_LIBS
-        export LDFLAGS LIBS CPPFLAGS
     fi
 done
 
@@ -63,4 +62,4 @@ if test x"$ICONV_FOUND" = x"no" -o x"$samba_cv_HAVE_NATIVE_ICONV" != x"yes" ; th
     Install libiconv from http://freshmeat.net/projects/libiconv/ for better charset compatibility!])
 fi
 
-SMB_SUBSYSTEM(CHARSET,lib/iconv.o,lib/charcnv.o,[${TMP_CHARSET_LIBS}])
+SMB_EXT_LIB(ICONV,[${ICONV_LIBS}],[${ICONV_CFLAGS}],[${ICONV_CPPFLAGS}],[${ICONV_LDFLAGS}])
diff --git a/source4/lib/charset/config.mk b/source4/lib/charset/config.mk
new file mode 100644 (file)
index 0000000..6b0fe02
--- /dev/null
@@ -0,0 +1,10 @@
+################################################
+# Start SUBSYSTEM CHARSET
+[SUBSYSTEM::CHARSET]
+INIT_OBJ_FILES = \
+               lib/charset/iconv.o
+ADD_OBJ_FILES = \
+               lib/charset/charcnv.o
+REQUIRED_SUBSYSTEMS = EXT_LIB_ICONV
+# End SUBSYSTEM CHARSET
+################################################
index 2e21e9d715859c3a582cb0699d21687be45852fe..3054b05c06ae2ea17715ec5d667c209367a69c55 100644 (file)
@@ -10,6 +10,7 @@ include auth/config.mk
 include nsswitch/config.mk
 include lib/basic.mk
 include lib/socket/config.mk
+include lib/charset/config.mk
 include lib/ldb/config.mk
 include lib/talloc/config.mk
 include lib/tdb/config.mk