Skip to content

Commit 20b8b02

Browse files
dcodeIOkripken
authored andcommitted
Avoid merge conflicts in build-js.sh (#1286)
Changes the EXPORTED_FUNCTIONS parameter from a single to multiple lines. This not only makes it easier to extend by a human but also prevents some merge conflicts.
1 parent fd8e78a commit 20b8b02

1 file changed

Lines changed: 237 additions & 1 deletion

File tree

build-js.sh

Lines changed: 237 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,12 +141,248 @@ echo "building wasm.js"
141141

142142
echo "building binaryen.js"
143143

144+
function export_function { if [ -z ${EXPORTED_FUNCTIONS} ]; then EXPORTED_FUNCTIONS='"'$1'"'; else EXPORTED_FUNCTIONS=${EXPORTED_FUNCTIONS}',"'$1'"'; fi }
145+
export_function "_BinaryenNone"
146+
export_function "_BinaryenInt32"
147+
export_function "_BinaryenInt64"
148+
export_function "_BinaryenFloat32"
149+
export_function "_BinaryenFloat64"
150+
export_function "_BinaryenUndefined"
151+
export_function "_BinaryenInvalidId"
152+
export_function "_BinaryenBlockId"
153+
export_function "_BinaryenIfId"
154+
export_function "_BinaryenLoopId"
155+
export_function "_BinaryenBreakId"
156+
export_function "_BinaryenSwitchId"
157+
export_function "_BinaryenCallId"
158+
export_function "_BinaryenCallImportId"
159+
export_function "_BinaryenCallIndirectId"
160+
export_function "_BinaryenGetLocalId"
161+
export_function "_BinaryenSetLocalId"
162+
export_function "_BinaryenGetGlobalId"
163+
export_function "_BinaryenSetGlobalId"
164+
export_function "_BinaryenLoadId"
165+
export_function "_BinaryenStoreId"
166+
export_function "_BinaryenConstId"
167+
export_function "_BinaryenUnaryId"
168+
export_function "_BinaryenBinaryId"
169+
export_function "_BinaryenSelectId"
170+
export_function "_BinaryenDropId"
171+
export_function "_BinaryenReturnId"
172+
export_function "_BinaryenHostId"
173+
export_function "_BinaryenNopId"
174+
export_function "_BinaryenUnreachableId"
175+
export_function "_BinaryenAtomicCmpxchgId"
176+
export_function "_BinaryenAtomicRMWId"
177+
export_function "_BinaryenAtomicWaitId"
178+
export_function "_BinaryenAtomicWakeId"
179+
export_function "_BinaryenModuleCreate"
180+
export_function "_BinaryenModuleDispose"
181+
export_function "_BinaryenAddFunctionType"
182+
export_function "_BinaryenGetFunctionTypeBySignature"
183+
export_function "_BinaryenLiteralInt32"
184+
export_function "_BinaryenLiteralInt64"
185+
export_function "_BinaryenLiteralFloat32"
186+
export_function "_BinaryenLiteralFloat64"
187+
export_function "_BinaryenLiteralFloat32Bits"
188+
export_function "_BinaryenLiteralFloat64Bits"
189+
export_function "_BinaryenClzInt32"
190+
export_function "_BinaryenCtzInt32"
191+
export_function "_BinaryenPopcntInt32"
192+
export_function "_BinaryenNegFloat32"
193+
export_function "_BinaryenAbsFloat32"
194+
export_function "_BinaryenCeilFloat32"
195+
export_function "_BinaryenFloorFloat32"
196+
export_function "_BinaryenTruncFloat32"
197+
export_function "_BinaryenNearestFloat32"
198+
export_function "_BinaryenSqrtFloat32"
199+
export_function "_BinaryenEqZInt32"
200+
export_function "_BinaryenClzInt64"
201+
export_function "_BinaryenCtzInt64"
202+
export_function "_BinaryenPopcntInt64"
203+
export_function "_BinaryenNegFloat64"
204+
export_function "_BinaryenAbsFloat64"
205+
export_function "_BinaryenCeilFloat64"
206+
export_function "_BinaryenFloorFloat64"
207+
export_function "_BinaryenTruncFloat64"
208+
export_function "_BinaryenNearestFloat64"
209+
export_function "_BinaryenSqrtFloat64"
210+
export_function "_BinaryenEqZInt64"
211+
export_function "_BinaryenExtendSInt32"
212+
export_function "_BinaryenExtendUInt32"
213+
export_function "_BinaryenWrapInt64"
214+
export_function "_BinaryenTruncSFloat32ToInt32"
215+
export_function "_BinaryenTruncSFloat32ToInt64"
216+
export_function "_BinaryenTruncUFloat32ToInt32"
217+
export_function "_BinaryenTruncUFloat32ToInt64"
218+
export_function "_BinaryenTruncSFloat64ToInt32"
219+
export_function "_BinaryenTruncSFloat64ToInt64"
220+
export_function "_BinaryenTruncUFloat64ToInt32"
221+
export_function "_BinaryenTruncUFloat64ToInt64"
222+
export_function "_BinaryenReinterpretFloat32"
223+
export_function "_BinaryenReinterpretFloat64"
224+
export_function "_BinaryenConvertSInt32ToFloat32"
225+
export_function "_BinaryenConvertSInt32ToFloat64"
226+
export_function "_BinaryenConvertUInt32ToFloat32"
227+
export_function "_BinaryenConvertUInt32ToFloat64"
228+
export_function "_BinaryenConvertSInt64ToFloat32"
229+
export_function "_BinaryenConvertSInt64ToFloat64"
230+
export_function "_BinaryenConvertUInt64ToFloat32"
231+
export_function "_BinaryenConvertUInt64ToFloat64"
232+
export_function "_BinaryenPromoteFloat32"
233+
export_function "_BinaryenDemoteFloat64"
234+
export_function "_BinaryenReinterpretInt32"
235+
export_function "_BinaryenReinterpretInt64"
236+
export_function "_BinaryenAddInt32"
237+
export_function "_BinaryenSubInt32"
238+
export_function "_BinaryenMulInt32"
239+
export_function "_BinaryenDivSInt32"
240+
export_function "_BinaryenDivUInt32"
241+
export_function "_BinaryenRemSInt32"
242+
export_function "_BinaryenRemUInt32"
243+
export_function "_BinaryenAndInt32"
244+
export_function "_BinaryenOrInt32"
245+
export_function "_BinaryenXorInt32"
246+
export_function "_BinaryenShlInt32"
247+
export_function "_BinaryenShrUInt32"
248+
export_function "_BinaryenShrSInt32"
249+
export_function "_BinaryenRotLInt32"
250+
export_function "_BinaryenRotRInt32"
251+
export_function "_BinaryenEqInt32"
252+
export_function "_BinaryenNeInt32"
253+
export_function "_BinaryenLtSInt32"
254+
export_function "_BinaryenLtUInt32"
255+
export_function "_BinaryenLeSInt32"
256+
export_function "_BinaryenLeUInt32"
257+
export_function "_BinaryenGtSInt32"
258+
export_function "_BinaryenGtUInt32"
259+
export_function "_BinaryenGeSInt32"
260+
export_function "_BinaryenGeUInt32"
261+
export_function "_BinaryenAddInt64"
262+
export_function "_BinaryenSubInt64"
263+
export_function "_BinaryenMulInt64"
264+
export_function "_BinaryenDivSInt64"
265+
export_function "_BinaryenDivUInt64"
266+
export_function "_BinaryenRemSInt64"
267+
export_function "_BinaryenRemUInt64"
268+
export_function "_BinaryenAndInt64"
269+
export_function "_BinaryenOrInt64"
270+
export_function "_BinaryenXorInt64"
271+
export_function "_BinaryenShlInt64"
272+
export_function "_BinaryenShrUInt64"
273+
export_function "_BinaryenShrSInt64"
274+
export_function "_BinaryenRotLInt64"
275+
export_function "_BinaryenRotRInt64"
276+
export_function "_BinaryenEqInt64"
277+
export_function "_BinaryenNeInt64"
278+
export_function "_BinaryenLtSInt64"
279+
export_function "_BinaryenLtUInt64"
280+
export_function "_BinaryenLeSInt64"
281+
export_function "_BinaryenLeUInt64"
282+
export_function "_BinaryenGtSInt64"
283+
export_function "_BinaryenGtUInt64"
284+
export_function "_BinaryenGeSInt64"
285+
export_function "_BinaryenGeUInt64"
286+
export_function "_BinaryenAddFloat32"
287+
export_function "_BinaryenSubFloat32"
288+
export_function "_BinaryenMulFloat32"
289+
export_function "_BinaryenDivFloat32"
290+
export_function "_BinaryenCopySignFloat32"
291+
export_function "_BinaryenMinFloat32"
292+
export_function "_BinaryenMaxFloat32"
293+
export_function "_BinaryenEqFloat32"
294+
export_function "_BinaryenNeFloat32"
295+
export_function "_BinaryenLtFloat32"
296+
export_function "_BinaryenLeFloat32"
297+
export_function "_BinaryenGtFloat32"
298+
export_function "_BinaryenGeFloat32"
299+
export_function "_BinaryenAddFloat64"
300+
export_function "_BinaryenSubFloat64"
301+
export_function "_BinaryenMulFloat64"
302+
export_function "_BinaryenDivFloat64"
303+
export_function "_BinaryenCopySignFloat64"
304+
export_function "_BinaryenMinFloat64"
305+
export_function "_BinaryenMaxFloat64"
306+
export_function "_BinaryenEqFloat64"
307+
export_function "_BinaryenNeFloat64"
308+
export_function "_BinaryenLtFloat64"
309+
export_function "_BinaryenLeFloat64"
310+
export_function "_BinaryenGtFloat64"
311+
export_function "_BinaryenGeFloat64"
312+
export_function "_BinaryenPageSize"
313+
export_function "_BinaryenCurrentMemory"
314+
export_function "_BinaryenGrowMemory"
315+
export_function "_BinaryenHasFeature"
316+
export_function "_BinaryenAtomicRMWAdd"
317+
export_function "_BinaryenAtomicRMWSub"
318+
export_function "_BinaryenAtomicRMWAnd"
319+
export_function "_BinaryenAtomicRMWOr"
320+
export_function "_BinaryenAtomicRMWXor"
321+
export_function "_BinaryenAtomicRMWXchg"
322+
export_function "_BinaryenBlock"
323+
export_function "_BinaryenIf"
324+
export_function "_BinaryenLoop"
325+
export_function "_BinaryenBreak"
326+
export_function "_BinaryenSwitch"
327+
export_function "_BinaryenCall"
328+
export_function "_BinaryenCallImport"
329+
export_function "_BinaryenCallIndirect"
330+
export_function "_BinaryenGetLocal"
331+
export_function "_BinaryenSetLocal"
332+
export_function "_BinaryenTeeLocal"
333+
export_function "_BinaryenGetGlobal"
334+
export_function "_BinaryenSetGlobal"
335+
export_function "_BinaryenLoad"
336+
export_function "_BinaryenStore"
337+
export_function "_BinaryenConst"
338+
export_function "_BinaryenUnary"
339+
export_function "_BinaryenBinary"
340+
export_function "_BinaryenSelect"
341+
export_function "_BinaryenDrop"
342+
export_function "_BinaryenReturn"
343+
export_function "_BinaryenHost"
344+
export_function "_BinaryenNop"
345+
export_function "_BinaryenUnreachable"
346+
export_function "_BinaryenAtomicRMW"
347+
export_function "_BinaryenAtomicCmpxchg"
348+
export_function "_BinaryenAtomicWait"
349+
export_function "_BinaryenAtomicWake"
350+
export_function "_BinaryenExpressionGetId"
351+
export_function "_BinaryenExpressionGetType"
352+
export_function "_BinaryenExpressionPrint"
353+
export_function "_BinaryenAddFunction"
354+
export_function "_BinaryenAddGlobal"
355+
export_function "_BinaryenAddImport"
356+
export_function "_BinaryenRemoveImport"
357+
export_function "_BinaryenAddExport"
358+
export_function "_BinaryenRemoveExport"
359+
export_function "_BinaryenSetFunctionTable"
360+
export_function "_BinaryenSetMemory"
361+
export_function "_BinaryenSetStart"
362+
export_function "_BinaryenModuleParse"
363+
export_function "_BinaryenModulePrint"
364+
export_function "_BinaryenModulePrintAsmjs"
365+
export_function "_BinaryenModuleValidate"
366+
export_function "_BinaryenModuleOptimize"
367+
export_function "_BinaryenModuleRunPasses"
368+
export_function "_BinaryenModuleAutoDrop"
369+
export_function "_BinaryenModuleWrite"
370+
export_function "_BinaryenModuleRead"
371+
export_function "_BinaryenModuleInterpret"
372+
export_function "_RelooperCreate"
373+
export_function "_RelooperAddBlock"
374+
export_function "_RelooperAddBranch"
375+
export_function "_RelooperAddBlockWithSwitch"
376+
export_function "_RelooperAddBranchForSwitch"
377+
export_function "_RelooperRenderAndDispose"
378+
export_function "_BinaryenSetAPITracing"
379+
144380
"$EMSCRIPTEN/em++" \
145381
$EMCC_ARGS \
146382
src/binaryen-c.cpp \
147383
shared.bc \
148384
-Isrc/ \
149-
-s 'EXPORTED_FUNCTIONS=["_BinaryenNone", "_BinaryenInt32", "_BinaryenInt64", "_BinaryenFloat32", "_BinaryenFloat64", "_BinaryenUndefined", "_BinaryenInvalidId", "_BinaryenBlockId", "_BinaryenIfId", "_BinaryenLoopId", "_BinaryenBreakId", "_BinaryenSwitchId", "_BinaryenCallId", "_BinaryenCallImportId", "_BinaryenCallIndirectId", "_BinaryenGetLocalId", "_BinaryenSetLocalId", "_BinaryenGetGlobalId", "_BinaryenSetGlobalId", "_BinaryenLoadId", "_BinaryenStoreId", "_BinaryenConstId", "_BinaryenUnaryId", "_BinaryenBinaryId", "_BinaryenSelectId", "_BinaryenDropId", "_BinaryenReturnId", "_BinaryenHostId", "_BinaryenNopId", "_BinaryenUnreachableId", "_BinaryenAtomicCmpxchgId", "_BinaryenAtomicRMWId", "_BinaryenAtomicWaitId", "_BinaryenAtomicWakeId", "_BinaryenModuleCreate", "_BinaryenModuleDispose", "_BinaryenAddFunctionType", "_BinaryenGetFunctionTypeBySignature", "_BinaryenLiteralInt32", "_BinaryenLiteralInt64", "_BinaryenLiteralFloat32", "_BinaryenLiteralFloat64", "_BinaryenLiteralFloat32Bits", "_BinaryenLiteralFloat64Bits", "_BinaryenClzInt32", "_BinaryenCtzInt32", "_BinaryenPopcntInt32", "_BinaryenNegFloat32", "_BinaryenAbsFloat32", "_BinaryenCeilFloat32", "_BinaryenFloorFloat32", "_BinaryenTruncFloat32", "_BinaryenNearestFloat32", "_BinaryenSqrtFloat32", "_BinaryenEqZInt32", "_BinaryenClzInt64", "_BinaryenCtzInt64", "_BinaryenPopcntInt64", "_BinaryenNegFloat64", "_BinaryenAbsFloat64", "_BinaryenCeilFloat64", "_BinaryenFloorFloat64", "_BinaryenTruncFloat64", "_BinaryenNearestFloat64", "_BinaryenSqrtFloat64", "_BinaryenEqZInt64", "_BinaryenExtendSInt32", "_BinaryenExtendUInt32", "_BinaryenWrapInt64", "_BinaryenTruncSFloat32ToInt32", "_BinaryenTruncSFloat32ToInt64", "_BinaryenTruncUFloat32ToInt32", "_BinaryenTruncUFloat32ToInt64", "_BinaryenTruncSFloat64ToInt32", "_BinaryenTruncSFloat64ToInt64", "_BinaryenTruncUFloat64ToInt32", "_BinaryenTruncUFloat64ToInt64", "_BinaryenReinterpretFloat32", "_BinaryenReinterpretFloat64", "_BinaryenConvertSInt32ToFloat32", "_BinaryenConvertSInt32ToFloat64", "_BinaryenConvertUInt32ToFloat32", "_BinaryenConvertUInt32ToFloat64", "_BinaryenConvertSInt64ToFloat32", "_BinaryenConvertSInt64ToFloat64", "_BinaryenConvertUInt64ToFloat32", "_BinaryenConvertUInt64ToFloat64", "_BinaryenPromoteFloat32", "_BinaryenDemoteFloat64", "_BinaryenReinterpretInt32", "_BinaryenReinterpretInt64", "_BinaryenAddInt32", "_BinaryenSubInt32", "_BinaryenMulInt32", "_BinaryenDivSInt32", "_BinaryenDivUInt32", "_BinaryenRemSInt32", "_BinaryenRemUInt32", "_BinaryenAndInt32", "_BinaryenOrInt32", "_BinaryenXorInt32", "_BinaryenShlInt32", "_BinaryenShrUInt32", "_BinaryenShrSInt32", "_BinaryenRotLInt32", "_BinaryenRotRInt32", "_BinaryenEqInt32", "_BinaryenNeInt32", "_BinaryenLtSInt32", "_BinaryenLtUInt32", "_BinaryenLeSInt32", "_BinaryenLeUInt32", "_BinaryenGtSInt32", "_BinaryenGtUInt32", "_BinaryenGeSInt32", "_BinaryenGeUInt32", "_BinaryenAddInt64", "_BinaryenSubInt64", "_BinaryenMulInt64", "_BinaryenDivSInt64", "_BinaryenDivUInt64", "_BinaryenRemSInt64", "_BinaryenRemUInt64", "_BinaryenAndInt64", "_BinaryenOrInt64", "_BinaryenXorInt64", "_BinaryenShlInt64", "_BinaryenShrUInt64", "_BinaryenShrSInt64", "_BinaryenRotLInt64", "_BinaryenRotRInt64", "_BinaryenEqInt64", "_BinaryenNeInt64", "_BinaryenLtSInt64", "_BinaryenLtUInt64", "_BinaryenLeSInt64", "_BinaryenLeUInt64", "_BinaryenGtSInt64", "_BinaryenGtUInt64", "_BinaryenGeSInt64", "_BinaryenGeUInt64", "_BinaryenAddFloat32", "_BinaryenSubFloat32", "_BinaryenMulFloat32", "_BinaryenDivFloat32", "_BinaryenCopySignFloat32", "_BinaryenMinFloat32", "_BinaryenMaxFloat32", "_BinaryenEqFloat32", "_BinaryenNeFloat32", "_BinaryenLtFloat32", "_BinaryenLeFloat32", "_BinaryenGtFloat32", "_BinaryenGeFloat32", "_BinaryenAddFloat64", "_BinaryenSubFloat64", "_BinaryenMulFloat64", "_BinaryenDivFloat64", "_BinaryenCopySignFloat64", "_BinaryenMinFloat64", "_BinaryenMaxFloat64", "_BinaryenEqFloat64", "_BinaryenNeFloat64", "_BinaryenLtFloat64", "_BinaryenLeFloat64", "_BinaryenGtFloat64", "_BinaryenGeFloat64", "_BinaryenPageSize", "_BinaryenCurrentMemory", "_BinaryenGrowMemory", "_BinaryenHasFeature", "_BinaryenAtomicRMWAdd", "_BinaryenAtomicRMWSub", "_BinaryenAtomicRMWAnd", "_BinaryenAtomicRMWOr", "_BinaryenAtomicRMWXor", "_BinaryenAtomicRMWXchg", "_BinaryenBlock", "_BinaryenIf", "_BinaryenLoop", "_BinaryenBreak", "_BinaryenSwitch", "_BinaryenCall", "_BinaryenCallImport", "_BinaryenCallIndirect", "_BinaryenGetLocal", "_BinaryenSetLocal", "_BinaryenTeeLocal", "_BinaryenGetGlobal", "_BinaryenSetGlobal", "_BinaryenLoad", "_BinaryenStore", "_BinaryenConst", "_BinaryenUnary", "_BinaryenBinary", "_BinaryenSelect", "_BinaryenDrop", "_BinaryenReturn", "_BinaryenHost", "_BinaryenNop", "_BinaryenUnreachable", "_BinaryenAtomicRMW", "_BinaryenAtomicCmpxchg", "_BinaryenAtomicWait", "_BinaryenAtomicWake", "_BinaryenExpressionGetId", "_BinaryenExpressionGetType", "_BinaryenExpressionPrint", "_BinaryenAddFunction", "_BinaryenAddGlobal", "_BinaryenAddImport", "_BinaryenRemoveImport", "_BinaryenAddExport", "_BinaryenRemoveExport", "_BinaryenSetFunctionTable", "_BinaryenSetMemory", "_BinaryenSetStart", "_BinaryenModuleParse", "_BinaryenModulePrint", "_BinaryenModulePrintAsmjs", "_BinaryenModuleValidate", "_BinaryenModuleOptimize", "_BinaryenModuleRunPasses", "_BinaryenModuleAutoDrop", "_BinaryenModuleWrite", "_BinaryenModuleRead", "_BinaryenModuleInterpret", "_RelooperCreate", "_RelooperAddBlock", "_RelooperAddBranch", "_RelooperAddBlockWithSwitch", "_RelooperAddBranchForSwitch", "_RelooperRenderAndDispose", "_BinaryenSetAPITracing"]' \
385+
-s EXPORTED_FUNCTIONS=[${EXPORTED_FUNCTIONS}] \
150386
-o bin/binaryen${OUT_FILE_SUFFIX}.js \
151387
--pre-js src/js/binaryen.js-pre.js \
152388
--post-js src/js/binaryen.js-post.js

0 commit comments

Comments
 (0)