gio: Convert data-to-c.c to perl

Helper scripts in C can be problematic for cross compiling: the compiler
produces executables for the target platform, which the host is usually
unable to run.

https://bugzilla.gnome.org/show_bug.cgi?id=669224
This commit is contained in:
Kalev Lember
2012-02-01 18:44:15 +02:00
committed by Alexander Larsson
parent 053b011ccc
commit 552b815365
3 changed files with 42 additions and 58 deletions

View File

@@ -8,11 +8,6 @@ if OS_UNIX
SUBDIRS += xdgmime
endif
noinst_PROGRAMS = data-to-c
data_to_c_SOURCES = data-to-c.c
data_to_c_LDADD = $(top_builddir)/glib/libglib-2.0.la
if OS_WIN32_AND_DLL_COMPILATION
if MS_LIB_AVAILABLE
noinst_DATA = gio-2.0.lib
@@ -612,6 +607,7 @@ BUILT_SOURCES = \
$(NULL)
EXTRA_DIST += \
data-to-c.pl \
gio.symbols \
gioenumtypes.h.template \
gioenumtypes.c.template \
@@ -666,8 +662,8 @@ gio_querymodules_LDADD = \
libgio-2.0.la \
$(NULL)
gconstructor_as_data.h: $(top_srcdir)/glib/gconstructor.h data-to-c$(EXEEXT)
$(AM_V_GEN) $(builddir)/data-to-c $(top_srcdir)/glib/gconstructor.h gconstructor_code > $@
gconstructor_as_data.h: $(top_srcdir)/glib/gconstructor.h data-to-c.pl
$(AM_V_GEN) $(srcdir)/data-to-c.pl $(top_srcdir)/glib/gconstructor.h gconstructor_code > $@.tmp && mv $@.tmp $@
glib_compile_schemas_LDADD = $(top_builddir)/glib/libglib-2.0.la
glib_compile_schemas_SOURCES = \