2002-10-01 01:33:54 +02:00
|
|
|
$NetBSD: patch-aa,v 1.3 2002/09/30 23:33:54 jlam Exp $
|
2000-12-27 18:37:50 +01:00
|
|
|
|
2002-10-01 01:33:54 +02:00
|
|
|
--- src/gcc-libtool.mak.orig Mon Sep 30 15:55:13 2002
|
2000-12-27 18:37:50 +01:00
|
|
|
+++ src/gcc-libtool.mak
|
2002-10-01 01:33:54 +02:00
|
|
|
@@ -0,0 +1,88 @@
|
2000-12-27 18:37:50 +01:00
|
|
|
+#
|
|
|
|
+# Note : this makefile is for gcc-2.95 and later !
|
|
|
|
+#
|
|
|
|
+
|
|
|
|
+#
|
|
|
|
+# compiler
|
|
|
|
+#
|
|
|
|
+#LIBTOOL = libtool
|
|
|
|
+#CC = gcc
|
|
|
|
+#CXX = c++
|
|
|
|
+
|
|
|
|
+#
|
|
|
|
+# Basename for libraries
|
|
|
|
+#
|
|
|
|
+LIB_BASENAME = libstlport_gcc
|
|
|
|
+
|
|
|
|
+#
|
|
|
|
+# guts for common stuff
|
|
|
|
+#
|
|
|
|
+#
|
2001-04-30 22:41:11 +02:00
|
|
|
+LINK=$(LIBTOOL) $(CXX) -rpath $(PREFIX)/lib -version-info 0:0 -o
|
2000-12-27 18:37:50 +01:00
|
|
|
+
|
|
|
|
+OBJEXT=lo
|
|
|
|
+STEXT=la
|
|
|
|
+MV=mv -f
|
|
|
|
+RM=rm -rf
|
|
|
|
+PATH_SEP=/
|
|
|
|
+MKDIR=mkdir -p
|
|
|
|
+COMP=GCC$(ARCH)
|
|
|
|
+
|
|
|
|
+# libtool will handle also creating the shared library alongside the static one
|
|
|
|
+all: all_static
|
|
|
|
+
|
|
|
|
+include common_macros.mak
|
|
|
|
+
|
2001-04-30 22:41:11 +02:00
|
|
|
+SRCDIR = ../../..
|
|
|
|
+
|
2000-12-27 18:37:50 +01:00
|
|
|
+WARNING_FLAGS= -Wall -W -Wno-sign-compare -Wno-unused -Wno-uninitialized -ftemplate-depth-32
|
|
|
|
+
|
2001-04-30 22:41:11 +02:00
|
|
|
+CXXFLAGS_COMMON = ${CXXFLAGS} ${CPPFLAGS} -I${SRCDIR} -I${SRCDIR}/${STLPORT_DIR} ${WARNING_FLAGS}
|
2000-12-27 18:37:50 +01:00
|
|
|
+
|
|
|
|
+CXXFLAGS_RELEASE_static = $(CXXFLAGS_COMMON) -O2
|
|
|
|
+
|
|
|
|
+CXXFLAGS_DEBUG_static = $(CXXFLAGS_COMMON) -g
|
|
|
|
+
|
|
|
|
+CXXFLAGS_STLDEBUG_static = $(CXXFLAGS_DEBUG_static) -D__STL_DEBUG
|
|
|
|
+
|
2002-10-01 01:33:54 +02:00
|
|
|
+LDFLAGS_COMMON = ${LDFLAGS}
|
|
|
|
+
|
|
|
|
+LDFLAGS_RELEASE_static = ${LDFLAGS_COMMON}
|
|
|
|
+
|
|
|
|
+LDFLAGS_DEBUG_static = ${LDFLAGS_COMMON}
|
|
|
|
+
|
|
|
|
+LDFLAGS_STLDEBUG_static = ${LDFLAGS_COMMON}
|
|
|
|
+
|
2000-12-27 18:37:50 +01:00
|
|
|
+include common_rules.mak
|
|
|
|
+
|
|
|
|
+.SUFFIXES: .cpp .c .o .lo .so .a
|
|
|
|
+
|
|
|
|
+$(RELEASE_OBJDIR_static)/%.lo: %.cpp
|
2001-04-30 22:41:11 +02:00
|
|
|
+ cd $(RELEASE_OBJDIR_static) && \
|
|
|
|
+ $(LIBTOOL) $(CXX) $(CXXFLAGS_RELEASE_static) -c $(SRCDIR)/$<
|
2000-12-27 18:37:50 +01:00
|
|
|
+$(RELEASE_OBJDIR_static)/%.lo: %.c
|
2001-04-30 22:41:11 +02:00
|
|
|
+ cd $(RELEASE_OBJDIR_static) && \
|
|
|
|
+ $(LIBTOOL) $(CC) $(CXXFLAGS_RELEASE_static) -c $(SRCDIR)/$<
|
2000-12-27 18:37:50 +01:00
|
|
|
+$(RELEASE_OBJDIR_static)/%.i : %.cpp
|
2001-04-30 22:41:11 +02:00
|
|
|
+ cd $(RELEASE_OBJDIR_static) && \
|
|
|
|
+ $(LIBTOOL) $(CXX) $(CXXFLAGS_RELEASE_static) -E $(SRCDIR)/$<
|
2000-12-27 18:37:50 +01:00
|
|
|
+
|
|
|
|
+$(DEBUG_OBJDIR_static)/%.lo : %.cpp
|
2001-04-30 22:41:11 +02:00
|
|
|
+ cd $(DEBUG_OBJDIR_static) && \
|
|
|
|
+ $(LIBTOOL) $(CXX) $(CXXFLAGS_DEBUG_static) -c $(SRCDIR)/$<
|
2000-12-27 18:37:50 +01:00
|
|
|
+$(DEBUG_OBJDIR_static)/%.lo : %.c
|
2001-04-30 22:41:11 +02:00
|
|
|
+ cd $(DEBUG_OBJDIR_static) && \
|
|
|
|
+ $(LIBTOOL) $(CC) $(CXXFLAGS_DEBUG_static) -c $(SRCDIR)/$<
|
2000-12-27 18:37:50 +01:00
|
|
|
+$(DEBUG_OBJDIR_static)/%.i : %.cpp
|
2001-04-30 22:41:11 +02:00
|
|
|
+ cd $(DEBUG_OBJDIR_static) && \
|
|
|
|
+ $(LIBTOOL) $(CXX) $(CXXFLAGS_DEBUG_static) -E $(SRCDIR)/$<
|
2000-12-27 18:37:50 +01:00
|
|
|
+
|
|
|
|
+$(STLDEBUG_OBJDIR_static)/%.lo : %.cpp
|
2001-04-30 22:41:11 +02:00
|
|
|
+ cd $(STLDEBUG_OBJDIR_static) && \
|
|
|
|
+ $(LIBTOOL) $(CXX) $(CXXFLAGS_STLDEBUG_static) -c $(SRCDIR)/$<
|
2000-12-27 18:37:50 +01:00
|
|
|
+$(STLDEBUG_OBJDIR_static)/%.lo : %.c
|
2001-04-30 22:41:11 +02:00
|
|
|
+ cd $(STLDEBUG_OBJDIR_static) && \
|
|
|
|
+ $(LIBTOOL) $(CC) $(CXXFLAGS_STLDEBUG_static) -c $(SRCDIR)/$<
|
2000-12-27 18:37:50 +01:00
|
|
|
+$(STLDEBUG_OBJDIR_static)/%.i : %.cpp
|
2001-04-30 22:41:11 +02:00
|
|
|
+ cd $(STLDEBUG_OBJDIR_static) && \
|
|
|
|
+ $(LIBTOOL) $(CXX) $(CXXFLAGS_STLDEBUG_static) -E $(SRCDIR)/$<
|