[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