OSDN Git Service

I have included a couple of patches that will make postgres
authorBruce Momjian <bruce@momjian.us>
Wed, 14 Oct 1998 17:59:22 +0000 (17:59 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 14 Oct 1998 17:59:22 +0000 (17:59 +0000)
compile out of the tar file on Solaris with the SUN 5.0 compilers.
These compilers will be needed if you wan to compile the libpg++
interface without using the gcc/g++. The SC4.2 compilers do not
understand the string class.

The first patch changes the ecpg intermediate shared library
name from *.sho to *.sho.o so that the SUN compiler will
allow it to be used in conjunction with the -o option.

Matthew C. Aycock

src/interfaces/ecpg/lib/Makefile.in
src/interfaces/libpq++/pgenv.h

index e315a15..690f7c2 100644 (file)
@@ -74,8 +74,8 @@ endif
 
 all: lib$(NAME).a $(shlib)
 
-$(shlib): ecpglib.sho typename.sho
-       $(LD) $(LDFLAGS_SL) -o $@ ecpglib.sho typename.sho
+$(shlib): ecpglib.sho.o typename.sho.o
+       $(LD) $(LDFLAGS_SL) -o $@ ecpglib.sho typename.sho.o
 
 clean:
        rm -f *.o *.sho *.a core a.out *~ $(shlib) lib$(NAME)$(DLSUFFIX)
@@ -104,7 +104,7 @@ ecpglib.o : ecpglib.c ../include/ecpglib.h ../include/ecpgtype.h
 typename.o : typename.c ../include/ecpgtype.h
        $(CC) $(CFLAGS) -I../include $(PQ_INCLUDE) -c $< -o $@
 
-ecpglib.sho : ecpglib.c ../include/ecpglib.h ../include/ecpgtype.h
+ecpglib.sho.o : ecpglib.c ../include/ecpglib.h ../include/ecpgtype.h
        $(CC) $(CFLAGS) $(CFLAGS_SL) -I../include $(PQ_INCLUDE) -c $< -o $@
-typename.sho : typename.c ../include/ecpgtype.h
+typename.sho.o : typename.c ../include/ecpgtype.h
        $(CC) $(CFLAGS) $(CFLAGS_SL) -I../include $(PQ_INCLUDE) -c $< -o $@
index 768c5d8..43068aa 100644 (file)
 
 #include <string>
 
+#ifdef __sun__
+#ifndef __GNUC__
+using namespace std;
+#endif
+#endif
 
 //
 // these are the environment variables used for getting defaults