Commit 435870d202f9f54a08a1991b127cb058dd7b7207

  • avatar
  • complement <complement @01b27279-081b-0410…d9d9e0fb0389.>
  • Tue Dec 11 08:35:28 CET 2007
pass CXXFLAGS to compilers when investigate compiler- and OS-specific files, to process correctly multilib environments

git-svn-id: https://stlport.svn.sourceforge.net/svnroot/stlport/branches/STLPORT_5_1/STLport@3309 01b27279-081b-0410-8cf9-d9d9e0fb0389
  
1# -*- Makefile -*- Time-stamp: <05/12/15 01:46:30 ptr>
1# -*- Makefile -*- Time-stamp: <07/12/11 10:20:41 ptr>
22
33ifndef NOT_USE_NOSTDLIB
44
8686# ifeq ($(CXX_VERSION_MAJOR),3)
8787
8888# Check whether gcc builded with --disable-shared
89ifeq ($(shell ${CXX} -print-file-name=libgcc_eh.a),libgcc_eh.a)
89ifeq ($(shell ${CXX} ${CXXFLAGS} -print-file-name=libgcc_eh.a),libgcc_eh.a)
9090# gcc builded with --disable-shared, (no library libgcc_eh.a); all exception support in libgcc.a
9191_LGCC_EH :=
9292_LGCC_S := -lgcc
104104endif
105105
106106ifeq ($(OSNAME),linux)
107START_OBJ := $(shell for o in crt{1,i,begin}.o; do ${CXX} -print-file-name=$$o; done)
108END_OBJ := $(shell for o in crt{end,n}.o; do ${CXX} -print-file-name=$$o; done)
107START_OBJ := $(shell for o in crt{1,i,begin}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
108END_OBJ := $(shell for o in crt{end,n}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
109109STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm
110110endif
111111ifeq ($(OSNAME),openbsd)
112START_OBJ := $(shell for o in crt{0,begin}.o; do ${CXX} -print-file-name=$$o; done)
113END_OBJ := $(shell for o in crtend.o; do ${CXX} -print-file-name=$$o; done)
112START_OBJ := $(shell for o in crt{0,begin}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
113END_OBJ := $(shell for o in crtend.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
114114STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm
115115endif
116116ifeq ($(OSNAME),freebsd)
117117# FreeBSD < 5.3 should use -lc_r, while FreeBSD >= 5.3 use -lpthread
118118PTHR := $(shell if [ ${OSREL_MAJOR} -gt 5 ] ; then echo "pthread" ; else if [ ${OSREL_MAJOR} -lt 5 ] ; then echo "c_r" ; else if [ ${OSREL_MINOR} -lt 3 ] ; then echo "c_r" ; else echo "pthread"; fi ; fi ; fi)
119START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} -print-file-name=$$o; done)
120END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} -print-file-name=$$o; done)
119START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
120END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
121121STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -l${PTHR} -lc -lm
122122endif
123123ifeq ($(OSNAME),netbsd)
124START_OBJ := $(shell for o in crt{1,i,begin}.o; do ${CXX} -print-file-name=$$o; done)
125END_OBJ := $(shell for o in crt{end,n}.o; do ${CXX} -print-file-name=$$o; done)
124START_OBJ := $(shell for o in crt{1,i,begin}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
125END_OBJ := $(shell for o in crt{end,n}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
126126STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm
127127endif
128128ifeq ($(OSNAME),sunos)
129START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} -print-file-name=$$o; done)
130END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} -print-file-name=$$o; done)
129START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
130END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
131131STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm
132132endif
133133ifeq ($(OSNAME),darwin)
  
