Commit 435870d202f9f54a08a1991b127cb058dd7b7207
- Diff rendering mode:
- inline
- side by side
build/Makefiles/gmake/app/gcc.mak
(12 / 12)
|   | |||
| 1 | # -*- Makefile -*- Time-stamp: <05/12/15 01:46:30 ptr> | ||
| 1 | # -*- Makefile -*- Time-stamp: <07/12/11 10:20:41 ptr> | ||
| 2 | 2 | ||
| 3 | 3 | ifndef NOT_USE_NOSTDLIB | |
| 4 | 4 | ||
| … | … | ||
| 86 | 86 | # ifeq ($(CXX_VERSION_MAJOR),3) | |
| 87 | 87 | ||
| 88 | 88 | # Check whether gcc builded with --disable-shared | |
| 89 | ifeq ($(shell ${CXX} -print-file-name=libgcc_eh.a),libgcc_eh.a) | ||
| 89 | ifeq ($(shell ${CXX} ${CXXFLAGS} -print-file-name=libgcc_eh.a),libgcc_eh.a) | ||
| 90 | 90 | # gcc builded with --disable-shared, (no library libgcc_eh.a); all exception support in libgcc.a | |
| 91 | 91 | _LGCC_EH := | |
| 92 | 92 | _LGCC_S := -lgcc | |
| … | … | ||
| 104 | 104 | endif | |
| 105 | 105 | ||
| 106 | 106 | ifeq ($(OSNAME),linux) | |
| 107 | START_OBJ := $(shell for o in crt{1,i,begin}.o; do ${CXX} -print-file-name=$$o; done) | ||
| 108 | END_OBJ := $(shell for o in crt{end,n}.o; do ${CXX} -print-file-name=$$o; done) | ||
| 107 | START_OBJ := $(shell for o in crt{1,i,begin}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 108 | END_OBJ := $(shell for o in crt{end,n}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 109 | 109 | STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm | |
| 110 | 110 | endif | |
| 111 | 111 | ifeq ($(OSNAME),openbsd) | |
| 112 | START_OBJ := $(shell for o in crt{0,begin}.o; do ${CXX} -print-file-name=$$o; done) | ||
| 113 | END_OBJ := $(shell for o in crtend.o; do ${CXX} -print-file-name=$$o; done) | ||
| 112 | START_OBJ := $(shell for o in crt{0,begin}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 113 | END_OBJ := $(shell for o in crtend.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 114 | 114 | STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm | |
| 115 | 115 | endif | |
| 116 | 116 | ifeq ($(OSNAME),freebsd) | |
| 117 | 117 | # FreeBSD < 5.3 should use -lc_r, while FreeBSD >= 5.3 use -lpthread | |
| 118 | 118 | PTHR := $(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) | |
| 119 | START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} -print-file-name=$$o; done) | ||
| 120 | END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} -print-file-name=$$o; done) | ||
| 119 | START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 120 | END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 121 | 121 | STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -l${PTHR} -lc -lm | |
| 122 | 122 | endif | |
| 123 | 123 | ifeq ($(OSNAME),netbsd) | |
| 124 | START_OBJ := $(shell for o in crt{1,i,begin}.o; do ${CXX} -print-file-name=$$o; done) | ||
| 125 | END_OBJ := $(shell for o in crt{end,n}.o; do ${CXX} -print-file-name=$$o; done) | ||
| 124 | START_OBJ := $(shell for o in crt{1,i,begin}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 125 | END_OBJ := $(shell for o in crt{end,n}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 126 | 126 | STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm | |
| 127 | 127 | endif | |
| 128 | 128 | ifeq ($(OSNAME),sunos) | |
| 129 | START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} -print-file-name=$$o; done) | ||
| 130 | END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} -print-file-name=$$o; done) | ||
| 129 | START_OBJ := $(shell for o in crt1.o crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 130 | END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 131 | 131 | STDLIBS = ${STLPORT_LIB} ${_LGCC_S} -lpthread -lc -lm | |
| 132 | 132 | endif | |
| 133 | 133 | ifeq ($(OSNAME),darwin) |
build/Makefiles/gmake/lib/gcc.mak
(12 / 12)
|   | |||
| 1 | # -*- makefile -*- Time-stamp: <05/12/27 10:53:41 ptr> | ||
| 1 | # -*- makefile -*- Time-stamp: <07/12/11 10:17:43 ptr> | ||
| 2 | 2 | ||
| 3 | 3 | # Oh, the commented below work for gmake 3.78.1 and above, | |
| 4 | 4 | # but phrase without tag not work for it. Since gmake 3.79 | |
| … | … | ||
| 69 | 69 | # ifeq ($(CXX_VERSION_MAJOR),3) | |
| 70 | 70 | ||
| 71 | 71 | # Check whether gcc builded with --disable-shared | |
| 72 | ifeq ($(shell ${CXX} -print-file-name=libgcc_eh.a),libgcc_eh.a) | ||
| 72 | ifeq ($(shell ${CXX} ${CXXFLAGS} -print-file-name=libgcc_eh.a),libgcc_eh.a) | ||
| 73 | 73 | # gcc builded with --disable-shared, (no library libgcc_eh.a); all exception support in libgcc.a | |
| 74 | 74 | _LGCC_EH := | |
| 75 | 75 | _LGCC_S := -lgcc | |
| … | … | ||
| 89 | 89 | # Include whole language support archive (libsupc++.a) into libstlport: | |
| 90 | 90 | # all C++ issues are in libstlport now. | |
| 91 | 91 | ifeq ($(OSNAME),linux) | |
| 92 | START_OBJ := $(shell for o in crt{i,beginS}.o; do ${CXX} -print-file-name=$$o; done) | ||
| 92 | START_OBJ := $(shell for o in crt{i,beginS}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 93 | 93 | #START_A_OBJ := $(shell for o in crt{i,beginT}.o; do ${CXX} -print-file-name=$$o; done) | |
| 94 | END_OBJ := $(shell for o in crt{endS,n}.o; do ${CXX} -print-file-name=$$o; done) | ||
| 94 | END_OBJ := $(shell for o in crt{endS,n}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 95 | 95 | STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm | |
| 96 | 96 | endif | |
| 97 | 97 | ifeq ($(OSNAME),openbsd) | |
| 98 | START_OBJ := $(shell for o in crtbeginS.o; do ${CXX} -print-file-name=$$o; done) | ||
| 99 | END_OBJ := $(shell for o in crtendS.o; do ${CXX} -print-file-name=$$o; done) | ||
| 98 | START_OBJ := $(shell for o in crtbeginS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 99 | END_OBJ := $(shell for o in crtendS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 100 | 100 | STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm | |
| 101 | 101 | endif | |
| 102 | 102 | ifeq ($(OSNAME),freebsd) | |
| 103 | 103 | # FreeBSD < 5.3 should use -lc_r, while FreeBSD >= 5.3 use -lpthread | |
| 104 | 104 | PTHR := $(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) | |
| 105 | START_OBJ := $(shell for o in crti.o crtbeginS.o; do ${CXX} -print-file-name=$$o; done) | ||
| 106 | END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} -print-file-name=$$o; done) | ||
| 105 | START_OBJ := $(shell for o in crti.o crtbeginS.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 106 | END_OBJ := $(shell for o in crtendS.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 107 | 107 | STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -l${PTHR} -lc -lm | |
| 108 | 108 | endif | |
| 109 | 109 | ifeq ($(OSNAME),netbsd) | |
| 110 | START_OBJ := $(shell for o in crt{i,beginS}.o; do ${CXX} -print-file-name=$$o; done) | ||
| 111 | END_OBJ := $(shell for o in crt{endS,n}.o; do ${CXX} -print-file-name=$$o; done) | ||
| 110 | START_OBJ := $(shell for o in crt{i,beginS}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 111 | END_OBJ := $(shell for o in crt{endS,n}.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 112 | 112 | STDLIBS := -Wl,--whole-archive -lsupc++ ${_LGCC_EH} -Wl,--no-whole-archive ${_LGCC_S} -lpthread -lc -lm | |
| 113 | 113 | endif | |
| 114 | 114 | ifeq ($(OSNAME),sunos) | |
| 115 | START_OBJ := $(shell for o in crti.o crtbegin.o; do ${CXX} -print-file-name=$$o; done) | ||
| 116 | END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} -print-file-name=$$o; done) | ||
| 115 | START_OBJ := $(shell for o in crti.o crtbegin.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 116 | END_OBJ := $(shell for o in crtend.o crtn.o; do ${CXX} ${CXXFLAGS} -print-file-name=$$o; done) | ||
| 117 | 117 | STDLIBS := -Wl,-zallextract -lsupc++ ${_LGCC_EH} -Wl,-zdefaultextract ${_LGCC_S} -lpthread -lc -lm | |
| 118 | 118 | endif | |
| 119 | 119 | ifeq ($(OSNAME),darwin) |
etc/ChangeLog-5.1
(6 / 0)
|   | |||
| 1 | 2007-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 | |||
| 1 | 7 | 2007-12-07 Francois Dumont <dums@users.sourceforge.net> | |
| 2 | 8 | ||
| 3 | 9 | * src/c_locale_glibc/c_locale_glibc2.c: Fix a potential one |

