[uClibc-cvs] CVS uClibc++/src

CVS User gkajmowi gkajmowi at codepoet.org
Tue Jan 25 15:07:32 UTC 2005


Update of /var/cvs/uClibc++/src
In directory nail:/tmp/cvs-serv21251/src

Modified Files:
	Makefile 
Added Files:
	del_op.cpp del_opnt.cpp del_opv.cpp del_opvnt.cpp new_op.cpp 
	new_opnt.cpp new_opv.cpp new_opvnt.cpp 
Removed Files:
	new.cpp 
Log Message:
Split new into multiple files

--- /var/cvs/uClibc++/src/Makefile	2005/01/25 14:52:38	1.16
+++ /var/cvs/uClibc++/src/Makefile	2005/01/25 15:07:29	1.17
@@ -7,7 +7,14 @@
 include $(TOPDIR)Rules.mak
 
 SRCS	=\
-	new.cpp \
+	new_op.cpp \
+	new_opv.cpp \
+	new_opnt.cpp \
+	new_opvnt.cpp \
+	del_op.cpp \
+	del_opv.cpp \
+	del_opnt.cpp \
+	del_opvnt.cpp \
 	exception.cpp \
 	abi/abi.cpp \
 	char_traits.cpp \
@@ -39,37 +46,7 @@
 	complex.cpp
 
 
-EXOBJS	=\
-	new.o \
-	exception.o \
-	abi/abi.o \
-	char_traits.o \
-	string.o \
-	iostream.o \
-	ios.o \
-	utility.o \
-	stdexcept.o \
-	func_exception.o \
-	locale.o \
-	streambuf.o \
-	istream.o \
-	ostream.o \
-	iterator.o \
-	fstream.o \
-	iomanip.o \
-	vector.o \
-	deque.o \
-	list.o \
-	map.o \
-	set.o \
-	stack.o \
-	queue.o \
-	algorithm.o \
-	numeric.o \
-	sstream.o \
-	bitset.o \
-	valarray.o \
-	complex.o
+EXOBJS	=$(patsubst %.cpp,%.o, $(SRCS))
 
 ALLOBJS	=	$(EXOBJS)
 ALLBIN	=	
@@ -80,22 +57,41 @@
 ALLBIN	+=	libuClibc++.so
 endif
 
+# User defines:
+
+all:	libgcc_eh libsupc $(ALLOBJS) $(ALLBIN)
+
+objs:	$(ALLOBJS)
+
+libgcc_eh:
+	rm -rf libgcc_eh
+	mkdir libgcc_eh
+	rm -f *.o
+	$(AR) x $(shell $(CC) -print-file-name=libgcc_eh.a)
+	mv *.o libgcc_eh/
+
+GCCOBJS = $(wildcard libgcc_eh/*.o)
+
+libsupc:
+	rm -rf libsupc
+	mkdir libsupc
+	rm -f *.o
+	$(AR) x $(shell $(CXX) -print-file-name=libsupc++.a)
 ifeq ($(IMPORT_LIBSUP),y)
-SUPOBJS	=	$(shell $(CXX) -print-file-name=libsupc++.a)
+	rm -f new_op*.o del_op*.o pure.o
+endif
+	mv *.o libsupc/
+ifeq ($(IMPORT_LIBSUP),y)
+SUPOBJS = $(wildcard libsupc/*.o)
 else
 SUPOBJS =
 endif
 
-# User defines:
-
-all:	$(ALLOBJS) $(ALLBIN)
 
-objs:	$(ALLOBJS)
-
-libuClibc++.a:
-	$(AR) rcs libuClibc++.a $(EXOBJS) $(SUPOBJS)
+libuClibc++.a: libgcc_eh libsupc
+	$(AR) rcs libuClibc++.a $(EXOBJS) $(GCCOBJS) $(SUPOBJS)
 
-libuClibc++.so:
+libuClibc++.so: libsupc
 	$(CC) -shared -Wl,-z,defs $(CFLAGS) $(EXOBJS) $(SUPOBJS) \
 		-o libuClibc++.so.$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL) \
 		-Wl,-soname,libuClibc++.so.$(MAJOR_VERSION) $(LIBS)
@@ -111,20 +107,10 @@
 
 clean:	cleanobjs cleanbin
 	rm -f libuClibc++*
+	rm -rf libsupc libgcc_eh
+	
 
 cleanall:	cleanobjs cleanbin
 
 .cpp.o:
 	$(CXX) -c $(CXXFLAGS) -o $@ $<
-
-.cc.o:
-	$(CXX) -c $(CXXFLAGS) -o $@ $<
-
-.cxx.o:
-	$(CXX) -c $(CXXFLAGS) -o $@ $<
-
-.C.o:
-	$(CXX) -c $(CXXFLAGS) -o $@ $<
-
-.c.o:
-	$(CC) -c $(CFLAGS) -o $@ $<



More information about the uClibc-cvs mailing list