1# -*- makefile -*- Time-stamp: <05/12/27 10:53:41 ptr>
1# -*- makefile -*- Time-stamp: <07/12/11 10:17:43 ptr>
22
33# Oh, the commented below work for gmake 3.78.1 and above,
44# but phrase without tag not work for it. Since gmake 3.79
6969# ifeq ($(CXX_VERSION_MAJOR),3)
7070
7171# Check whether gcc builded with --disable-shared
72ifeq ($(shell ${CXX} -print-file-name=libgcc_eh.a),libgcc_eh.a)
72ifeq ($(shell ${CXX} ${CXXFLAGS} -print-file-name=libgcc_eh.a),libgcc_eh.a)
7373# gcc builded with --disable-shared, (no library libgcc_eh.a); all exception support in libgcc.a
7474_LGCC_EH :=
7575_LGCC_S := -lgcc
8989# Include whole language support archive (libsupc++.a) into libstlport:
9090# all C++ issues are in libstlport now.
9191ifeq ($(OSNAME),linux)
92START_OBJ := $(shell for o in crt{i,beginS}.o; do ${CXX} -print-file-name=$$o; done)
92START_OBJ := $(shell for o in crt{i,beginS}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
9393#START_A_OBJ := $(shell for o in crt{i,beginT}.o; do ${CXX} -print-file-name=$$o; done)
94END_OBJ := $(shell for o in crt{endS,n}.o; do ${CXX} -print-file-name=$$o; done)
94END_OBJ := $(shell for o in crt{endS,n}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
9595STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm
9696endif
9797ifeq ($(OSNAME),openbsd)
98START_OBJ := $(shell for o in crtbeginS.o; do ${CXX} -print-file-name=$$o; done)
99END_OBJ := $(shell for o in crtendS.o; do ${CXX} -print-file-name=$$o; done)
98START_OBJ := $(shell for o in crtbeginS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
99END_OBJ := $(shell for o in crtendS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
100100STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm
101101endif
102102ifeq ($(OSNAME),freebsd)
103103# FreeBSD < 5.3 should use -lc_r, while FreeBSD >= 5.3 use -lpthread
104104PTHR := $(shell if [ ${OSREL_MAJOR} -gt 5 ] ; then echo "pthread" ; else if [ ${OSREL_MAJOR} -lt 5 ] ; then echo "c_r" ; else if [ ${OSREL_MINOR} -lt 3 ] ; then echo "c_r" ; else echo "pthread"; fi ; fi ; fi)
105START_OBJ := $(shell for o in crti.o crtbeginS.o; do ${CXX} -print-file-name=$$o; done)
106END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} -print-file-name=$$o; done)
105START_OBJ := $(shell for o in crti.o crtbeginS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
106END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
107107STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -l${PTHR} -lc -lm
108108endif
109109ifeq ($(OSNAME),netbsd)
110START_OBJ := $(shell for o in crt{i,beginS}.o; do ${CXX} -print-file-name=$$o; done)
111END_OBJ := $(shell for o in crt{endS,n}.o; do ${CXX} -print-file-name=$$o; done)
110START_OBJ := $(shell for o in crt{i,beginS}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
111END_OBJ := $(shell for o in crt{endS,n}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
112112STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm
113113endif
114114ifeq ($(OSNAME),sunos)
115START_OBJ := $(shell for o in crti.o crtbegin.o; do ${CXX} -print-file-name=$$o; done)
116END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} -print-file-name=$$o; done)
115START_OBJ := $(shell for o in crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
116END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done)
117117STDLIBS := -Wl,-zallextract -lsupc++ ${_LGCC_EH} -Wl,-zdefaultextract ${_LGCC_S} -lpthread -lc -lm
118118endif
119119ifeq ($(OSNAME),darwin)
  
12007-12-11 Petr Ovtchenkov <complement@users.sourceforge.net>
2
3 * build/Makefiles/gmake/lib/gcc.mak, build/Makefiles/gmake/app/gcc.mak:
4 pass CXXFLAGS to compilers when investigate compiler- and OS-specific
5 files, to process correctly multilib environments. Already in trunk.
6
172007-12-07 Francois Dumont <dums@users.sourceforge.net>
28
39 * src/c_locale_glibc/c_locale_glibc2.c: Fix a potential one