Blame glib/glib/Makefile.am

Packit db3073
## Process this file with automake to produce Makefile.in
Packit db3073
include $(top_srcdir)/Makefile.decl
Packit db3073
Packit db3073
BUILT_SOURCES =
Packit db3073
DISTCLEANFILES =
Packit db3073
CLEANFILES =
Packit db3073
Packit db3073
#
Packit db3073
# Generate glibconfig.h
Packit db3073
#
Packit db3073
# The timestamp of the stamp file is used to indicate if glibconfig.h is
Packit db3073
# up to date with respect to config.status.  In the usual case, changes
Packit db3073
# to config.status will not result in changes to glibconfig.h so we
Packit db3073
# avoid touching its timestamp (in order not to rebuild the whole tree).
Packit db3073
#
Packit db3073
DISTCLEANFILES += glibconfig-stamp glibconfig.h
Packit db3073
BUILT_SOURCES += glibconfig-stamp
Packit db3073
configexecincludedir = $(libdir)/glib-2.0/include
Packit db3073
nodist_noinst_HEADERS = glibconfig.h
Packit db3073
glibconfig-stamp: ../config.status
Packit db3073
	$(AM_V_GEN) cd $(top_builddir) && \
Packit db3073
	  $(SHELL) ./config.status glib/glibconfig.h
Packit db3073
	@touch glibconfig-stamp
Packit db3073
Packit db3073
Packit db3073
Packit db3073
if HAVE_GOOD_PRINTF
Packit db3073
else
Packit db3073
PRINTF_SUBDIR = gnulib
Packit db3073
printf_la = gnulib/libgnulib.la
Packit db3073
endif 
Packit db3073
Packit db3073
SUBDIRS = libcharset $(PRINTF_SUBDIR) .
Packit db3073
Packit db3073
DIST_SUBDIRS = libcharset gnulib
Packit db3073
Packit db3073
AM_CPPFLAGS = 				\
Packit db3073
	$(glib_INCLUDES) 		\
Packit db3073
	$(pcre_inc) 			\
Packit db3073
	-DG_LOG_DOMAIN=\"GLib\" 	\
Packit db3073
	$(GLIB_DEBUG_FLAGS) 		\
Packit db3073
	-DGLIB_COMPILATION 		\
Packit db3073
	-DPCRE_STATIC
Packit db3073
Packit db3073
glib.def: glib.symbols
Packit db3073
	$(AM_V_GEN) (echo EXPORTS; $(CPP) -P -DG_OS_WIN32 - <$(srcdir)/glib.symbols | sed -e '/^$$/d' -e 's/^/	/') > $(builddir)/glib.def
Packit db3073
Packit db3073
if OS_LINUX
Packit db3073
if HAVE_GNUC_VISIBILITY
Packit db3073
TESTS_ENVIRONMENT = GLIB_DEBUG_FLAGS="$(GLIB_DEBUG_FLAGS)"
Packit db3073
endif
Packit db3073
endif
Packit db3073
Packit db3073
MIRRORING_TAB_SOURCE = 				\
Packit db3073
	glib-mirroring-tab/Makefile 		\
Packit db3073
	glib-mirroring-tab/gen-mirroring-tab.c	\
Packit db3073
	glib-mirroring-tab/packtab.h		\
Packit db3073
	glib-mirroring-tab/packtab.c
Packit db3073
Packit db3073
EXTRA_DIST += 			\
Packit db3073
	glib.rc.in		\
Packit db3073
	gen-iswide-table.py	\
Packit db3073
	gen-unicode-tables.pl	\
Packit db3073
	gen-script-table.pl	\
Packit db3073
	abicheck.sh		\
Packit db3073
	glib.symbols		\
Packit db3073
	win_iconv.c		\
Packit db3073
	docs.c			\
Packit db3073
	gconstructor.h		\
Packit db3073
	$(MIRRORING_TAB_SOURCE)
Packit db3073
Packit db3073
# These may be in the builddir too
Packit db3073
BUILT_EXTRA_DIST = 		\
Packit db3073
	glib.rc
