Lines 79-98
Link Here
|
79 |
cd js/src |
79 |
cd js/src |
80 |
|
80 |
|
81 |
# Clean up data generated by previous builds that could cause problems |
81 |
# Clean up data generated by previous builds that could cause problems |
82 |
rm -rf build-debug |
|
|
83 |
rm -rf build-release |
82 |
rm -rf build-release |
84 |
|
83 |
|
85 |
# We want separate debug/release versions of the library, so we have to change |
|
|
86 |
# the LIBRARY_NAME for each build. |
87 |
# (We use perl instead of sed so that it works with MozillaBuild on Windows, |
88 |
# which has an ancient sed.) |
89 |
perl -i.bak -pe 's/(LIBRARY_NAME\s+=).*/$1 '\''mozjs31-ps-debug'\''/' moz.build |
90 |
mkdir -p build-debug |
91 |
cd build-debug |
92 |
CXXFLAGS="${TLCXXFLAGS}" ../configure ${CONF_OPTS} --with-nspr-libs="$NSPR_LIBS" --with-nspr-cflags="$NSPR_INCLUDES" --enable-debug --disable-optimize --enable-js-diagnostics --enable-gczeal # --enable-root-analysis |
93 |
${MAKE} ${MAKE_OPTS} |
94 |
cd .. |
95 |
|
96 |
perl -i.bak -pe 's/(LIBRARY_NAME\s+=).*/$1 '\''mozjs31-ps-release'\''/' moz.build |
84 |
perl -i.bak -pe 's/(LIBRARY_NAME\s+=).*/$1 '\''mozjs31-ps-release'\''/' moz.build |
97 |
mkdir -p build-release |
85 |
mkdir -p build-release |
98 |
cd build-release |
86 |
cd build-release |
Lines 134-145
Link Here
|
134 |
mkdir -p ${INCLUDE_DIR_DEBUG} |
122 |
mkdir -p ${INCLUDE_DIR_DEBUG} |
135 |
mkdir -p ${INCLUDE_DIR_RELEASE} |
123 |
mkdir -p ${INCLUDE_DIR_RELEASE} |
136 |
cp -R -L mozjs31/js/src/build-release/dist/include/* ${INCLUDE_DIR_RELEASE}/ |
124 |
cp -R -L mozjs31/js/src/build-release/dist/include/* ${INCLUDE_DIR_RELEASE}/ |
137 |
cp -R -L mozjs31/js/src/build-debug/dist/include/* ${INCLUDE_DIR_DEBUG}/ |
|
|
138 |
|
125 |
|
139 |
mkdir -p lib/ |
126 |
mkdir -p lib/ |
140 |
cp -L mozjs31/js/src/build-debug/dist/lib/${LIB_PREFIX}mozjs31-ps-debug${LIB_SRC_SUFFIX} lib/${LIB_PREFIX}mozjs31-ps-debug${LIB_DST_SUFFIX} |
|
|
141 |
cp -L mozjs31/js/src/build-release/dist/lib/${LIB_PREFIX}mozjs31-ps-release${LIB_SRC_SUFFIX} lib/${LIB_PREFIX}mozjs31-ps-release${LIB_DST_SUFFIX} |
127 |
cp -L mozjs31/js/src/build-release/dist/lib/${LIB_PREFIX}mozjs31-ps-release${LIB_SRC_SUFFIX} lib/${LIB_PREFIX}mozjs31-ps-release${LIB_DST_SUFFIX} |
142 |
cp -L mozjs31/js/src/build-debug/dist/bin/${LIB_PREFIX}mozjs31-ps-debug${DLL_SRC_SUFFIX} ../../../binaries/system/${LIB_PREFIX}mozjs31-ps-debug${DLL_DST_SUFFIX} |
|
|
143 |
cp -L mozjs31/js/src/build-release/dist/bin/${LIB_PREFIX}mozjs31-ps-release${DLL_SRC_SUFFIX} ../../../binaries/system/${LIB_PREFIX}mozjs31-ps-release${DLL_DST_SUFFIX} |
128 |
cp -L mozjs31/js/src/build-release/dist/bin/${LIB_PREFIX}mozjs31-ps-release${DLL_SRC_SUFFIX} ../../../binaries/system/${LIB_PREFIX}mozjs31-ps-release${DLL_DST_SUFFIX} |
144 |
|
129 |
|
145 |
# Flag that it's already been built successfully so we can skip it next time |
130 |
# Flag that it's already been built successfully so we can skip it next time |