Petr Cvek
2018-08-15 14:47:36 UTC
Hello,
When compiling with --enable-arm-iwmmxt the build system fails to create
pixman/.deps/ directory for a code from pixman/Makefile.am:
# iwmmxt code
if USE_ARM_IWMMXT
libpixman_iwmmxt_la_SOURCES = pixman-mmx.c
noinst_LTLIBRARIES += libpixman-iwmmxt.la
libpixman_1_la_LIBADD += libpixman-iwmmxt.la
libpixman_iwmmxt_la-pixman-mmx.lo: pixman-mmx.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS)
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES)
$(AM_CPPFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $(IWMMXT_CFLAGS) -MT
libpixman_iwmmxt_la-pixman-mmx.lo -MD -MP -MF
$(DEPDIR)/libpixman_iwmmxt_la-pixman-mmx.Tpo -c -o
libpixman_iwmmxt_la-pixman-mmx.lo `test -f 'pixman-mmx.c' || echo
'$(srcdir)/'`pixman-mmx.c
$(AM_V_at)$(am__mv) $(DEPDIR)/libpixman_iwmmxt_la-pixman-mmx.Tpo
$(DEPDIR)/libpixman_iwmmxt_la-pixman-mmx.Plo
libpixman_iwmmxt_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
libpixman_iwmmxt_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
$(CFLAGS) $(IWMMXT_CFLAGS) $(AM_LDFLAGS) \
$(LDFLAGS) -o $@
libpixman-iwmmxt.la: libpixman_iwmmxt_la-pixman-mmx.lo
$(libpixman_iwmmxt_la_DEPENDENCIES)
$(AM_V_CCLD)$(libpixman_iwmmxt_la_LINK)
libpixman_iwmmxt_la-pixman-mmx.lo $(libpixman_iwmmxt_la_LIBADD) $(LIBS)
endif
The build system makes an unnecessary stop and .deps must be created
manually. My quick hack solution is just to force iwmmxt CFLAGS:
# iwmmxt code
if USE_ARM_IWMMXT
noinst_LTLIBRARIES += libpixman-iwmmxt.la
libpixman_iwmmxt_la_SOURCES = pixman-mmx.c
libpixman_1_la_LIBADD += libpixman-iwmmxt.la
CFLAGS += $(IWMMXT_CFLAGS)
endif
or just make the .deps directory before the gcc call.
Is my solution valid (or is the using of the special gcc call for iwmmxt
object file required somewhere else), I'm not too much familiar with
autotools.
Best regards,
Petr
When compiling with --enable-arm-iwmmxt the build system fails to create
pixman/.deps/ directory for a code from pixman/Makefile.am:
# iwmmxt code
if USE_ARM_IWMMXT
libpixman_iwmmxt_la_SOURCES = pixman-mmx.c
noinst_LTLIBRARIES += libpixman-iwmmxt.la
libpixman_1_la_LIBADD += libpixman-iwmmxt.la
libpixman_iwmmxt_la-pixman-mmx.lo: pixman-mmx.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS)
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES)
$(AM_CPPFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(CFLAGS) $(IWMMXT_CFLAGS) -MT
libpixman_iwmmxt_la-pixman-mmx.lo -MD -MP -MF
$(DEPDIR)/libpixman_iwmmxt_la-pixman-mmx.Tpo -c -o
libpixman_iwmmxt_la-pixman-mmx.lo `test -f 'pixman-mmx.c' || echo
'$(srcdir)/'`pixman-mmx.c
$(AM_V_at)$(am__mv) $(DEPDIR)/libpixman_iwmmxt_la-pixman-mmx.Tpo
$(DEPDIR)/libpixman_iwmmxt_la-pixman-mmx.Plo
libpixman_iwmmxt_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
libpixman_iwmmxt_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
$(CFLAGS) $(IWMMXT_CFLAGS) $(AM_LDFLAGS) \
$(LDFLAGS) -o $@
libpixman-iwmmxt.la: libpixman_iwmmxt_la-pixman-mmx.lo
$(libpixman_iwmmxt_la_DEPENDENCIES)
$(AM_V_CCLD)$(libpixman_iwmmxt_la_LINK)
libpixman_iwmmxt_la-pixman-mmx.lo $(libpixman_iwmmxt_la_LIBADD) $(LIBS)
endif
The build system makes an unnecessary stop and .deps must be created
manually. My quick hack solution is just to force iwmmxt CFLAGS:
# iwmmxt code
if USE_ARM_IWMMXT
noinst_LTLIBRARIES += libpixman-iwmmxt.la
libpixman_iwmmxt_la_SOURCES = pixman-mmx.c
libpixman_1_la_LIBADD += libpixman-iwmmxt.la
CFLAGS += $(IWMMXT_CFLAGS)
endif
or just make the .deps directory before the gcc call.
Is my solution valid (or is the using of the special gcc call for iwmmxt
object file required somewhere else), I'm not too much familiar with
autotools.
Best regards,
Petr