Packit db3073
Packit db3073
noinst_LTLIBRARIES = libglib-2.0.la
Packit db3073
Packit db3073
if OS_WIN32_AND_DLL_COMPILATION
Packit db3073
if MS_LIB_AVAILABLE
Packit db3073
noinst_DATA = glib-2.0.lib
Packit db3073
Packit db3073
install_ms_lib_cmd = $(INSTALL) glib-2.0.lib $(DESTDIR)$(libdir)
Packit db3073
uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/glib-2.0.lib
Packit db3073
endif
Packit db3073
endif
Packit db3073
Packit db3073
install-ms-lib:
Packit db3073
	$(install_ms_lib_cmd)
Packit db3073
Packit db3073
uninstall-ms-lib:
Packit db3073
	$(uninstall_ms_lib_cmd)
Packit db3073
Packit db3073
deprecated_sources = \
Packit db3073
	deprecated/gallocator.c		\
Packit db3073
	deprecated/gcache.c		\
Packit db3073
	deprecated/gcompletion.c	\
Packit db3073
	deprecated/grel.c		\
Packit db3073
	deprecated/gthread-deprecated.c
Packit db3073
Packit db3073
libglib_2_0_la_SOURCES = 	\
Packit db3073
	$(deprecated_sources)	\
Packit db3073
	garray.c		\
Packit db3073
	gasyncqueue.c		\
Packit db3073
	gasyncqueueprivate.h	\
Packit db3073
	gatomic.c		\
Packit db3073
	gbacktrace.c		\
Packit db3073
	gbase64.c		\
Packit db3073
	gbitlock.c		\
Packit db3073
	gbookmarkfile.c 	\
Packit db3073
	gbsearcharray.h		\
Packit db3073
	gbytes.c		\
Packit db3073
	gbytes.h		\
Packit db3073
	gcharset.c		\
Packit db3073
	gchecksum.c		\
Packit db3073
	gconvert.c		\
Packit db3073
	gdataset.c		\
Packit db3073
	gdatasetprivate.h	\
Packit db3073
	gdate.c	 		\
Packit db3073
	gdatetime.c	 	\
Packit db3073
	gdir.c			\
Packit db3073
	genviron.c		\
Packit db3073
	gerror.c		\
Packit db3073
	gfileutils.c		\
Packit db3073
	ggettext.c		\
Packit db3073
	ghash.c			\
Packit db3073
	ghmac.c			\
Packit db3073
	ghook.c			\
Packit db3073
	ghostutils.c		\
Packit db3073
	giochannel.c    	\
Packit db3073
	gkeyfile.c		\
Packit db3073
	glibintl.h		\
Packit db3073
	glib_trace.h		\
Packit db3073
	glib-init.h		\
Packit db3073
	glib-init.c		\
Packit db3073
	glib-private.h		\
Packit db3073
	glib-private.c		\
Packit db3073
	glist.c			\
Packit db3073
	gmain-internal.h	\
Packit db3073
	gmain.c	 		\
Packit db3073
	gmappedfile.c		\
Packit db3073
	gmarkup.c		\
Packit db3073
	gmem.c			\
Packit db3073
	gmessages.c		\
Packit db3073
	gmirroringtable.h	\
Packit db3073
	gnode.c			\
Packit db3073
	goption.c		\
Packit db3073
	gpattern.c		\
Packit db3073
	gpoll.c			\
Packit db3073
	gprimes.c		\
Packit db3073
	gqsort.c		\
Packit db3073
	gqueue.c		\
Packit db3073
	grand.c			\
Packit db3073
	gscanner.c		\
Packit db3073
	gscripttable.h		\
Packit db3073
	gsequence.c		\
Packit db3073
	gshell.c		\
Packit db3073
	gslice.c		\
Packit db3073
	gslist.c		\
Packit db3073
	gstdio.c		\
Packit db3073
	gstrfuncs.c		\
Packit db3073
	gstring.c		\
Packit db3073
	gstringchunk.c		\
Packit db3073
	gtestutils.c		\
Packit db3073
	gthread.c		\
Packit db3073
	gthreadprivate.h	\
Packit db3073
	gthreadpool.c		\
Packit db3073
	gtimer.c		\
Packit db3073
	gtimezone.c	 	\
Packit db3073
	gtrashstack.c		\
Packit db3073
	gtree.c			\
