Do not set the interpreter to `python2` but to whatever was found by the
AM_PATH_PYTHON2() m4 macro.
It looks like the Python2 binary we ship in our DMG may be call "python"
only (without the '2'). Let's just make our code more resilient to
various builds.
I am not sure yet this is the only/actual problem for this issue on
macOS, but this is at least in the right way.
(cherry picked from commit 8f21c9483a)
188 lines
4.4 KiB
Makefile
188 lines
4.4 KiB
Makefile
## Process this file with automake to produce Makefile.in
|
|
|
|
libgimpui = $(top_builddir)/libgimp/libgimpui-$(GIMP_API_VERSION).la
|
|
libgimpconfig = $(top_builddir)/libgimpconfig/libgimpconfig-$(GIMP_API_VERSION).la
|
|
libgimpwidgets = $(top_builddir)/libgimpwidgets/libgimpwidgets-$(GIMP_API_VERSION).la
|
|
libgimp = $(top_builddir)/libgimp/libgimp-$(GIMP_API_VERSION).la
|
|
libgimpcolor = $(top_builddir)/libgimpcolor/libgimpcolor-$(GIMP_API_VERSION).la
|
|
libgimpbase = $(top_builddir)/libgimpbase/libgimpbase-$(GIMP_API_VERSION).la
|
|
libgimpmath = $(top_builddir)/libgimpmath/libgimpmath-$(GIMP_API_VERSION).la
|
|
libgimpthumb = $(top_builddir)/libgimpthumb/libgimpthumb-$(GIMP_API_VERSION).la
|
|
|
|
SUBDIRS = plug-ins
|
|
|
|
if PLATFORM_WIN32
|
|
no_undefined = -no-undefined
|
|
shrext = -shrext .pyd
|
|
path_separator = ;
|
|
else
|
|
path_separator = :
|
|
endif
|
|
|
|
AM_CFLAGS = $(PYGIMP_EXTRA_CFLAGS)
|
|
|
|
AM_CPPFLAGS = \
|
|
-I$(top_srcdir) \
|
|
$(PYTHON_INCLUDES) \
|
|
$(PYGTK_CFLAGS) \
|
|
$(PYCAIRO_CFLAGS) \
|
|
$(GTK_CFLAGS) \
|
|
$(GEGL_CFLAGS)
|
|
|
|
pygimpbase = python
|
|
|
|
pygimpdir = $(gimpplugindir)/$(pygimpbase)
|
|
|
|
pygimp_LTLIBRARIES = gimp.la _gimpenums.la gimpcolor.la _gimpui.la \
|
|
gimpthumb.la
|
|
|
|
gimp_la_SOURCES = \
|
|
gimpmodule.c \
|
|
pygimp-item.c \
|
|
pygimp-display.c \
|
|
pygimp-drawable.c \
|
|
pygimp-image.c \
|
|
pygimp-parasite.c \
|
|
pygimp-pdb.c \
|
|
pygimp-tile.c \
|
|
pygimp-vectors.c \
|
|
pygimp.h \
|
|
pygimp-api.h \
|
|
pygimp-intl.h \
|
|
pygimp-util.h
|
|
|
|
gimp_la_LDFLAGS = -module -avoid-version $(no_undefined) $(shrext) \
|
|
-export-symbols-regex initgimp
|
|
|
|
gimp_la_LIBADD = \
|
|
$(libgimp) \
|
|
$(libgimpcolor) \
|
|
$(libgimpbase) \
|
|
$(libgimpui) \
|
|
$(GLIB_LIBS) \
|
|
$(GEGL_LIBS) \
|
|
$(PYLINK_LIBS) \
|
|
$(RT_LIBS)
|
|
|
|
_gimpenums_la_SOURCES = \
|
|
gimpenumsmodule.c
|
|
|
|
_gimpenums_la_LDFLAGS = -module -avoid-version $(no_undefined) $(shrext) \
|
|
-export-symbols-regex init_gimpenums
|
|
|
|
_gimpenums_la_LIBADD = \
|
|
$(libgimp) \
|
|
$(libgimpcolor) \
|
|
$(libgimpbase) \
|
|
$(GLIB_LIBS) \
|
|
$(PYLINK_LIBS) \
|
|
$(RT_LIBS)
|
|
|
|
gimpcolor_la_SOURCES = \
|
|
gimpcolormodule.c \
|
|
pygimp-colors.c \
|
|
pygimpcolor.h \
|
|
pygimpcolor-api.h
|
|
|
|
gimpcolor_la_LDFLAGS = -module -avoid-version $(no_undefined) $(shrext) \
|
|
-export-symbols-regex initgimpcolor
|
|
|
|
gimpcolor_la_LIBADD = \
|
|
$(libgimpcolor) \
|
|
$(GLIB_LIBS) \
|
|
$(PYLINK_LIBS)
|
|
|
|
_gimpui_la_SOURCES = \
|
|
gimpuimodule.c \
|
|
gimpui.c
|
|
|
|
_gimpui_la_LDFLAGS = -module -avoid-version $(no_undefined) $(shrext) \
|
|
-export-symbols-regex init_gimpui
|
|
|
|
_gimpui_la_LIBADD = \
|
|
$(libgimpui) \
|
|
$(libgimpwidgets) \
|
|
$(libgimpconfig) \
|
|
$(libgimpmath) \
|
|
$(libgimp) \
|
|
$(libgimpcolor) \
|
|
$(libgimpbase) \
|
|
$(GTK_LIBS) \
|
|
$(PYLINK_LIBS) \
|
|
$(RT_LIBS) \
|
|
$(INTLLIBS)
|
|
|
|
gimpthumb_la_SOURCES = \
|
|
gimpthumbmodule.c \
|
|
gimpthumb.c
|
|
|
|
gimpthumb_la_LDFLAGS = -module -avoid-version $(no_undefined) $(shrext) \
|
|
-export-symbols-regex initgimpthumb
|
|
|
|
gimpthumb_la_LIBADD = \
|
|
$(libgimpthumb) \
|
|
$(GDK_PIXBUF_LIBS) \
|
|
$(PYLINK_LIBS)
|
|
|
|
pygimp_PYTHON = \
|
|
gimpenums.py \
|
|
gimpfu.py \
|
|
gimpplugin.py \
|
|
gimpshelf.py \
|
|
gimpui.py
|
|
|
|
pygimp_DATA = pygimp-logo.png
|
|
|
|
codegen_files = \
|
|
gimp-types.defs \
|
|
gimpcolor-types.defs \
|
|
gimpenums-types.defs \
|
|
gimpthumb.defs \
|
|
gimpthumb.override \
|
|
gimpui.defs \
|
|
gimpui.override
|
|
|
|
pyenvdir = $(gimpplugindir)/environ
|
|
pyinterpdir = $(gimpplugindir)/interpreters
|
|
|
|
pyenvfile = $(pyenvdir)/pygimp.env
|
|
pyinterpfile = $(pyinterpdir)/pygimp.interp
|
|
|
|
install-env-file:
|
|
$(mkinstalldirs) '$(DESTDIR)$(pyenvdir)'
|
|
echo '$(path_separator) PYTHONPATH=$${gimp_plug_in_dir}/$(pygimpbase)' > '$(DESTDIR)$(pyenvfile)'
|
|
|
|
install-interp-file:
|
|
$(mkinstalldirs) '$(DESTDIR)$(pyinterpdir)'
|
|
echo 'python=$(PYBIN_PATH)' > '$(DESTDIR)$(pyinterpfile)'
|
|
echo 'python2=$(PYBIN_PATH)' >> '$(DESTDIR)$(pyinterpfile)'
|
|
echo '/usr/bin/python=$(PYBIN_PATH)' >> '$(DESTDIR)$(pyinterpfile)'
|
|
echo ":Python:E::py::`basename $(PYTHON)`:" >> '$(DESTDIR)$(pyinterpfile)'
|
|
|
|
install-data-local: install-env-file install-interp-file
|
|
|
|
uninstall-local:
|
|
rm -f '$(DESTDIR)$(pyenvfile)' '$(DESTDIR)$(pyinterpfile)'
|
|
|
|
EXTRA_DIST = \
|
|
$(pygimp_DATA) \
|
|
$(codegen_files)
|
|
|
|
gimpui.c: gimpui.defs gimpui.override gimp-types.defs gimpcolor-types.defs gimpenums-types.defs
|
|
|
|
gimpthumb.c: gimpthumb.defs gimpthumb.override
|
|
|
|
CLEANFILES = gimpui.c gimpthumb.c
|
|
|
|
.defs.c:
|
|
(cd $(srcdir) \
|
|
&& $(PYGTK_CODEGEN) \
|
|
--override $*.override \
|
|
--register $(PYGTK_DEFSDIR)/gdk-types.defs \
|
|
--register $(PYGTK_DEFSDIR)/gtk-types.defs \
|
|
--register gimp-types.defs \
|
|
--register gimpcolor-types.defs \
|
|
--register gimpenums-types.defs \
|
|
--prefix $* $*.defs) > gen-$*.c \
|
|
&& cp gen-$*.c $*.c \
|
|
&& rm -f gen-$*.c
|