Gem icon indicating copy to clipboard operation
Gem copied to clipboard

Recent MacOS compile problems with Objective C sources

Open agraef opened this issue 1 year ago • 11 comments

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,...)

agraef avatar Jun 17 '24 16:06 agraef

unable to reproduce on our CI-builders (using Monterey). which glibtool version is this?

umlaeute avatar Jun 17 '24 22:06 umlaeute

% 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.

agraef avatar Jun 18 '24 02:06 agraef

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?

agraef avatar Jun 18 '24 02:06 agraef

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.

agraef avatar Jun 18 '24 03:06 agraef

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. :(

agraef avatar Jun 18 '24 03:06 agraef

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?

agraef avatar Jun 18 '24 11:06 agraef

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")

umlaeute avatar Jun 18 '24 18:06 umlaeute

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)?

umlaeute avatar Jun 19 '24 09:06 umlaeute

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 ../..

umlaeute avatar Jun 19 '24 11:06 umlaeute

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

agraef avatar Jun 19 '24 13:06 agraef

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.

agraef avatar Jun 19 '24 13:06 agraef

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

rnkn avatar Dec 22 '24 04:12 rnkn

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

rnkn avatar Dec 29 '24 04:12 rnkn

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.

umlaeute avatar Jan 01 '25 08:01 umlaeute

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.

rnkn avatar Jan 01 '25 10:01 rnkn