Packit db3073
	guniprop.c		\
Packit db3073
	gutf8.c			\
Packit db3073
	gunibreak.h		\
Packit db3073
	gunibreak.c		\
Packit db3073
	gunichartables.h	\
Packit db3073
	gunicollate.c		\
Packit db3073
	gunicomp.h		\
Packit db3073
	gunidecomp.h		\
Packit db3073
	gunidecomp.c		\
Packit db3073
	gunicodeprivate.h	\
Packit db3073
	gurifuncs.c 		\
Packit db3073
	gutils.c		\
Packit db3073
	gvariant.h		\
Packit db3073
	gvariant.c		\
Packit db3073
	gvariant-core.h		\
Packit db3073
	gvariant-core.c		\
Packit db3073
	gvariant-internal.h	\
Packit db3073
	gvariant-parser.c	\
Packit db3073
	gvariant-serialiser.h	\
Packit db3073
	gvariant-serialiser.c	\
Packit db3073
	gvarianttypeinfo.h	\
Packit db3073
	gvarianttypeinfo.c	\
Packit db3073
	gvarianttype.c		\
Packit db3073
	gversion.c		\
Packit db3073
	gwakeup.h		\
Packit db3073
	gwakeup.c		\
Packit db3073
	gprintf.c		\
Packit db3073
	gprintfint.h
Packit db3073
Packit db3073
if OS_UNIX
Packit db3073
libglib_2_0_la_SOURCES += glib-unix.c
Packit db3073
endif
Packit db3073
Packit db3073
if OS_WIN32
Packit db3073
libglib_2_0_la_SOURCES += gthread-win32.c
Packit db3073
else
Packit db3073
libglib_2_0_la_SOURCES += gthread-posix.c
Packit db3073
endif
Packit db3073
Packit db3073
EXTRA_libglib_2_0_la_SOURCES = \
Packit db3073
	giounix.c	\
Packit db3073
	giowin32.c	\
Packit db3073
	gspawn.c	\
Packit db3073
	gspawn-win32.c	\
Packit db3073
	gwin32.c
Packit db3073
Packit db3073
glibincludedir=$(includedir)/glib-2.0
Packit db3073
noinst_HEADERS =   \
Packit db3073
	glib-unix.h     \
Packit db3073
	glib-object.h	\
Packit db3073
	glib.h
Packit db3073
Packit db3073
deprecatedincludedir=$(includedir)/glib-2.0/glib/deprecated
Packit db3073
noinst_HEADERS += \
Packit db3073
	deprecated/gallocator.h		\
Packit db3073
	deprecated/gcache.h		\
Packit db3073
	deprecated/gcompletion.h	\
Packit db3073
	deprecated/gmain.h		\
Packit db3073
	deprecated/grel.h		\
Packit db3073
	deprecated/gthread.h
Packit db3073
Packit db3073
glibsubincludedir=$(includedir)/glib-2.0/glib
Packit db3073
noinst_HEADERS += \
Packit db3073
	galloca.h	\
Packit db3073
	garray.h	\
Packit db3073
	gasyncqueue.h	\
Packit db3073
	gatomic.h	\
Packit db3073
	gbacktrace.h	\
Packit db3073
	gbase64.h	\
Packit db3073
	gbitlock.h	\
Packit db3073
	gbookmarkfile.h	\
Packit db3073
	gbytes.h	\
Packit db3073
	gcharset.h	\
Packit db3073
	gchecksum.h	\
Packit db3073
	gconvert.h	\
Packit db3073
	gdataset.h	\
Packit db3073
	gdate.h		\
Packit db3073
	gdatetime.h	\
Packit db3073
	gdir.h		\
Packit db3073
	genviron.h	\
Packit db3073
	gerror.h	\
Packit db3073
	gfileutils.h	\
Packit db3073
	ggettext.h	\
Packit db3073
	ghash.h		\
Packit db3073
	ghmac.h		\
Packit db3073
	ghook.h		\
Packit db3073
	ghostutils.h	\
Packit db3073
	gi18n.h		\
Packit db3073
	gi18n-lib.h	\
Packit db3073
	giochannel.h	\
Packit db3073
	gkeyfile.h 	\
Packit db3073
	glist.h		\
