Subject: FreeBSD Patch
From: sam th (sam@uchicago.edu)
Date: Tue Oct 31 2000 - 20:25:05 CST
This is the promised FreeBSD patch
Sam th
 
Index: src/af/util/Makefile
===================================================================
RCS file: /cvsroot/abi/src/af/util/Makefile,v
retrieving revision 1.41
diff -u -r1.41 Makefile
--- src/af/util/Makefile	2000/08/07 22:22:37	1.41
+++ src/af/util/Makefile	2000/11/01 01:53:05
@@ -67,8 +67,6 @@
 ### add this to the OBJS when we need it for calc.
 ###		$(OBJDIR)/ut_regex.$(OBJ_SUFFIX)			\
 
-ifdef __FreeBSD__
-
 OBJS=		$(PLATFORM_OBJS)						\
                 $(OBJDIR)/ut_alphahash.$(OBJ_SUFFIX)		\
                 $(OBJDIR)/ut_base64.$(OBJ_SUFFIX)		\
@@ -76,26 +74,6 @@
                 $(OBJDIR)/ut_bytebuf.$(OBJ_SUFFIX)		\
                 $(OBJDIR)/ut_growbuf.$(OBJ_SUFFIX)		\
                 $(OBJDIR)/ut_hash.$(OBJ_SUFFIX)			\
-		$(OBJDIR)/ut_misc.$(OBJ_SUFFIX)			\
-		$(OBJDIR)/ut_png.$(OBJ_SUFFIX)			\
-		$(OBJDIR)/ut_svg.$(OBJ_SUFFIX)			\
-		$(OBJDIR)/ut_pool.$(OBJ_SUFFIX)			\
-		$(OBJDIR)/ut_stack.$(OBJ_SUFFIX)			\
-		$(OBJDIR)/ut_string.$(OBJ_SUFFIX)		\
-		$(OBJDIR)/ut_test.$(OBJ_SUFFIX)			\
-		$(OBJDIR)/ut_timer.$(OBJ_SUFFIX)			\
-		$(OBJDIR)/ut_units.$(OBJ_SUFFIX)			\
-		$(OBJDIR)/ut_vector.$(OBJ_SUFFIX)			
-
-else
-
-OBJS=		$(PLATFORM_OBJS)						\
-		$(OBJDIR)/ut_alphahash.$(OBJ_SUFFIX)		\
-		$(OBJDIR)/ut_base64.$(OBJ_SUFFIX)		\
-		$(OBJDIR)/ut_base64_TestRoutines.$(OBJ_SUFFIX)		\
-		$(OBJDIR)/ut_bytebuf.$(OBJ_SUFFIX)		\
-		$(OBJDIR)/ut_growbuf.$(OBJ_SUFFIX)		\
-		$(OBJDIR)/ut_hash.$(OBJ_SUFFIX)			\
                 $(OBJDIR)/ut_mbtowc.$(OBJ_SUFFIX)			\
                 $(OBJDIR)/ut_misc.$(OBJ_SUFFIX)			\
                 $(OBJDIR)/ut_png.$(OBJ_SUFFIX)			\
@@ -108,8 +86,6 @@
                 $(OBJDIR)/ut_units.$(OBJ_SUFFIX)			\
                 $(OBJDIR)/ut_vector.$(OBJ_SUFFIX)			\
                 $(OBJDIR)/ut_wctomb.$(OBJ_SUFFIX)
-
-endif
 
 include $(ABI_ROOT)/src/config/abi_rules.mk
 
Index: src/config/require/unix/Makefile
===================================================================
RCS file: /cvsroot/abi/src/config/require/unix/Makefile,v
retrieving revision 1.24
diff -u -r1.24 Makefile
--- src/config/require/unix/Makefile	2000/05/27 04:07:53	1.24
+++ src/config/require/unix/Makefile	2000/11/01 01:53:05
@@ -163,6 +163,23 @@
 # was something you installed yourself.  
 
 _LIBICONV_:
