<html><head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head><body bgcolor="#FFFFFF" text="#000000">
<div style="" class="markdown-here-wrapper" data-md-url="null"><p
style="margin: 0pt 0pt 1.2em ! important;">Hi Everyone,</p>
<p style="margin: 0pt 0pt 1.2em ! important;">I’m looking to compile an
external that’s using the <a
href="https://grrrr.org/research/software/flext/">flext</a> development
layer. It’s called <a href="https://github.com/ssfrr/gendyflext">gendy</a></p>
<p style="margin: 0pt 0pt 1.2em ! important;">I need to compile it with
a target architecture of armv7 and to compile it as a static library.</p>
<p style="margin: 0pt 0pt 1.2em ! important;">The only thing I was able
to do so far was to compile it as a dynamic library for macOS.
Everything works great in that executable.</p>
<p style="margin: 0pt 0pt 1.2em ! important;">So far I’m pretty much
familiar with how flext builds externals and I have managed to try some
different things by editing its buildsys/config- files. But when I
change the arch to armv7 my compilation fails.</p>
<p style="margin: 0pt 0pt 1.2em ! important;"><code style="font-size:
1em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0pt
0.15em; padding: 0pt 0.3em; white-space: pre-wrap; border: 1px solid
rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius:
3px 3px 3px 3px; display: inline;">/usr/include/sys/cdefs.h:707:2:
error: Unsupported architecture</code></p>
<p style="margin: 0pt 0pt 1.2em ! important;">My config-mac-pd-gcc looks
like this:</p>
<pre style="font-size: 1em; font-family: Consolas,Inconsolata,Courier,monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0pt;"><code style="font-size: 1em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0pt 0.15em; padding: 0pt 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px 3px 3px 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px 3px 3px 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block ! important;"># where is the PD installation including source code?
# (this should point to the main folder, which has a "src" (PD Vanilla) or "include" (PD extended) subfolder)
PDPATH=/Applications/Pd-0.47-1.app/Contents/Resources
# where is the PD executable?
PDBIN=$(PDPATH)/bin/pd
###############################################################
# prefix for flext installation
# headers are in $(FLEXTPREFIX)/include/flext
# libraries are in $(FLEXTPREFIX)/lib
# build system is in $(FLEXTPREFIX)/lib/flext
FLEXTPREFIX=/usr/local
###############################################################
# where should the external be built?
OUTPATH=pd-darwin
# where should the external be installed?
INSTPATH=$(PDPATH)/extra
###############################################################
# STK (synthesis tool kit) support
# <a class="moz-txt-link-freetext" href="http://ccrma.stanford.edu/software/stk">http://ccrma.stanford.edu/software/stk</a>
# where to find the STK header files (e.g. stk.h)
#STK_INC=/usr/local/include/stk
# where to find the STK library (normally libstk.a)
# (comment out STK_LIB if you don't use STK)
#STK_LIB=/usr/local/lib/libstk.a
###############################################################
# SndObj support
# <a class="moz-txt-link-freetext" href="http://music.nuim.ie//musictec/SndObj">http://music.nuim.ie//musictec/SndObj</a>
# where to find the SndObj header files (e.g. sndobj.h)
#SNDOBJ_INC=/usr/local/include/sndobj
# where to find the SndObj library (normally libsndobj.a)
# (comment out SNDOBJ_LIB if you don't use SndObj)
#SNDOBJ_LIB=/usr/local/lib/libsndobj.a
###############################################################
# make flags (e.g. use multiprocessor)
MFLAGS=-j 2
# user defined compiler flags
UFLAGS +=
# user defined linker flags
LDFLAGS +=
# user defined optimization flags
OFLAGS +=
# user defined debugging flags
DFLAGS +=
# architecture-specific flags (optional)
UFLAGS_ppc += -faltivec
OFLAGS_ppc +=
DFLAGS_ppc +=
UFLAGS_i386 +=
OFLAGS_i386 +=
DFLAGS_i386 +=
UFLAGS_x86_64 +=
OFLAGS_x86_64 +=
DFLAGS_x86_64 +=
# cross-compilation (optional)
ARCH=armv7 # ppc ppc64
# SDK for 10.6
#OSXSDK=/Developer/SDKs/MacOSX10.6u.sdk
</code></pre><p style="margin: 0pt 0pt 1.2em ! important;"> I would
appreciate it if anyone who’s done something similar before can help!</p>
<p style="margin: 0pt 0pt 1.2em ! important;"> Thanks,<br> Orestis</p>
<div
title="MDH:SGkgRXZlcnlvbmUsPGJyPjxicj5JJ20gbG9va2luZyB0byBjb21waWxlIGFuIGV4dGVybmFsIHRo
YXQncyB1c2luZyB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9ncnJyci5vcmcvcmVzZWFyY2gvc29mdHdh
cmUvZmxleHQvIj5mbGV4dDwvYT4gZGV2ZWxvcG1lbnQKIGxheWVyLiBJdCdzIGNhbGxlZCA8YSBo
cmVmPSJodHRwczovL2dpdGh1Yi5jb20vc3NmcnIvZ2VuZHlmbGV4dCI+Z2VuZHk8L2E+PGJyPjxi
cj5JCiBuZWVkIHRvIGNvbXBpbGUgaXQgd2l0aCBhIHRhcmdldCBhcmNoaXRlY3R1cmUgb2YgYXJt
djcgYW5kIHRvIGNvbXBpbGUgCml0IGFzIGEgc3RhdGljIGxpYnJhcnkuPGJyPjxicj5UaGUgb25s
eSB0aGluZyBJIHdhcyBhYmxlIHRvIGRvIHNvIGZhciAKd2FzIHRvIGNvbXBpbGUgaXQgYXMgYSBk
eW5hbWljIGxpYnJhcnkgZm9yIG1hY09TLiBFdmVyeXRoaW5nIHdvcmtzIGdyZWF0CiBpbiB0aGF0
IGV4ZWN1dGFibGUuPGJyPjxicj5TbyBmYXIgSSdtIHByZXR0eSBtdWNoIGZhbWlsaWFyIHdpdGgg
aG93IApmbGV4dCBidWlsZHMgZXh0ZXJuYWxzIGFuZCBJIGhhdmUgbWFuYWdlZCB0byB0cnkgc29t
ZSBkaWZmZXJlbnQgdGhpbmdzIApieSBlZGl0aW5nIGl0cyBidWlsZHN5cy9jb25maWctIGZpbGVz
LiBCdXQgd2hlbiBJIGNoYW5nZSB0aGUgYXJjaCB0byAKYXJtdjcgbXkgY29tcGlsYXRpb24gZmFp
bHMuPGJyPjxicj5gYGAgL3Vzci9pbmNsdWRlL3N5cy9jZGVmcy5oOjcwNzoyOiAKZXJyb3I6IFVu
c3VwcG9ydGVkIGFyY2hpdGVjdHVyZSBgYGA8YnI+PGJyPk15IGNvbmZpZy1tYWMtcGQtZ2NjIGxv
b2tzIApsaWtlIHRoaXM6PGJyPgo8YnI+YGBgPGJyPiMgd2hlcmUgaXMgdGhlIFBEIGluc3RhbGxh
dGlvbiBpbmNsdWRpbmcgc291cmNlIGNvZGU/PGJyPiMgCih0aGlzIHNob3VsZCBwb2ludCB0byB0
aGUgbWFpbiBmb2xkZXIsIHdoaWNoIGhhcyBhICJzcmMiIChQRCBWYW5pbGxhKSBvcgogImluY2x1
ZGUiIChQRCBleHRlbmRlZCkgc3ViZm9sZGVyKTxicj5QRFBBVEg9L0FwcGxpY2F0aW9ucy9QZC0w
LjQ3LTEuYXBwL0NvbnRlbnRzL1Jlc291cmNlczxicj48YnI+Iwogd2hlcmUgaXMgdGhlIFBEIGV4
ZWN1dGFibGU/PGJyPlBEQklOPSQoUERQQVRIKS9iaW4vcGQ8YnI+PGJyPiMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxicj48YnI+
IwogcHJlZml4IGZvciBmbGV4dCBpbnN0YWxsYXRpb248YnI+IyBoZWFkZXJzIGFyZSBpbiAKJChG
TEVYVFBSRUZJWCkvaW5jbHVkZS9mbGV4dDxicj4jIGxpYnJhcmllcyBhcmUgaW4gJChGTEVYVFBS
RUZJWCkvbGliPGJyPiMKIGJ1aWxkIHN5c3RlbSBpcyBpbiAkKEZMRVhUUFJFRklYKS9saWIvZmxl
eHQ8YnI+PGJyPkZMRVhUUFJFRklYPS91c3IvbG9jYWw8YnI+PGJyPiMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxicj48YnI+Iwog
d2hlcmUgc2hvdWxkIHRoZSBleHRlcm5hbCBiZSBidWlsdD88YnI+T1VUUEFUSD1wZC1kYXJ3aW48
YnI+PGJyPiMgd2hlcmUKIHNob3VsZCB0aGUgZXh0ZXJuYWwgYmUgaW5zdGFsbGVkPzxicj5JTlNU
UEFUSD0kKFBEUEFUSCkvZXh0cmE8YnI+PGJyPiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxicj48YnI+IwogU1RLIChzeW50aGVz
aXMgdG9vbCBraXQpIHN1cHBvcnQ8YnI+IyAKPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4
dCIgaHJlZj0iaHR0cDovL2Njcm1hLnN0YW5mb3JkLmVkdS9zb2Z0d2FyZS9zdGsiPmh0dHA6Ly9j
Y3JtYS5zdGFuZm9yZC5lZHUvc29mdHdhcmUvc3RrPC9hPjxicj48YnI+IyB3aGVyZSB0byBmaW5k
IHRoZSBTVEsgCmhlYWRlciBmaWxlcyAoZS5nLiBzdGsuaCk8YnI+I1NUS19JTkM9L3Vzci9sb2Nh
bC9pbmNsdWRlL3N0azxicj48YnI+IyAKd2hlcmUgdG8gZmluZCB0aGUgU1RLIGxpYnJhcnkgKG5v
cm1hbGx5IGxpYnN0ay5hKTxicj4jIChjb21tZW50IG91dCAKU1RLX0xJQiBpZiB5b3UgZG9uJ3Qg
dXNlIFNUSyk8YnI+I1NUS19MSUI9L3Vzci9sb2NhbC9saWIvbGlic3RrLmE8YnI+PGJyPiMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
Izxicj48YnI+IwogU25kT2JqIHN1cHBvcnQ8YnI+IyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZy
ZWV0ZXh0IiBocmVmPSJodHRwOi8vbXVzaWMubnVpbS5pZS8vbXVzaWN0ZWMvU25kT2JqIj5odHRw
Oi8vbXVzaWMubnVpbS5pZS8vbXVzaWN0ZWMvU25kT2JqPC9hPjxicj48YnI+IyAKd2hlcmUgdG8g
ZmluZCB0aGUgU25kT2JqIGhlYWRlciBmaWxlcyAoZS5nLiBzbmRvYmouaCk8YnI+I1NORE9CSl9J
TkM9L3Vzci9sb2NhbC9pbmNsdWRlL3NuZG9iajxicj48YnI+Iwogd2hlcmUgdG8gZmluZCB0aGUg
U25kT2JqIGxpYnJhcnkgKG5vcm1hbGx5IGxpYnNuZG9iai5hKTxicj4jIChjb21tZW50IApvdXQg
U05ET0JKX0xJQiBpZiB5b3UgZG9uJ3QgdXNlIFNuZE9iaik8YnI+I1NORE9CSl9MSUI9L3Vzci9s
b2NhbC9saWIvbGlic25kb2JqLmE8YnI+PGJyPiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIzxicj48YnI+IwogbWFrZSBmbGFncyAo
ZS5nLiB1c2UgbXVsdGlwcm9jZXNzb3IpPGJyPk1GTEFHUz0taiAyPGJyPjxicj4jIHVzZXIgCmRl
ZmluZWQgY29tcGlsZXIgZmxhZ3M8YnI+VUZMQUdTICs9IDxicj48YnI+IyB1c2VyIGRlZmluZWQg
bGlua2VyIGZsYWdzPGJyPkxERkxBR1MKICs9IDxicj48YnI+IyB1c2VyIGRlZmluZWQgb3B0aW1p
emF0aW9uIGZsYWdzPGJyPk9GTEFHUyArPSA8YnI+PGJyPiMgCnVzZXIgZGVmaW5lZCBkZWJ1Z2dp
bmcgZmxhZ3M8YnI+REZMQUdTICs9PGJyPjxicj4jIGFyY2hpdGVjdHVyZS1zcGVjaWZpYwogZmxh
Z3MgKG9wdGlvbmFsKTxicj5VRkxBR1NfcHBjICs9IC1mYWx0aXZlYzxicj5PRkxBR1NfcHBjICs9
PGJyPkRGTEFHU19wcGMKICs9PGJyPjxicj5VRkxBR1NfaTM4NiArPTxicj5PRkxBR1NfaTM4NiAr
PTxicj5ERkxBR1NfaTM4NiArPTxicj48YnI+VUZMQUdTX3g4Nl82NAogKz08YnI+T0ZMQUdTX3g4
Nl82NCArPSA8YnI+REZMQUdTX3g4Nl82NCArPSA8YnI+PGJyPiMgY3Jvc3MtY29tcGlsYXRpb24K
IChvcHRpb25hbCk8YnI+QVJDSD1hcm12NyAjIHBwYyBwcGM2NDxicj48YnI+IyBTREsgZm9yIDxz
cGFuIF9fcG9zdGJveC1kZXRlY3RlZC1jb250ZW50PSJfX3Bvc3Rib3gtZGV0ZWN0ZWQtZGF0ZSIg
Y2xhc3M9Il9fcG9zdGJveC1kZXRlY3RlZC1jb250ZW50IF9fcG9zdGJveC1kZXRlY3RlZC1kYXRl
IiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmb250LXNpemU6IGluaGVyaXQ7IHBhZGRpbmc6IDBw
dDsiPjEwLjY8L3NwYW4+PGJyPiNPU1hTREs9L0RldmVsb3Blci9TREtzL01hY09TWDxzcGFuIF9f
cG9zdGJveC1kZXRlY3RlZC1jb250ZW50PSJfX3Bvc3Rib3gtZGV0ZWN0ZWQtZGF0ZSIgY2xhc3M9
Il9fcG9zdGJveC1kZXRlY3RlZC1jb250ZW50IF9fcG9zdGJveC1kZXRlY3RlZC1kYXRlIiBzdHls
ZT0iZGlzcGxheTogaW5saW5lOyBmb250LXNpemU6IGluaGVyaXQ7IHBhZGRpbmc6IDBwdDsiPjEw
LjY8L3NwYW4+dS5zZGs8YnI+PGJyPmBgYDxicj4KICA8YnI+Ckkgd291bGQgYXBwcmVjaWF0ZSBp
dCBpZiBhbnlvbmUgd2hvJ3MgZG9uZSBzb21ldGhpbmcgc2ltaWxhciBiZWZvcmUgY2FuIApoZWxw
ITxicj4KICA8YnI+ClRoYW5rcyw8YnI+Ck9yZXN0aXM8YnI+" style="height: 0pt;
width: 0pt; max-height: 0pt; max-width: 0pt; overflow: hidden;
font-size: 0em; padding: 0pt; margin: 0pt;"></div></div>
</body>
</html>