Packit db3073
	gmacros.h	\
Packit db3073
	gmain.h		\
Packit db3073
	gmappedfile.h	\
Packit db3073
	gmarkup.h	\
Packit db3073
	gmem.h		\
Packit db3073
	gmessages.h	\
Packit db3073
	gnode.h		\
Packit db3073
	goption.h	\
Packit db3073
	gpattern.h	\
Packit db3073
	gpoll.h		\
Packit db3073
	gprimes.h	\
Packit db3073
	gqsort.h	\
Packit db3073
	gquark.h	\
Packit db3073
	gqueue.h	\
Packit db3073
	grand.h		\
Packit db3073
	gscanner.h	\
Packit db3073
	gsequence.h	\
Packit db3073
	gshell.h	\
Packit db3073
	gslice.h	\
Packit db3073
	gslist.h	\
Packit db3073
	gspawn.h	\
Packit db3073
	gstdio.h	\
Packit db3073
	gstrfuncs.h	\
Packit db3073
	gtestutils.h	\
Packit db3073
	gstring.h	\
Packit db3073
	gstringchunk.h	\
Packit db3073
	gthread.h	\
Packit db3073
	gthreadpool.h	\
Packit db3073
	gtimer.h	\
Packit db3073
	gtimezone.h	\
Packit db3073
	gtrashstack.h	\
Packit db3073
	gtree.h		\
Packit db3073
	gtypes.h	\
Packit db3073
	gunicode.h	\
Packit db3073
	gurifuncs.h 	\
Packit db3073
	gutils.h	\
Packit db3073
	gvarianttype.h	\
Packit db3073
	gvariant.h	\
Packit db3073
	gversion.h	\
Packit db3073
	gversionmacros.h \
Packit db3073
	gwin32.h	\
Packit db3073
	gprintf.h
Packit db3073
Packit db3073
# This is read by gobject-introspection/misc/ and gtk-doc
Packit db3073
glib-public-headers.txt: Makefile
Packit db3073
	echo $(glibinclude_HEADERS) $(glibsubinclude_HEADERS) > $@.tmp && mv $@.tmp $@
Packit db3073
Packit db3073
CLEANFILES += glib-public-headers.txt
Packit db3073
Packit db3073
all-local: glib-public-headers.txt
Packit db3073
Packit db3073
if PLATFORM_WIN32
Packit db3073
no_undefined = -no-undefined
Packit db3073
endif
Packit db3073
Packit db3073
if OS_WIN32_AND_DLL_COMPILATION
Packit db3073
export_symbols = -export-symbols $(builddir)/glib.def
Packit db3073
Packit db3073
glib_win32_res = glib-win32-res.o
Packit db3073
glib_win32_res_ldflag = -Wl,$(glib_win32_res)
Packit db3073
Packit db3073
glib_def = glib.def
Packit db3073
Packit db3073
install-def-file:
Packit db3073
	$(INSTALL) $(builddir)/glib.def $(DESTDIR)$(libdir)/glib-2.0.def
Packit db3073
Packit db3073
uninstall-def-file:
Packit db3073
	-rm $(DESTDIR)$(libdir)/glib-2.0.def
Packit db3073
else
Packit db3073
install-def-file:
Packit db3073
uninstall-def-file:
Packit db3073
Packit db3073
export_symbols = $(LIBTOOL_EXPORT_OPTIONS)
Packit db3073
endif
Packit db3073
Packit db3073
libglib_2_0_la_LIBADD = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ @ICONV_LIBS@ @G_LIBS_EXTRA@ $(pcre_lib) $(G_THREAD_LIBS_EXTRA) $(G_THREAD_LIBS_FOR_GTHREAD)
Packit db3073
libglib_2_0_la_DEPENDENCIES = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ $(glib_win32_res) $(glib_def)
Packit db3073
Packit db3073
libglib_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \
Packit db3073
	 $(glib_win32_res_ldflag) \
Packit db3073
	-export-dynamic $(no_undefined) $(export_symbols)
Packit db3073
Packit db3073
gspawn-win32-helper-console.c:
Packit db3073
	echo '#define HELPER_CONSOLE' >$@
Packit db3073
	echo '#include "gspawn-win32-helper.c"' >>$@
