Recent MacOS compile problems with Objective C sources
Detail
I'm now getting these compile errors on a MacBook Air M1, running macOS 13.6.7 (22G720) with the latest Xcode (Version 15.2 (15C500b)) and Homebrew. This all used to compile fine up to some months ago. Latest Gem source from the master branch now gives me this:
Making all in imageIO
/bin/sh ../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src/Gem -I../../src -fobjc-arc -DPD -I/Applications/Pd-0.53-1.app/Contents/Resources/src -g -O2 -MT gem_imageIO_la-imageIO.lo -MD -MP -MF .deps/gem_imageIO_la-imageIO.Tpo -c -o gem_imageIO_la-imageIO.lo `test -f 'imageIO.mm' || echo './'`imageIO.mm
libtool: compile: unable to infer tagged configuration
libtool: error: specify a tag with '--tag'
make[2]: *** [gem_imageIO_la-imageIO.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1
Looks like libtool suddenly doesn't know how to compile Objective C++ code any more. The rest of the compile up to this point goes fine. Gem was configured and built with:
./autogen.sh
./configure --with-pd=/Applications/Pd-0.53-1.app/Contents/Resources/src
make
Any help much appreciated, thanks!
Gem Version
1659d628b7756e043b675053dfb1c2717e8ad986
Pd Version
0.53-1
Operating System
macOS
OS Version
Ventura 13.6.7 (22G720)
Which CPU are you using?
arm64 ("64bit ARM"; e.g. Apple Silicon,...)
unable to reproduce on our CI-builders (using Monterey).
which glibtool version is this?
% glibtool --version
glibtool (GNU libtool) 2.4.7
Written by Gordon Matzigkeit, 1996
Copyright (C) 2014 Free Software Foundation, Inc.
Which should be the same version as on Monterey, AFAICT.
Maybe it's the compiler? I'm using clang (from Xcode) here:
% gcc --version
Apple clang version 15.0.0 (clang-1500.1.0.2.5)
Target: arm64-apple-darwin22.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Maybe I should install gcc from Homebrew and try again?
I tried with gcc-14 from Homebrew, but that gives me compile errors early on. I also tried setting just OBJCXX in the environment, but that doesn't help either, it gives the same error as before.
It looks like the issue might be with automake (1.16.5 in Homebrew), as the required --tag options seem to be missing everywhere in OBJCXX compilation in both the generated Makefile.in and Makefile files. Not sure how to fix this, though. :(
OK, it seems that running make with LIBTOOLFLAGS=--tag=CXX to make sure that the option is set everywhere fixes the issue. So at least I have a work-around now. :)
I'm still wondering what the root cause of the issue is. Looks like some glitch in homebrew's automake 1.16.5 to me. In fact, it seems that the automake bottle was updated some 9 months ago, but I haven't compiled Gem manually for quite some time, so I'm not sure when this stuff started breaking for me.
It's also curious that you don't see this issue on your CI. Do you run the same automake version from homebrew there?
thanks for checking. i will investigate my CI (but most likely it is something along the lines of: "the VMs have some tools (like automake) pre-installed, and we try to avoid updating unnecessarily to save time")
so here's what is actually used on our CI:
| tool | path | version | |
|---|---|---|---|
| macOS | - | 12.5.1 (21G83) | |
| autoreconf | /opt/homebrew/bin/autoreconf |
2.71 | |
| aclocal | /opt/homebrew/bin/aclocal |
1.16.5 | |
| glibtoolize | /opt/homebrew/bin/glibtoolize |
2.4.7 | |
| autoconf | /opt/homebrew/bin/autoconf |
2.71 | |
| autoheader | /opt/homebrew/bin/autoheader |
2.71 | |
| automake | /opt/homebrew/bin/automake |
1.16.5 | |
| compiler | /usr/bin/g++ |
14.0.0 (clang-1400.0.29.102) | arm64-apple-darwin21.6.0 |
| Xcode | /Applications/Xcode_14.0.0.app |
14.0.0 |
apparently we are using automake-1.16.5 (like you), but without any problems so far.
the compiler is older (but i somewhat doubt that this is the problem).
Here's how imageIO is built:
Making check in imageIO
/bin/sh ../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src/Gem -I../../src -fobjc-arc -DPD -I/Applications/Pd-0.54-1.app/Contents/Resources/src -arch x86_64 -arch arm64 -g -O2 -c -o gem_imageIO_la-imageIO.lo `test -f 'imageIO.mm' || echo './'`imageIO.mm
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src/Gem -I../../src -fobjc-arc -DPD -I/Applications/Pd-0.54-1.app/Contents/Resources/src -arch x86_64 -arch arm64 -g -O2 -c imageIO.mm -fno-common -DPIC -o .libs/gem_imageIO_la-imageIO.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src/Gem -I../../src -fobjc-arc -DPD -I/Applications/Pd-0.54-1.app/Contents/Resources/src -arch x86_64 -arch arm64 -g -O2 -c imageIO.mm -o gem_imageIO_la-imageIO.o >/dev/null 2>&1
/bin/sh ../../libtool --mode=link g++ -fobjc-arc -DPD -I/Applications/Pd-0.54-1.app/Contents/Resources/src -arch x86_64 -arch arm64 -g -O2 -module -avoid-version -shared -arch x86_64 -arch arm64 -L/Applications/Pd-0.54-1.app/Contents/Resources/bin -arch x86_64 -arch arm64 -o gem_imageIO.la -rpath /usr/local/lib/pd/extra/Gem gem_imageIO_la-imageIO.lo -L../.. -framework ImageIO -ldl -lz -lm
libtool: link: g++ -Wl,-undefined -Wl,dynamic_lookup -o .libs/gem_imageIO.so -bundle .libs/gem_imageIO_la-imageIO.o -lstdc++ -L/Applications/Pd-0.54-1.app/Contents/Resources/bin -L../.. -framework ImageIO -ldl -lz -lm -arch x86_64 -arch arm64 -g -O2 -arch x86_64 -arch arm64 -arch x86_64 -arch arm64 -framework ImageIO
libtool: link: ( cd ".libs" && rm -f "gem_imageIO.la" && ln -s "../gem_imageIO.la" "gem_imageIO.la" )
gem_imageIO.so: creating convenience link from /Users/admin/builds/pd/Gem/plugins/imageIO/.libs to ../..
Could you post the output (and input) of your configure invocation (preferably without recursive calls to sub-configures; that is, using --no-recursion)?
another test, this time on my Sonoma VM:
| tool | path | version | |
|---|---|---|---|
| macOS | - | 14.5 (23F79) | |
| autoreconf | /opt/homebrew/bin/autoreconf |
2.72 | |
| aclocal | /opt/homebrew/bin/aclocal |
1.16.5 | |
| glibtoolize | /opt/homebrew/bin/glibtoolize |
2.4.7 | |
| autoconf | /opt/homebrew/bin/autoconf |
2.72 | |
| autoheader | /opt/homebrew/bin/autoheader |
2.72 | |
| automake | /opt/homebrew/bin/automake |
1.16.5 | |
| compiler | /usr/bin/g++ |
15.0.0 (clang-1500.3.9.4) | arm64-apple-darwin23.5.0 |
| Xcode | /Applications/Xcode_15.4.app |
15.4 |
again, the build succeeds:
Making check in imageIO
/bin/sh ../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src/Gem -I../../src -fobjc-arc -DPD -I/Applications/Pd-0.54-1.app/Contents/Resources/src -arch x86_64 -arch arm64 -g -O2 -c -o gem_imageIO_la-imageIO.lo `test -f 'imageIO.mm' || echo './'`imageIO.mm
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src/Gem -I../../src -fobjc-arc -DPD -I/Applications/Pd-0.54-1.app/Contents/Resources/src -arch x86_64 -arch arm64 -g -O2 -c imageIO.mm -fno-common -DPIC -o .libs/gem_imageIO_la-imageIO.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../src -I../../src/Gem -I../../src -fobjc-arc -DPD -I/Applications/Pd-0.54-1.app/Contents/Resources/src -arch x86_64 -arch arm64 -g -O2 -c imageIO.mm -o gem_imageIO_la-imageIO.o >/dev/null 2>&1
/bin/sh ../../libtool --mode=link g++ -fobjc-arc -DPD -I/Applications/Pd-0.54-1.app/Contents/Resources/src -arch x86_64 -arch arm64 -g -O2 -module -avoid-version -shared -arch x86_64 -arch arm64 -L/Applications/Pd-0.54-1.app/Contents/Resources/bin -arch x86_64 -arch arm64 -o gem_imageIO.la -rpath /usr/local/lib/pd/extra/Gem gem_imageIO_la-imageIO.lo -L../.. -framework ImageIO -ldl -lz -lm
libtool: link: g++ -Wl,-undefined -Wl,dynamic_lookup -o .libs/gem_imageIO.so -bundle .libs/gem_imageIO_la-imageIO.o -lstdc++ -L/Applications/Pd-0.54-1.app/Contents/Resources/bin -L../.. -framework ImageIO -ldl -lz -lm -arch x86_64 -arch arm64 -g -O2 -arch x86_64 -arch arm64 -arch x86_64 -arch arm64 -framework ImageIO
ld: warning: ignoring duplicate libraries: '-lc++'
ld: warning: ignoring duplicate libraries: '-lc++'
libtool: link: ( cd ".libs" && rm -f "gem_imageIO.la" && ln -s "../gem_imageIO.la" "gem_imageIO.la" )
gem_imageIO.so: creating convenience link from /Users/admin/builds/pd/Gem/plugins/imageIO/.libs to ../..
Ok, over here I have autoreconf/autoconf/autoheader 2.72 and clang version 15.0.0 from Xcode 15.2, so there are some discrepancies to your setups. Attached is the output from ./configure --no-recursion --with-pd=/Applications/Pd-0.53-1.app/Contents/Resources/src. (This is after a fresh checkout and running autogen.sh.)
configure.log
I don't see anything suspicious in there. The config.log also looks fine -- g++ a.k.a. clang is properly recognized as capable of compiling Objective C++ source. And, as your logs indicate, the --tag option shouldn't be needed there.
Maybe I just have an unlucky Xcode/autotools combination? But I'm also building Gem as a submodule of Purr Data on GH using the macos-12 runner, and it fails with exactly the same error.
Ok, I should maybe try to update my MB to Sonoma and see whether that helps. If you have any idea what's going on there, that would be much appreciated.
I have the same issue, which is resolved through adding LIBTOOLFLAGS=--tag=CXX. I'm using pkgsrc so it's not something isolated to homebrew.
MacBookAir:~ $ sw_vers
ProductName: macOS
ProductVersion: 15.2
BuildVersion: 24C101
MacBookAir:~ $ /opt/pkg/bin/autoreconf --version
autoreconf (GNU Autoconf) 2.72
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+/Autoconf: GNU GPL version 3 or later
<https://gnu.org/licenses/gpl.html>, <https://gnu.org/licenses/exceptions.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David J. MacKenzie and Akim Demaille.
MacBookAir:~ $ /opt/pkg/bin/aclocal --version
aclocal (GNU automake) 1.16.5
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl-2.0.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Tom Tromey <[email protected]>
and Alexandre Duret-Lutz <[email protected]>.
MacBookAir:~ $ /opt/pkg/bin/libtoolize --version
libtoolize (GNU libtool) 2.4.7
Written by Gary V. Vaughan <[email protected]>, 2003
Copyright (C) 2022 Free Software Foundation, Inc.
MacBookAir:~ $ /opt/pkg/bin/autoconf --version
autoconf (GNU Autoconf) 2.72
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+/Autoconf: GNU GPL version 3 or later
<https://gnu.org/licenses/gpl.html>, <https://gnu.org/licenses/exceptions.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David J. MacKenzie and Akim Demaille.
MacBookAir:~ $ /opt/pkg/bin/autoheader --version
autoheader (GNU Autoconf) 2.72
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+/Autoconf: GNU GPL version 3 or later
<https://gnu.org/licenses/gpl.html>, <https://gnu.org/licenses/exceptions.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Roland McGrath and Akim Demaille.
MacBookAir:~ $ /opt/pkg/bin/automake --version
automake (GNU automake) 1.16.5
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl-2.0.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Tom Tromey <[email protected]>
and Alexandre Duret-Lutz <[email protected]>.
MacBookAir:~ $ /usr/bin/g++ --version
Apple clang version 16.0.0 (clang-1600.0.26.6)
Target: arm64-apple-darwin24.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
I'm still getting similar build failures:
libtool: compile: g++ -std=gnu++11 -DHAVE_CONFIG_H -I. -I../../src -I../../src/Gem -I../../src -DPD -I/Users/rnkn/Applications/Pd.app/Contents/Resources/src -g -O2 -Os -ffast-math -fpascal-strings -MT gemcocoawindow_la-gemcocoawindow.lo -MD -MP -MF .deps/gemcocoawindow_la-gemcocoawindow.Tpo -c gemcocoawindow.mm -o gemcocoawindow_la-gemcocoawindow.o >/dev/null 2>&1
mv -f .deps/gemcocoawindow_la-gemcocoawindow.Tpo .deps/gemcocoawindow_la-gemcocoawindow.Plo
/bin/sh ../../libtool --mode=link g++ -g -O2 -module -avoid-version -shared -shrext .pd_darwin -o gemcocoawindow.la -rpath /usr/local/lib/pd/extra/Gem gemcocoawindow_la-gemcocoawindow.lo -L/Users/rnkn/Applications/Pd.app/Contents/Resources/bin -L../.. -framework Cocoa -ldl -lz -lm
libtool: link: unable to infer tagged configuration
libtool: error: specify a tag with '--tag'
make[1]: *** [gemcocoawindow.la] Error 1
make: *** [all-recursive] Error 1
I tried this without success:
diff --git a/Makefile.am b/Makefile.am
index 9ce743f7..f49ce316 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,5 +1,6 @@
AUTOMAKE_OPTIONS = foreign
ACLOCAL_AMFLAGS = -I m4
+AM_LIBTOOLFLAGS = --tag=CXX
SUBDIRS =src abstractions
SUBDIRS+=help doc examples
Thanks for the heads up.
I didn't touch the windowing backend build system (that builds [gemcocoawindow] and friends), as it was already riddled with ObjectiveC specific hacks¹ and a quick glance suggested that the problem shouldn't appear there (obviously I was looking at the wrong place).
As I don't have a recent Mac build system readily available (I prefer building on older systems for better compatibility), could you check whether there are yet more stumbling blocks? Typically a make -k should proceed past a build failure. Run it once to build all that is buildable.
Then run it again to see all the problems.
¹ these hacks are probably the reason why you're changes did not help here.
EDIT: On re-reading, I think the primary reason why your changes make no difference is that you applied them to the top-level makefile, rather than the one in src/Output.
That's not too say that the mentioned hacks might not prevent such a fix from working regardless.
On re-reading, I think the primary reason why your changes make no difference is that you applied them to the top-level makefile, rather than the one in
src/Output.
That fixed it!
diff --git a/src/Output/Makefile.am b/src/Output/Makefile.am
index 7bec1848..bef9742f 100644
--- a/src/Output/Makefile.am
+++ b/src/Output/Makefile.am
@@ -5,6 +5,7 @@
AUTOMAKE_OPTIONS = foreign
ACLOCAL_AMFLAGS = -I $(top_srcdir)/m4
AM_CPPFLAGS = -I$(top_srcdir)/src
+AM_LIBTOOLFLAGS = --tag=CXX
include ../check-sources.mk
pkglib_LTLIBRARIES =
Here's the previous failing build log for reference:
Making all in src
/Library/Developer/CommandLineTools/usr/bin/make all-recursive
Making all in Gem
/Library/Developer/CommandLineTools/usr/bin/make all-am
UNUSED SOURCES in .: libGem_la-Cache.o libGem_la-ContextData.o libGem_la-Dylib.o libGem_la-Event.o libGem_la-Exception.o libGem_la-Files.o libGem_la-GLStack.o libGem_la-Image.o libGem_la-ImageLoad.o libGem_la-ImageSave.o libGem_la-Loaders.o libGem_la-Manager.o libGem_la-PBuffer.o libGem_la-PixConvert.o libGem_la-PixConvertAltivec.o libGem_la-PixConvertSSE2.o libGem_la-Properties.o libGem_la-Rectangle.o libGem_la-Settings.o libGem_la-Setup.o libGem_la-State.o libGem_la-VertexBuffer.o libGem_la-glew.o libGem_la-model.o GemGLconfig.h modeldata.h
Making all in RTE
UNUSED SOURCES in .: libRTE_la-Array.o libRTE_la-Atom.o libRTE_la-Outlet.o libRTE_la-RTE.o libRTE_la-Symbol.o
Making all in Utils
UNUSED SOURCES in .: libUtils_la-Functions.o libUtils_la-GLUtil.o libUtils_la-GLUtil_define.o libUtils_la-GemString.o libUtils_la-Matrix.o libUtils_la-SIMD.o libUtils_la-SynchedWorkerThread.o libUtils_la-Thread.o libUtils_la-ThreadMutex.o libUtils_la-ThreadSemaphore.o libUtils_la-Vector.o libUtils_la-WorkerThread.o libUtils_la-plist.o libUtils_la-pstk.o nop.h GLUtil_define_generator.sh
Making all in Base
UNUSED SOURCES in .: libBase_la-CPPExtern.o libBase_la-GemBase.o libBase_la-GemContext.o libBase_la-GemGluObj.o libBase_la-GemPathBase.o libBase_la-GemPixDualObj.o libBase_la-GemPixObj.o libBase_la-GemShape.o libBase_la-GemVertex.o libBase_la-GemWindow.o libBase_la-TextBaseNone.o
Making all in plugins
UNUSED SOURCES in .: libplugins_la-PluginFactory.o libplugins_la-film.o libplugins_la-imageloader.o libplugins_la-imagesaver.o libplugins_la-modelloader.o libplugins_la-record.o libplugins_la-video.o libplugins_la-videoBase.o
Making all in Controls
UNUSED SOURCES in .: libControls_la-gemcubeframebuffer.o libControls_la-gemframebuffer.o libControls_la-gemhead.o libControls_la-gemlist.o libControls_la-gemlist_info.o libControls_la-gemlist_matrix.o libControls_la-gemmanager.o libControls_la-gemreceive.o libControls_la-modelfiler.o libControls_la-render_trigger.o
Making all in Geos
UNUSED SOURCES in .: libGeos_la-GemSplash.o libGeos_la-circle.o libGeos_la-colorSquare.o libGeos_la-cone.o libGeos_la-cube.o libGeos_la-cuboid.o libGeos_la-curve.o libGeos_la-curve3d.o libGeos_la-cylinder.o libGeos_la-disk.o libGeos_la-gemvertexbuffer.o libGeos_la-imageVert.o libGeos_la-mesh_line.o libGeos_la-mesh_square.o libGeos_la-model.o libGeos_la-multimodel.o libGeos_la-newWave.o libGeos_la-polygon.o libGeos_la-pqtorusknots.o libGeos_la-primTri.o libGeos_la-rectangle.o libGeos_la-ripple.o libGeos_la-rubber.o libGeos_la-scopeXYZ~.o libGeos_la-slideSquares.o libGeos_la-sphere.o libGeos_la-sphere3d.o libGeos_la-square.o libGeos_la-surface3d.o libGeos_la-teapot.o libGeos_la-text2d.o libGeos_la-text3d.o libGeos_la-textextruded.o libGeos_la-textoutline.o libGeos_la-torus.o libGeos_la-trapezoid.o libGeos_la-triangle.o libGeos_la-tube.o
Making all in Manips
UNUSED SOURCES in .: libManips_la-accumrotate.o libManips_la-alpha.o libManips_la-ambient.o libManips_la-ambientRGB.o libManips_la-camera.o libManips_la-color.o libManips_la-colorRGB.o libManips_la-depth.o libManips_la-diffuse.o libManips_la-diffuseRGB.o libManips_la-emission.o libManips_la-emissionRGB.o libManips_la-fragment_program.o libManips_la-glsl_fragment.o libManips_la-glsl_geometry.o libManips_la-glsl_program.o libManips_la-glsl_tesscontrol.o libManips_la-glsl_tesseval.o libManips_la-glsl_vertex.o libManips_la-linear_path.o libManips_la-ortho.o libManips_la-polygon_smooth.o libManips_la-rotate.o libManips_la-rotateXYZ.o libManips_la-scale.o libManips_la-scaleXYZ.o libManips_la-separator.o libManips_la-shearXY.o libManips_la-shearXZ.o libManips_la-shearYX.o libManips_la-shearYZ.o libManips_la-shearZX.o libManips_la-shearZY.o libManips_la-shininess.o libManips_la-specular.o libManips_la-specularRGB.o libManips_la-spline_path.o libManips_la-translate.o libManips_la-translateXYZ.o libManips_la-vertex_program.o
Making all in Nongeos
UNUSED SOURCES in .: libNongeos_la-light.o libNongeos_la-spot_light.o libNongeos_la-world_light.o
Making all in openGL
UNUSED SOURCES in .: libopenGL_la-GEMglAccum.o libopenGL_la-GEMglActiveTexture.o libopenGL_la-GEMglActiveTextureARB.o libopenGL_la-GEMglAlphaFunc.o libopenGL_la-GEMglAreTexturesResident.o libopenGL_la-GEMglArrayElement.o libopenGL_la-GEMglBegin.o libopenGL_la-GEMglBindProgramARB.o libopenGL_la-GEMglBindTexture.o libopenGL_la-GEMglBitmap.o libopenGL_la-GEMglBlendEquation.o libopenGL_la-GEMglBlendFunc.o libopenGL_la-GEMglCallList.o libopenGL_la-GEMglClear.o libopenGL_la-GEMglClearAccum.o libopenGL_la-GEMglClearColor.o libopenGL_la-GEMglClearDepth.o libopenGL_la-GEMglClearIndex.o libopenGL_la-GEMglClearStencil.o libopenGL_la-GEMglClipPlane.o libopenGL_la-GEMglColor3b.o libopenGL_la-GEMglColor3bv.o libopenGL_la-GEMglColor3d.o libopenGL_la-GEMglColor3dv.o libopenGL_la-GEMglColor3f.o libopenGL_la-GEMglColor3fv.o libopenGL_la-GEMglColor3i.o libopenGL_la-GEMglColor3iv.o libopenGL_la-GEMglColor3s.o libopenGL_la-GEMglColor3sv.o libopenGL_la-GEMglColor3ub.o libopenGL_la-GEMglColor3ubv.o libopenGL_la-GEMglColor3ui.o libopenGL_la-GEMglColor3uiv.o libopenGL_la-GEMglColor3us.o libopenGL_la-GEMglColor3usv.o libopenGL_la-GEMglColor4b.o libopenGL_la-GEMglColor4bv.o libopenGL_la-GEMglColor4d.o libopenGL_la-GEMglColor4dv.o libopenGL_la-GEMglColor4f.o libopenGL_la-GEMglColor4fv.o libopenGL_la-GEMglColor4i.o libopenGL_la-GEMglColor4iv.o libopenGL_la-GEMglColor4s.o libopenGL_la-GEMglColor4sv.o libopenGL_la-GEMglColor4ub.o libopenGL_la-GEMglColor4ubv.o libopenGL_la-GEMglColor4ui.o libopenGL_la-GEMglColor4uiv.o libopenGL_la-GEMglColor4us.o libopenGL_la-GEMglColor4usv.o libopenGL_la-GEMglColorMask.o libopenGL_la-GEMglColorMaterial.o libopenGL_la-GEMglCopyPixels.o libopenGL_la-GEMglCopyTexImage1D.o libopenGL_la-GEMglCopyTexImage2D.o libopenGL_la-GEMglCopyTexSubImage1D.o libopenGL_la-GEMglCopyTexSubImage2D.o libopenGL_la-GEMglCullFace.o libopenGL_la-GEMglDeleteTextures.o libopenGL_la-GEMglDepthFunc.o libopenGL_la-GEMglDepthMask.o libopenGL_la-GEMglDepthRange.o libopenGL_la-GEMglDisable.o libopenGL_la-GEMglDisableClientState.o libopenGL_la-GEMglDrawArrays.o libopenGL_la-GEMglDrawBuffer.o libopenGL_la-GEMglDrawElements.o libopenGL_la-GEMglEdgeFlag.o libopenGL_la-GEMglEnable.o libopenGL_la-GEMglEnableClientState.o libopenGL_la-GEMglEnd.o libopenGL_la-GEMglEndList.o libopenGL_la-GEMglEvalCoord1d.o libopenGL_la-GEMglEvalCoord1dv.o libopenGL_la-GEMglEvalCoord1f.o libopenGL_la-GEMglEvalCoord1fv.o libopenGL_la-GEMglEvalCoord2d.o libopenGL_la-GEMglEvalCoord2dv.o libopenGL_la-GEMglEvalCoord2f.o libopenGL_la-GEMglEvalCoord2fv.o libopenGL_la-GEMglEvalMesh1.o libopenGL_la-GEMglEvalMesh2.o libopenGL_la-GEMglEvalPoint1.o libopenGL_la-GEMglEvalPoint2.o libopenGL_la-GEMglFeedbackBuffer.o libopenGL_la-GEMglFinish.o libopenGL_la-GEMglFlush.o libopenGL_la-GEMglFogf.o libopenGL_la-GEMglFogfv.o libopenGL_la-GEMglFogi.o libopenGL_la-GEMglFogiv.o libopenGL_la-GEMglFrontFace.o libopenGL_la-GEMglFrustum.o libopenGL_la-GEMglGenLists.o libopenGL_la-GEMglGenProgramsARB.o libopenGL_la-GEMglGenTextures.o libopenGL_la-GEMglGenerateMipmap.o libopenGL_la-GEMglGetError.o libopenGL_la-GEMglGetFloatv.o libopenGL_la-GEMglGetIntegerv.o libopenGL_la-GEMglGetMapdv.o libopenGL_la-GEMglGetMapfv.o libopenGL_la-GEMglGetMapiv.o libopenGL_la-GEMglGetPointerv.o libopenGL_la-GEMglGetString.o libopenGL_la-GEMglHint.o libopenGL_la-GEMglIndexMask.o libopenGL_la-GEMglIndexd.o libopenGL_la-GEMglIndexdv.o libopenGL_la-GEMglIndexf.o libopenGL_la-GEMglIndexfv.o libopenGL_la-GEMglIndexi.o libopenGL_la-GEMglIndexiv.o libopenGL_la-GEMglIndexs.o libopenGL_la-GEMglIndexsv.o libopenGL_la-GEMglIndexub.o libopenGL_la-GEMglIndexubv.o libopenGL_la-GEMglInitNames.o libopenGL_la-GEMglIsEnabled.o libopenGL_la-GEMglIsList.o libopenGL_la-GEMglIsTexture.o libopenGL_la-GEMglLightModelf.o libopenGL_la-GEMglLightModeli.o libopenGL_la-GEMglLightf.o libopenGL_la-GEMglLighti.o libopenGL_la-GEMglLineStipple.o libopenGL_la-GEMglLineWidth.o libopenGL_la-GEMglLoadIdentity.o libopenGL_la-GEMglLoadMatrixd.o libopenGL_la-GEMglLoadMatrixf.o libopenGL_la-GEMglLoadName.o libopenGL_la-GEMglLoadTransposeMatrixd.o libopenGL_la-GEMglLoadTransposeMatrixf.o libopenGL_la-GEMglLogicOp.o libopenGL_la-GEMglMap1d.o libopenGL_la-GEMglMap1f.o libopenGL_la-GEMglMap2d.o libopenGL_la-GEMglMap2f.o libopenGL_la-GEMglMapGrid1d.o libopenGL_la-GEMglMapGrid1f.o libopenGL_la-GEMglMapGrid2d.o libopenGL_la-GEMglMapGrid2f.o libopenGL_la-GEMglMaterialf.o libopenGL_la-GEMglMaterialfv.o libopenGL_la-GEMglMateriali.o libopenGL_la-GEMglMatrixMode.o libopenGL_la-GEMglMultMatrixd.o libopenGL_la-GEMglMultMatrixf.o libopenGL_la-GEMglMultTransposeMatrixd.o libopenGL_la-GEMglMultTransposeMatrixf.o libopenGL_la-GEMglMultiTexCoord2f.o libopenGL_la-GEMglMultiTexCoord2fARB.o libopenGL_la-GEMglNewList.o libopenGL_la-GEMglNormal3b.o libopenGL_la-GEMglNormal3bv.o libopenGL_la-GEMglNormal3d.o libopenGL_la-GEMglNormal3dv.o libopenGL_la-GEMglNormal3f.o libopenGL_la-GEMglNormal3fv.o libopenGL_la-GEMglNormal3i.o libopenGL_la-GEMglNormal3iv.o libopenGL_la-GEMglNormal3s.o libopenGL_la-GEMglNormal3sv.o libopenGL_la-GEMglOrtho.o libopenGL_la-GEMglPassThrough.o libopenGL_la-GEMglPixelStoref.o libopenGL_la-GEMglPixelStorei.o libopenGL_la-GEMglPixelTransferf.o libopenGL_la-GEMglPixelTransferi.o libopenGL_la-GEMglPixelZoom.o libopenGL_la-GEMglPointSize.o libopenGL_la-GEMglPolygonMode.o libopenGL_la-GEMglPolygonOffset.o libopenGL_la-GEMglPopAttrib.o libopenGL_la-GEMglPopClientAttrib.o libopenGL_la-GEMglPopMatrix.o libopenGL_la-GEMglPopName.o libopenGL_la-GEMglPrioritizeTextures.o libopenGL_la-GEMglProgramEnvParameter4dARB.o libopenGL_la-GEMglProgramEnvParameter4fvARB.o libopenGL_la-GEMglProgramLocalParameter4fvARB.o libopenGL_la-GEMglProgramStringARB.o libopenGL_la-GEMglPushAttrib.o libopenGL_la-GEMglPushClientAttrib.o libopenGL_la-GEMglPushMatrix.o libopenGL_la-GEMglPushName.o libopenGL_la-GEMglRasterPos2d.o libopenGL_la-GEMglRasterPos2dv.o libopenGL_la-GEMglRasterPos2f.o libopenGL_la-GEMglRasterPos2fv.o libopenGL_la-GEMglRasterPos2i.o libopenGL_la-GEMglRasterPos2iv.o libopenGL_la-GEMglRasterPos2s.o libopenGL_la-GEMglRasterPos2sv.o libopenGL_la-GEMglRasterPos3d.o libopenGL_la-GEMglRasterPos3dv.o libopenGL_la-GEMglRasterPos3f.o libopenGL_la-GEMglRasterPos3fv.o libopenGL_la-GEMglRasterPos3i.o libopenGL_la-GEMglRasterPos3iv.o libopenGL_la-GEMglRasterPos3s.o libopenGL_la-GEMglRasterPos3sv.o libopenGL_la-GEMglRasterPos4d.o libopenGL_la-GEMglRasterPos4dv.o libopenGL_la-GEMglRasterPos4f.o libopenGL_la-GEMglRasterPos4fv.o libopenGL_la-GEMglRasterPos4i.o libopenGL_la-GEMglRasterPos4iv.o libopenGL_la-GEMglRasterPos4s.o libopenGL_la-GEMglRasterPos4sv.o libopenGL_la-GEMglRectd.o libopenGL_la-GEMglRectf.o libopenGL_la-GEMglRecti.o libopenGL_la-GEMglRects.o libopenGL_la-GEMglRenderMode.o libopenGL_la-GEMglReportError.o libopenGL_la-GEMglRotated.o libopenGL_la-GEMglRotatef.o libopenGL_la-GEMglScaled.o libopenGL_la-GEMglScalef.o libopenGL_la-GEMglScissor.o libopenGL_la-GEMglSelectBuffer.o libopenGL_la-GEMglShadeModel.o libopenGL_la-GEMglStencilFunc.o libopenGL_la-GEMglStencilMask.o libopenGL_la-GEMglStencilOp.o libopenGL_la-GEMglTexCoord1d.o libopenGL_la-GEMglTexCoord1dv.o libopenGL_la-GEMglTexCoord1f.o libopenGL_la-GEMglTexCoord1fv.o libopenGL_la-GEMglTexCoord1i.o libopenGL_la-GEMglTexCoord1iv.o libopenGL_la-GEMglTexCoord1s.o libopenGL_la-GEMglTexCoord1sv.o libopenGL_la-GEMglTexCoord2d.o libopenGL_la-GEMglTexCoord2dv.o libopenGL_la-GEMglTexCoord2f.o libopenGL_la-GEMglTexCoord2fv.o libopenGL_la-GEMglTexCoord2i.o libopenGL_la-GEMglTexCoord2iv.o libopenGL_la-GEMglTexCoord2s.o libopenGL_la-GEMglTexCoord2sv.o libopenGL_la-GEMglTexCoord3d.o libopenGL_la-GEMglTexCoord3dv.o libopenGL_la-GEMglTexCoord3f.o libopenGL_la-GEMglTexCoord3fv.o libopenGL_la-GEMglTexCoord3i.o libopenGL_la-GEMglTexCoord3iv.o libopenGL_la-GEMglTexCoord3s.o libopenGL_la-GEMglTexCoord3sv.o libopenGL_la-GEMglTexCoord4d.o libopenGL_la-GEMglTexCoord4dv.o libopenGL_la-GEMglTexCoord4f.o libopenGL_la-GEMglTexCoord4fv.o libopenGL_la-GEMglTexCoord4i.o libopenGL_la-GEMglTexCoord4iv.o libopenGL_la-GEMglTexCoord4s.o libopenGL_la-GEMglTexCoord4sv.o libopenGL_la-GEMglTexEnvf.o libopenGL_la-GEMglTexEnvi.o libopenGL_la-GEMglTexGend.o libopenGL_la-GEMglTexGenf.o libopenGL_la-GEMglTexGenfv.o libopenGL_la-GEMglTexGeni.o libopenGL_la-GEMglTexImage2D.o libopenGL_la-GEMglTexParameterf.o libopenGL_la-GEMglTexParameteri.o libopenGL_la-GEMglTexSubImage1D.o libopenGL_la-GEMglTexSubImage2D.o libopenGL_la-GEMglTranslated.o libopenGL_la-GEMglTranslatef.o libopenGL_la-GEMglUniform1f.o libopenGL_la-GEMglUniform1fARB.o libopenGL_la-GEMglUseProgramObjectARB.o libopenGL_la-GEMglVertex2d.o libopenGL_la-GEMglVertex2dv.o libopenGL_la-GEMglVertex2f.o libopenGL_la-GEMglVertex2fv.o libopenGL_la-GEMglVertex2i.o libopenGL_la-GEMglVertex2iv.o libopenGL_la-GEMglVertex2s.o libopenGL_la-GEMglVertex2sv.o libopenGL_la-GEMglVertex3d.o libopenGL_la-GEMglVertex3dv.o libopenGL_la-GEMglVertex3f.o libopenGL_la-GEMglVertex3fv.o libopenGL_la-GEMglVertex3i.o libopenGL_la-GEMglVertex3iv.o libopenGL_la-GEMglVertex3s.o libopenGL_la-GEMglVertex3sv.o libopenGL_la-GEMglVertex4d.o libopenGL_la-GEMglVertex4dv.o libopenGL_la-GEMglVertex4f.o libopenGL_la-GEMglVertex4fv.o libopenGL_la-GEMglVertex4i.o libopenGL_la-GEMglVertex4iv.o libopenGL_la-GEMglVertex4s.o libopenGL_la-GEMglVertex4sv.o libopenGL_la-GEMglViewport.o libopenGL_la-GEMgluLookAt.o libopenGL_la-GEMgluPerspective.o libopenGL_la-GLdefine.o fun2object.sh
Making all in Particles
UNUSED SOURCES in .: libParticles_la-part_color.o libParticles_la-part_damp.o libParticles_la-part_draw.o libParticles_la-part_follow.o libParticles_la-part_gravity.o libParticles_la-part_head.o libParticles_la-part_info.o libParticles_la-part_killold.o libParticles_la-part_killslow.o libParticles_la-part_orbitpoint.o libParticles_la-part_render.o libParticles_la-part_sink.o libParticles_la-part_size.o libParticles_la-part_source.o libParticles_la-part_targetcolor.o libParticles_la-part_targetsize.o libParticles_la-part_velcone.o libParticles_la-part_velocity.o libParticles_la-part_velsphere.o libParticles_la-part_vertex.o libParticles_la-partlib_base.o
Making all in Pixes
UNUSED SOURCES in .: libPixes_la-pix_2grey.o libPixes_la-pix_a_2grey.o libPixes_la-pix_add.o libPixes_la-pix_aging.o libPixes_la-pix_alpha.o libPixes_la-pix_background.o libPixes_la-pix_backlight.o libPixes_la-pix_biquad.o libPixes_la-pix_bitmask.o libPixes_la-pix_blob.o libPixes_la-pix_blur.o libPixes_la-pix_buf.o libPixes_la-pix_buffer.o libPixes_la-pix_buffer_read.o libPixes_la-pix_buffer_write.o libPixes_la-pix_chroma_key.o libPixes_la-pix_clearblock.o libPixes_la-pix_color.o libPixes_la-pix_coloralpha.o libPixes_la-pix_colorclassify.o libPixes_la-pix_colormatrix.o libPixes_la-pix_colorreduce.o libPixes_la-pix_compare.o libPixes_la-pix_composite.o libPixes_la-pix_contrast.o libPixes_la-pix_convert.o libPixes_la-pix_convolve.o libPixes_la-pix_coordinate.o libPixes_la-pix_crop.o libPixes_la-pix_cubemap.o libPixes_la-pix_curve.o libPixes_la-pix_data.o libPixes_la-pix_deinterlace.o libPixes_la-pix_delay.o libPixes_la-pix_diff.o libPixes_la-pix_dot.o libPixes_la-pix_draw.o libPixes_la-pix_dump.o libPixes_la-pix_duotone.o libPixes_la-pix_emboss.o libPixes_la-pix_equal.o libPixes_la-pix_film.o libPixes_la-pix_flip.o libPixes_la-pix_freeframe.o libPixes_la-pix_frei0r.o libPixes_la-pix_gain.o libPixes_la-pix_grey.o libPixes_la-pix_halftone.o libPixes_la-pix_histo.o libPixes_la-pix_hsv2rgb.o libPixes_la-pix_image.o libPixes_la-pix_imageInPlace.o libPixes_la-pix_info.o libPixes_la-pix_invert.o libPixes_la-pix_kaleidoscope.o libPixes_la-pix_levels.o libPixes_la-pix_lumaoffset.o libPixes_la-pix_mask.o libPixes_la-pix_mean_color.o libPixes_la-pix_metaimage.o libPixes_la-pix_mix.o libPixes_la-pix_motionblur.o libPixes_la-pix_movement.o libPixes_la-pix_movement2.o libPixes_la-pix_movie.o libPixes_la-pix_multiblob.o libPixes_la-pix_multiimage.o libPixes_la-pix_multiply.o libPixes_la-pix_multitexture.o libPixes_la-pix_noise.o libPixes_la-pix_normalize.o libPixes_la-pix_offset.o libPixes_la-pix_pix2sig~.o libPixes_la-pix_posterize.o libPixes_la-pix_puzzle.o libPixes_la-pix_rds.o libPixes_la-pix_record.o libPixes_la-pix_rectangle.o libPixes_la-pix_refraction.o libPixes_la-pix_resize.o libPixes_la-pix_rgb2hsv.o libPixes_la-pix_rgba.o libPixes_la-pix_roi.o libPixes_la-pix_roll.o libPixes_la-pix_rtx.o libPixes_la-pix_scanline.o libPixes_la-pix_set.o libPixes_la-pix_share_read.o libPixes_la-pix_share_write.o libPixes_la-pix_sig2pix~.o libPixes_la-pix_snap.o libPixes_la-pix_snap2tex.o libPixes_la-pix_subtract.o libPixes_la-pix_tIIR.o libPixes_la-pix_tIIRf.o libPixes_la-pix_takealpha.o libPixes_la-pix_test.o libPixes_la-pix_texture.o libPixes_la-pix_threshold.o libPixes_la-pix_threshold_bernsen.o libPixes_la-pix_video.o libPixes_la-pix_vpaint.o libPixes_la-pix_write.o libPixes_la-pix_writer.o libPixes_la-pix_yuv.o libPixes_la-pix_zoom.o
Making all in deprecated
make[3]: Nothing to be done for `all'.
Making all in abstractions
make[1]: Nothing to be done for `all'.
Making all in help
make[1]: Nothing to be done for `all'.
Making all in doc
make[1]: Nothing to be done for `all'.
Making all in examples
make[1]: Nothing to be done for `all'.
Making all in tools
make[1]: Nothing to be done for `all'.
Making all in plugins
Making all in ASSIMP2
Making all in ASSIMP3
Making all in AVI
Making all in AVIPLAY
Making all in DC1394
Making all in DV4L
Making all in FFMPEG
gem_filmFFMPEG.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/FFMPEG/.libs to ../..
Making all in GMERLIN
Making all in imageIO
gem_imageIO.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/imageIO/.libs to ../..
Making all in imageMAGICK
Making all in JPEG
Making all in MPEG1
Making all in MPEG3
Making all in OBJ
gem_modelOBJ.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/OBJ/.libs to ../..
Making all in PNM
gem_recordPNM.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/PNM/.libs to ../..
Making all in PIPEWIRE
Making all in QT4L
Making all in QuickTime
Making all in SGI
gem_imageSGI.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/SGI/.libs to ../..
Making all in STB
gem_imageSTB.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/STB/.libs to ../..
Making all in TIFF
Making all in UNICAP
Making all in V4L
Making all in V4L2
Making all in VFW
Making all in VIDS
Making all in VLC
Making all in VNC
Making all in filmAVF
gem_filmAVF.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/filmAVF/.libs to ../..
Making all in filmDS
Making all in filmDarwin
Making all in videoAVF
gem_videoAVF.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/videoAVF/.libs to ../..
Making all in videoDS
Making all in videoDarwin
Making all in videoSGI
Making all in AVT
/Library/Developer/CommandLineTools/usr/bin/make all-am
Making all in DECKLINK
gem_videoDECKLINK.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/DECKLINK/.libs to ../..
gem_recordDECKLINK.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/DECKLINK/.libs to ../..
Making all in HALCON
/Library/Developer/CommandLineTools/usr/bin/make all-am
Making all in NDI
gem_videoNDI.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/NDI/.libs to ../..
gem_recordNDI.so: creating convenience link from /Users/rnkn/Developer/Gem/plugins/NDI/.libs to ../..
Making all in OptiTrack
Making all in PYLON
/Library/Developer/CommandLineTools/usr/bin/make all-am
make[2]: Nothing to be done for `all-am'.
Making all in src/Output
/bin/sh ../../libtool --mode=link g++ -g -O2 -module -avoid-version -shared -shrext .pd_darwin -o gemcocoawindow.la -rpath /Users/rnkn/.local/lib/pd/extra/Gem gemcocoawindow_la-gemcocoawindow.lo -L/Users/rnkn/Applications/Pd.app/Contents/Resources/bin -L../.. -framework Cocoa -ldl -lz -lm
libtool: link: unable to infer tagged configuration
libtool: error: specify a tag with '--tag'
make[1]: *** [gemcocoawindow.la] Error 1
/bin/sh ../../libtool --mode=link g++ -g -O2 -module -avoid-version -shared -shrext .pd_darwin -o gemmacoswindow.la -rpath /Users/rnkn/.local/lib/pd/extra/Gem gemmacoswindow_la-gemmacoswindow.lo -L/Users/rnkn/Applications/Pd.app/Contents/Resources/bin -L../.. -framework Cocoa -ldl -lz -lm
libtool: link: unable to infer tagged configuration
libtool: error: specify a tag with '--tag'
make[1]: *** [gemmacoswindow.la] Error 1
UNUSED SOURCES in .: gemcocoawindow_la-gemcocoawindow.o gemglfw3window_la-gemglfw3window.o gemglutwindow_la-gemglutwindow.o gemmacoswindow_la-gemmacoswindow.o
make[1]: Target `all' not remade because of errors.
Making all in extra
Making all in pix_mano
make[2]: Nothing to be done for `all'.
Making all in pix_drum
make[2]: Nothing to be done for `all'.
Making all in pix_artoolkit
/Library/Developer/CommandLineTools/usr/bin/make all-am
Making all in pix_fiducialtrack
make[2]: Nothing to be done for `all'.
Making all in pix_hit
make[2]: Nothing to be done for `all'.
make[2]: Nothing to be done for `all-am'.
make[1]: Nothing to be done for `all-am'.
make: *** [all-recursive] Error 1
make: Target `all' not remade because of errors.