+
+ifdef __FreeBSD__
+		@if [ -d $(ABI_ROOT)/../libiconv ]; then                        	\
+			echo Found libiconv in peer directory;                  \
+			if [ ! -r $(ABI_ROOT)/../libiconv/src/config.h ]; then  \
+				cd $(ABI_ROOT)/../libiconv;                     \
+				./configure;                                    \
+			fi;                                                     \
+			$(MAKE) -f Makefile.abi -C $(ABI_ROOT)/../libiconv;     \
+		else                                                            \
+			echo libiconv not found;                                \
+			echo TODO provide a nicer error message;                \
+			echo TODO with instructions for obtaining it;           \
+			exit 1;                                                 \
+		fi								
+
+else
         @if [ ! -r /usr/include/iconv.h -a ! -r /usr/local/include/iconv.h ]; then	\
                 if [ -d $(ABI_ROOT)/../libiconv ]; then                        	\
                         echo Found libiconv in peer directory;                  \
@@ -183,6 +200,7 @@
                 echo "*** are the versions of the libraries we should link against.";			\
                 echo ;								\
         fi
+endif
 
 #################################################################
 
Index: src/wp/main/unix/Makefile
===================================================================
RCS file: /cvsroot/abi/src/wp/main/unix/Makefile,v
retrieving revision 1.45
diff -u -r1.45 Makefile
--- src/wp/main/unix/Makefile	2000/10/17 00:30:37	1.45
+++ src/wp/main/unix/Makefile	2000/11/01 01:53:06
@@ -37,17 +37,21 @@
 LoadOrder=		AbiGr AbiFmt AbiPTbl AbiImpExp AbiXAp AbiWPAp \
                         AbiEv AbiUtil AbiWordVer AbiSpell Abi_libwv
 else
-LoadOrder=		AbiGr AbiFmt AbiPTbl AbiImpExp AbiXAp AbiWPAp \
+LoadOrder=		Abi_libiconv AbiGr AbiFmt AbiPTbl AbiImpExp AbiXAp AbiWPAp \
                         AbiEv AbiUtil AbiWordVer AbiSpell Abi_expat Abi_libwv
 endif
 
+ifdef __FreeBSD__
+#LoadOrder+= Abi_libiconv
+endif
+
 ABI_APPLIBS=		$(LoadOrder) $(LoadOrder) $(LoadOrder)
 ABI_APPLIBDEP=		$(LoadOrder)
-
+ 
 # libdl flags go into the process later
 ABI_LIBS=		png z 
 ifdef __FreeBSD__
-ABI_LIBS+=		iconv
+#ABI_LIBS+=		iconv intl
 endif # FreeBSD
 ifdef __OpenBSD__
 ABI_LIBS+=		iconv intl
@@ -75,7 +79,9 @@
 ifeq ($(UNIX_CAN_BUILD_DYNAMIC),1)
         @$(MAKE_OBJDIR)
         @echo Linking dynamic $(PROGRAM)
-	@$(CCC) -o $@ $(CFLAGS) $(OBJS) $(DYNAMIC_LDFLAGS) -L/usr/local/lib  $(LDFLAGS) $(EXTRA_LIBS) $(XLDFLAGS) 
+	@echo $(CCC) -o $@ $(CFLAGS) $(OBJS) $(DYNAMIC_LDFLAGS) -lintl -lAbi_libiconv  $(LDFLAGS) $(EXTRA_LIBS) $(XLDFLAGS) 
+	@$(CCC) -o $@ $(CFLAGS) $(OBJS) $(DYNAMIC_LDFLAGS) -lintl -lAbi_libiconv  $(LDFLAGS) $(EXTRA_LIBS) $(XLDFLAGS) 
+
 else
         @echo "Not linking dynamic $(PROGRAM)"
         @echo "    UNIX_CAN_BUILD_DYNAMIC not defined for this platform."
This archive was generated by hypermail 2b25 : Tue Oct 31 2000 - 20:02:36 CST