Packit db3073
Packit db3073
gspawn-win64-helper.c:
Packit db3073
	echo '#include "gspawn-win32-helper.c"' >$@
Packit db3073
Packit db3073
gspawn-win64-helper-console.c:
Packit db3073
	echo '#define HELPER_CONSOLE' >$@
Packit db3073
	echo '#include "gspawn-win32-helper.c"' >>$@
Packit db3073
Packit db3073
Packit db3073
glib-win32-res.o: glib.rc
Packit db3073
	$(WINDRES) glib.rc $@
Packit db3073
Packit db3073
if OS_UNIX
Packit db3073
Packit db3073
auto_config_binscripts = gtester-report
Packit db3073
EXTRA_DIST += ${auto_config_binscripts}
Packit db3073
Packit db3073
CONFIGVARS = \
Packit db3073
	"bindir"    	: "${bindir}",		\
Packit db3073
	"glib-version"  : "${GLIB_VERSION}"
Packit db3073
endif
Packit db3073
Packit db3073
glib-2.0.lib: libglib-2.0.la glib.def
Packit db3073
	lib -machine:@LIB_EXE_MACHINE_FLAG@ -name:libglib-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/glib.def -out:$@
Packit db3073
Packit db3073
dist-hook: $(BUILT_EXTRA_DIST)
Packit db3073
	files='$(BUILT_EXTRA_DIST)'; \
Packit db3073
	for f in $$files; do \
Packit db3073
	  if test -f $$f; then d=.; else d=$(srcdir); fi; \
Packit db3073
	  cp $$d/$$f $(distdir) || exit 1; done
Packit db3073
Packit db3073
../build/win32/vs9/glib.vcproj: $(top_srcdir)/build/win32/vs9/glib.vcprojin
Packit db3073
	for F in `echo $(libglib_2_0_la_SOURCES) | tr '/' '\\'`; do \
Packit db3073
		case $$F in \
Packit db3073
		*-unix.c|gthread-*.c) \
Packit db3073
			;; \
Packit db3073
		*.c)	echo '   <File RelativePath="..\..\..\glib\'$$F'" />' \
Packit db3073
			;; \
Packit db3073
		esac; \
Packit db3073
	done >libglib.sourcefiles
Packit db3073
	$(CPP) -P - <$(top_srcdir)/build/win32/vs9/glib.vcprojin >$@
Packit db3073
	rm libglib.sourcefiles
Packit db3073
Packit db3073
../build/win32/vs10/glib.vcxproj: $(top_srcdir)/build/win32/vs10/glib.vcxprojin
Packit db3073
	for F in `echo $(libglib_2_0_la_SOURCES) | tr '/' '\\'`; do \
Packit db3073
		case $$F in \
Packit db3073
		*-unix.c|gthread-*.c) \
Packit db3073
			;; \
Packit db3073
		*.c) echo '    <ClCompile Include="..\..\..\glib\'$$F'" />' \
Packit db3073
		     ;; \
Packit db3073
		esac; \
Packit db3073
	done >libglib.vs10.sourcefiles
Packit db3073
	$(CPP) -P - <$(top_srcdir)/build/win32/vs10/glib.vcxprojin >$@
Packit db3073
	rm libglib.vs10.sourcefiles
Packit db3073
Packit db3073
../build/win32/vs10/glib.vcxproj.filters: $(top_srcdir)/build/win32/vs10/glib.vcxproj.filtersin
Packit db3073
	for F in `echo $(libglib_2_0_la_SOURCES) | tr '/' '\\'`; do \
Packit db3073
		case $$F in \
Packit db3073
		*-unix.c|gthread-*.c) \
Packit db3073
			;; \
Packit db3073
		*.c) echo '    <ClCompile Include="..\..\..\glib\'$$F'"><Filter>Source Files</Filter></ClCompile>' \
Packit db3073
		     ;; \
Packit db3073
		esac; \
Packit db3073
	done >libglib.vs10.sourcefiles.filters
Packit db3073
	$(CPP) -P - <$(top_srcdir)/build/win32/vs10/glib.vcxproj.filtersin >$@	
Packit db3073
	rm libglib.vs10.sourcefiles.filters