Blame glib/Makefile.am

Packit ae235b
## Process this file with automake to produce Makefile.in
Packit ae235b
include $(top_srcdir)/glib.mk
Packit ae235b
Packit ae235b
#
Packit ae235b
# Generate glibconfig.h
Packit ae235b
#
Packit ae235b
# The timestamp of the stamp file is used to indicate if glibconfig.h is
Packit ae235b
# up to date with respect to config.status.  In the usual case, changes
Packit ae235b
# to config.status will not result in changes to glibconfig.h so we
Packit ae235b
# avoid touching its timestamp (in order not to rebuild the whole tree).
Packit ae235b
#
Packit ae235b
DISTCLEANFILES += glibconfig-stamp glibconfig.h glibconfig.h.win32
Packit ae235b
BUILT_SOURCES += glibconfig-stamp
Packit ae235b
configexecincludedir = $(libdir)/glib-2.0/include
Packit ae235b
nodist_configexecinclude_HEADERS = glibconfig.h
Packit ae235b
glibconfig-stamp: ../config.status
Packit ae235b
	$(AM_V_GEN) cd $(top_builddir) && \
Packit ae235b
	  $(SHELL) ./config.status glib/glibconfig.h
Packit ae235b
	$(AM_V_GEN) cd $(top_builddir) && \
Packit ae235b
	  $(SHELL) ./config.status glib/glibconfig.h.win32
Packit ae235b
	@touch glibconfig-stamp
Packit ae235b
Packit ae235b
Packit ae235b
Packit ae235b
if HAVE_GOOD_PRINTF
Packit ae235b
else
Packit ae235b
PRINTF_SUBDIR = gnulib
Packit ae235b
printf_la = gnulib/libgnulib.la
Packit ae235b
endif 
Packit ae235b
Packit ae235b
if USE_SYSTEM_PCRE
Packit ae235b
else
Packit ae235b
MAYBE_PCRE = pcre 
Packit ae235b
endif
Packit ae235b
Packit ae235b
SUBDIRS = libcharset $(PRINTF_SUBDIR) $(MAYBE_PCRE) update-pcre . tests
Packit ae235b
DIST_SUBDIRS = libcharset gnulib pcre update-pcre tests
Packit ae235b
Packit ae235b
AM_CPPFLAGS = 				\
Packit ae235b
	$(glib_INCLUDES) 		\
Packit ae235b
	$(pcre_inc) 			\
Packit ae235b
	-DG_LOG_DOMAIN=\"GLib\" 	\
Packit ae235b
	$(GLIB_DEBUG_FLAGS) 		\
Packit ae235b
	-DGLIB_COMPILATION 		\
Packit ae235b
	-DPCRE_STATIC
Packit ae235b
Packit ae235b
AM_CFLAGS = $(GLIB_WARN_CFLAGS)
Packit ae235b
Packit ae235b
MIRRORING_TAB_SOURCE = 				\
Packit ae235b
	glib-mirroring-tab/Makefile 		\
Packit ae235b
	glib-mirroring-tab/gen-mirroring-tab.c	\
Packit ae235b
	glib-mirroring-tab/packtab.h		\
Packit ae235b
	glib-mirroring-tab/packtab.c
Packit ae235b
Packit ae235b
# The compilation of GRegex can be disabled, but the source files must
Packit ae235b
# be distributed.
Packit ae235b
EXTRA_DIST += 			\
Packit ae235b
	glib.rc.in		\
Packit ae235b
	gen-unicode-tables.pl	\
Packit ae235b
	glibconfig.h.win32.in	\
Packit ae235b
	gregex.c		\
Packit ae235b
	gregex.h		\
Packit ae235b
	win_iconv.c		\
Packit ae235b
	libglib-gdb.py.in	\
Packit ae235b
	docs.c			\
Packit ae235b
	gconstructor.h		\
Packit ae235b
	$(MIRRORING_TAB_SOURCE)
Packit ae235b
Packit ae235b
CLEANFILES += libglib-gdb.py
Packit ae235b
Packit ae235b
# These may be in the builddir too
Packit ae235b
BUILT_EXTRA_DIST += 		\
Packit ae235b
	glibconfig.h.win32	\
Packit ae235b
	glib.rc
Packit ae235b
Packit ae235b
lib_LTLIBRARIES = libglib-2.0.la
Packit ae235b
Packit ae235b
if OS_WIN32_AND_DLL_COMPILATION
Packit ae235b
if MS_LIB_AVAILABLE
Packit ae235b
noinst_DATA += glib-2.0.lib
Packit ae235b
Packit ae235b
install_ms_lib_cmd = $(INSTALL) glib-2.0.lib $(DESTDIR)$(libdir)
Packit ae235b
uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/glib-2.0.lib
Packit ae235b
endif
Packit ae235b
endif
Packit ae235b
Packit ae235b
install-ms-lib:
Packit ae235b
	$(install_ms_lib_cmd)
Packit ae235b
Packit ae235b
uninstall-ms-lib:
Packit ae235b
	$(uninstall_ms_lib_cmd)
Packit ae235b
Packit ae235b
deprecated_sources = \
Packit ae235b
	deprecated/gallocator.c		\
Packit ae235b
	deprecated/gcache.c		\
Packit ae235b
	deprecated/gcompletion.c	\
Packit ae235b
	deprecated/grel.c		\
Packit ae235b
	deprecated/gthread-deprecated.c
Packit ae235b
Packit ae235b
libglib_2_0_la_SOURCES = 	\
Packit ae235b
	$(deprecated_sources)	\
Packit ae235b
	glib_probes.d		\
Packit ae235b
	garray.c		\
Packit ae235b
	gasyncqueue.c		\
Packit ae235b
	gasyncqueueprivate.h	\
Packit ae235b
	gatomic.c		\
Packit ae235b
	gbacktrace.c		\
Packit ae235b
	gbase64.c		\
Packit ae235b
	gbitlock.c		\
Packit ae235b
	gbookmarkfile.c 	\
Packit ae235b
	gbsearcharray.h		\
Packit ae235b
	gbytes.c		\
Packit ae235b
	gbytes.h		\
Packit ae235b
	gcharset.c		\
Packit ae235b
	gcharsetprivate.h	\
Packit ae235b
	gchecksum.c		\
Packit ae235b
	gconvert.c		\
Packit ae235b
	gdataset.c		\
Packit ae235b
	gdatasetprivate.h	\
Packit ae235b
	gdate.c	 		\
Packit ae235b
	gdatetime.c	 	\
Packit ae235b
	gdir.c			\
Packit ae235b
	genviron.c		\
Packit ae235b
	gerror.c		\
Packit ae235b
	gfileutils.c		\
Packit ae235b
	ggettext.c		\
Packit ae235b
	ghash.c			\
Packit ae235b
	ghmac.c			\
Packit ae235b
	ghook.c			\
Packit ae235b
	ghostutils.c		\
Packit ae235b
	giochannel.c    	\
Packit ae235b
	gkeyfile.c		\
Packit ae235b
	glibintl.h		\
Packit ae235b
	glib_trace.h		\
Packit ae235b
	glib-init.h		\
Packit ae235b
	glib-init.c		\
Packit ae235b
	glib-private.h		\
Packit ae235b
	glib-private.c		\
Packit ae235b
	glist.c			\
Packit ae235b
	gmain-internal.h	\
Packit ae235b
	gmain.c	 		\
Packit ae235b
	gmappedfile.c		\
Packit ae235b
	gmarkup.c		\
Packit ae235b
	gmem.c			\
Packit ae235b
	gmessages.c		\
Packit ae235b
	gmirroringtable.h	\
Packit ae235b
	gnode.c			\
Packit ae235b
	goption.c		\
Packit ae235b
	gpattern.c		\
Packit ae235b
	gpoll.c			\
Packit ae235b
	gprimes.c		\
Packit ae235b
	gqsort.c		\
Packit ae235b
	gquark.c		\
Packit ae235b
	gqueue.c		\
Packit ae235b
	grand.c			\
Packit ae235b
	gregex.c		\
Packit ae235b
	gscanner.c		\
Packit ae235b
	gscripttable.h		\
Packit ae235b
	gsequence.c		\
Packit ae235b
	gshell.c		\
Packit ae235b
	gslice.c		\
Packit ae235b
	gslist.c		\
Packit ae235b
	gstdio.c		\
Packit ae235b
	gstdioprivate.h		\
Packit ae235b
	gstrfuncs.c		\
Packit ae235b
	gstring.c		\
Packit ae235b
	gstringchunk.c		\
Packit ae235b
	gtestutils.c		\
Packit ae235b
	gthread.c		\
Packit ae235b
	gthreadprivate.h	\
Packit ae235b
	gthreadpool.c		\
Packit ae235b
	gtimer.c		\
Packit ae235b
	gtimezone.c	 	\
Packit ae235b
	gtranslit.c		\
Packit ae235b
	gtranslit-data.h	\
Packit ae235b
	gtrashstack.c		\
Packit ae235b
	gtree.c			\
Packit ae235b
	guniprop.c		\
Packit ae235b
	gutf8.c			\
Packit ae235b
	gunibreak.h		\
Packit ae235b
	gunibreak.c		\
Packit ae235b
	gunichartables.h	\
Packit ae235b
	gunicollate.c		\
Packit ae235b
	gunicomp.h		\
Packit ae235b
	gunidecomp.h		\
Packit ae235b
	gunidecomp.c		\
Packit ae235b
	gunicodeprivate.h	\
Packit ae235b
	gurifuncs.c 		\
Packit ae235b
	gutils.c		\
Packit ae235b
	guuid.c			\
Packit ae235b
	gvariant.h		\
Packit ae235b
	gvariant.c		\
Packit ae235b
	gvariant-core.h		\
Packit ae235b
	gvariant-core.c		\
Packit ae235b
	gvariant-internal.h	\
Packit ae235b
	gvariant-parser.c	\
Packit ae235b
	gvariant-serialiser.h	\
Packit ae235b
	gvariant-serialiser.c	\
Packit ae235b
	gvarianttypeinfo.h	\
Packit ae235b
	gvarianttypeinfo.c	\
Packit ae235b
	gvarianttype.c		\
Packit ae235b
	gversion.c		\
Packit ae235b
	gwakeup.h		\
Packit ae235b
	gwakeup.c		\
Packit ae235b
	gprintf.c		\
Packit ae235b
	gprintfint.h		\
Packit ae235b
	valgrind.h
Packit ae235b
Packit ae235b
if OS_UNIX
Packit ae235b
libglib_2_0_la_SOURCES += glib-unix.c
Packit ae235b
endif
Packit ae235b
Packit ae235b
if THREADS_WIN32
Packit ae235b
libglib_2_0_la_SOURCES += gthread-win32.c
Packit ae235b
else
Packit ae235b
if THREADS_POSIX
Packit ae235b
libglib_2_0_la_SOURCES += gthread-posix.c
Packit ae235b
endif
Packit ae235b
endif
Packit ae235b
Packit ae235b
EXTRA_libglib_2_0_la_SOURCES = \
Packit ae235b
	giounix.c	\
Packit ae235b
	giowin32.c	\
Packit ae235b
	gspawn.c	\
Packit ae235b
	gspawn-win32.c	\
Packit ae235b
	gwin32.c
Packit ae235b
Packit ae235b
glibincludedir=$(includedir)/glib-2.0
Packit ae235b
glibinclude_HEADERS =   \
Packit ae235b
	glib-unix.h     \
Packit ae235b
	glib-object.h	\
Packit ae235b
	glib.h
Packit ae235b
Packit ae235b
deprecatedincludedir=$(includedir)/glib-2.0/glib/deprecated
Packit ae235b
deprecatedinclude_HEADERS = \
Packit ae235b
	deprecated/gallocator.h		\
Packit ae235b
	deprecated/gcache.h		\
Packit ae235b
	deprecated/gcompletion.h	\
Packit ae235b
	deprecated/gmain.h		\
Packit ae235b
	deprecated/grel.h		\
Packit ae235b
	deprecated/gthread.h
Packit ae235b
Packit ae235b
glibsubincludedir=$(includedir)/glib-2.0/glib
Packit ae235b
glibsubinclude_HEADERS = \
Packit ae235b
	glib-autocleanups.h	\
Packit ae235b
	galloca.h	\
Packit ae235b
	garray.h	\
Packit ae235b
	gasyncqueue.h	\
Packit ae235b
	gatomic.h	\
Packit ae235b
	gbacktrace.h	\
Packit ae235b
	gbase64.h	\
Packit ae235b
	gbitlock.h	\
Packit ae235b
	gbookmarkfile.h	\
Packit ae235b
	gbytes.h	\
Packit ae235b
	gcharset.h	\
Packit ae235b
	gchecksum.h	\
Packit ae235b
	gconvert.h	\
Packit ae235b
	gdataset.h	\
Packit ae235b
	gdate.h		\
Packit ae235b
	gdatetime.h	\
Packit ae235b
	gdir.h		\
Packit ae235b
	genviron.h	\
Packit ae235b
	gerror.h	\
Packit ae235b
	gfileutils.h	\
Packit ae235b
	ggettext.h	\
Packit ae235b
	ghash.h		\
Packit ae235b
	ghmac.h		\
Packit ae235b
	ghook.h		\
Packit ae235b
	ghostutils.h	\
Packit ae235b
	gi18n.h		\
Packit ae235b
	gi18n-lib.h	\
Packit ae235b
	giochannel.h	\
Packit ae235b
	gkeyfile.h 	\
Packit ae235b
	glist.h		\
Packit ae235b
	gmacros.h	\
Packit ae235b
	gmain.h		\
Packit ae235b
	gmappedfile.h	\
Packit ae235b
	gmarkup.h	\
Packit ae235b
	gmem.h		\
Packit ae235b
	gmessages.h	\
Packit ae235b
	gnode.h		\
Packit ae235b
	goption.h	\
Packit ae235b
	gpattern.h	\
Packit ae235b
	gpoll.h		\
Packit ae235b
	gprimes.h	\
Packit ae235b
	gqsort.h	\
Packit ae235b
	gquark.h	\
Packit ae235b
	gqueue.h	\
Packit ae235b
	grand.h		\
Packit ae235b
	gregex.h	\
Packit ae235b
	gscanner.h	\
Packit ae235b
	gsequence.h	\
Packit ae235b
	gshell.h	\
Packit ae235b
	gslice.h	\
Packit ae235b
	gslist.h	\
Packit ae235b
	gspawn.h	\
Packit ae235b
	gstdio.h	\
Packit ae235b
	gstrfuncs.h	\
Packit ae235b
	gtestutils.h	\
Packit ae235b
	gstring.h	\
Packit ae235b
	gstringchunk.h	\
Packit ae235b
	gthread.h	\
Packit ae235b
	gthreadpool.h	\
Packit ae235b
	gtimer.h	\
Packit ae235b
	gtimezone.h	\
Packit ae235b
	gtrashstack.h	\
Packit ae235b
	gtree.h		\
Packit ae235b
	gtypes.h	\
Packit ae235b
	gunicode.h	\
Packit ae235b
	gurifuncs.h 	\
Packit ae235b
	gutils.h	\
Packit ae235b
	guuid.h		\
Packit ae235b
	gvarianttype.h	\
Packit ae235b
	gvariant.h	\
Packit ae235b
	gversion.h	\
Packit ae235b
	gversionmacros.h \
Packit ae235b
	gwin32.h	\
Packit ae235b
	gprintf.h
Packit ae235b
Packit ae235b
# This is read by gobject-introspection/misc/ and gtk-doc
Packit ae235b
glib-public-headers.txt: Makefile
Packit ae235b
	$(AM_V_GEN) echo $(glibinclude_HEADERS) $(glibsubinclude_HEADERS) > $@.tmp && mv $@.tmp $@
Packit ae235b
Packit ae235b
CLEANFILES += glib-public-headers.txt
Packit ae235b
Packit ae235b
all-local: glib-public-headers.txt
Packit ae235b
Packit ae235b
install-data-local: install-ms-lib
Packit ae235b
	@if test -f $(glibincludedir)/glist.h ; then					\
Packit ae235b
	  echo "*** Old headers found in $(glibincludedir). You should remove the" ;	\
Packit ae235b
	  echo "*** contents of this directory and type 'make install' again." ;	\
Packit ae235b
	  false ;									\
Packit ae235b
	fi
Packit ae235b
Packit ae235b
uninstall-local: uninstall-ms-lib uninstall-gdb
Packit ae235b
Packit ae235b
if PLATFORM_WIN32
Packit ae235b
no_undefined = -no-undefined
Packit ae235b
endif
Packit ae235b
Packit ae235b
if OS_WIN32_AND_DLL_COMPILATION
Packit ae235b
glib_win32_res = glib-win32-res.o
Packit ae235b
glib_win32_res_ldflag = -Wl,$(glib_win32_res)
Packit ae235b
endif
Packit ae235b
Packit ae235b
if USE_SYSTEM_PCRE
Packit ae235b
pcre_lib = $(PCRE_LIBS)
Packit ae235b
pcre_inc = $(PCRE_CFLAGS)
Packit ae235b
else
Packit ae235b
pcre_lib = pcre/libpcre.la
Packit ae235b
pcre_inc =
Packit ae235b
endif
Packit ae235b
Packit ae235b
libglib_2_0_la_CFLAGS = $(AM_CFLAGS) $(GLIB_HIDDEN_VISIBILITY_CFLAGS) $(LIBSYSTEMD_CFLAGS)
Packit ae235b
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) $(LIBSYSTEMD_LIBS)
Packit ae235b
libglib_2_0_la_DEPENDENCIES = libcharset/libcharset.la $(printf_la) @GIO@ @GSPAWN@ @PLATFORMDEP@ $(glib_win32_res) $(glib_def)
Packit ae235b
Packit ae235b
libglib_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \
Packit ae235b
	 $(glib_win32_res_ldflag) \
Packit ae235b
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
Packit ae235b
	-export-dynamic $(no_undefined)
Packit ae235b
Packit ae235b
INSTALL_PROGS=
Packit ae235b
Packit ae235b
if ENABLE_DTRACE
Packit ae235b
glib_probes.h: glib_probes.d
Packit ae235b
	$(AM_V_GEN) $(DTRACE) -C -h -s $< -o $@.tmp
Packit ae235b
	@$(SED) \
Packit ae235b
		-e "s,define STAP_HAS_SEMAPHORES 1,undef STAP_HAS_SEMAPHORES," \
Packit ae235b
		-e "s,define _SDT_HAS_SEMAPHORES 1,undef _SDT_HAS_SEMAPHORES," \
Packit ae235b
		< $@.tmp > $@ && rm -f $@.tmp
Packit ae235b
Packit ae235b
glib_probes.lo: glib_probes.d
Packit ae235b
	$(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC $(DTRACE) -G -s $< -o $@
Packit ae235b
Packit ae235b
BUILT_SOURCES += glib_probes.h glib_probes.lo
Packit ae235b
CLEANFILES += glib_probes.h glib_probes.h.tmp
Packit ae235b
libglib_2_0_la_LIBADD += glib_probes.lo
Packit ae235b
endif
Packit ae235b
Packit ae235b
tapsetdir   = @ABS_TAPSET_DIR@
Packit ae235b
EXTRA_DIST += glib.stp.in
Packit ae235b
Packit ae235b
if ENABLE_SYSTEMTAP
Packit ae235b
tapset_DATA = libglib-2.0.so.0.@LT_CURRENT@.@LT_REVISION@.stp
Packit ae235b
CLEANFILES += $(tapset_DATA)
Packit ae235b
Packit ae235b
$(tapset_DATA): glib.stp.in Makefile
Packit ae235b
	$(AM_V_GEN)$(SED) \
Packit ae235b
		-e 's|[@]ABS_GLIB_RUNTIME_LIBDIR[@]|$(ABS_GLIB_RUNTIME_LIBDIR)|g' \
Packit ae235b
		-e 's|[@]LT_CURRENT[@]|$(LT_CURRENT)|g' \
Packit ae235b
		-e 's|[@]LT_REVISION[@]|$(LT_REVISION)|g' \
Packit ae235b
		$< > $@
Packit ae235b
endif
Packit ae235b
Packit ae235b
gspawn-win32-helper-console.c:
Packit ae235b
	echo '#define HELPER_CONSOLE' >$@
Packit ae235b
	echo '#include "gspawn-win32-helper.c"' >>$@
Packit ae235b
Packit ae235b
gspawn-win64-helper.c:
Packit ae235b
	echo '#include "gspawn-win32-helper.c"' >$@
Packit ae235b
Packit ae235b
gspawn-win64-helper-console.c:
Packit ae235b
	echo '#define HELPER_CONSOLE' >$@
Packit ae235b
	echo '#include "gspawn-win32-helper.c"' >>$@
Packit ae235b
Packit ae235b
Packit ae235b
if OS_WIN32
Packit ae235b
if OS_WIN32_X64
Packit ae235b
INSTALL_PROGS += gspawn-win64-helper gspawn-win64-helper-console
Packit ae235b
gspawn_win64_helper_LDADD = libglib-2.0.la
Packit ae235b
gspawn_win64_helper_LDFLAGS = -mwindows
Packit ae235b
gspawn_win64_helper_console_LDADD = libglib-2.0.la
Packit ae235b
else
Packit ae235b
INSTALL_PROGS += gspawn-win32-helper gspawn-win32-helper-console
Packit ae235b
gspawn_win32_helper_LDADD = libglib-2.0.la
Packit ae235b
gspawn_win32_helper_LDFLAGS = -mwindows
Packit ae235b
gspawn_win32_helper_console_LDADD = libglib-2.0.la
Packit ae235b
endif
Packit ae235b
endif
Packit ae235b
Packit ae235b
glib-win32-res.o: glib.rc
Packit ae235b
	$(WINDRES) glib.rc $@
Packit ae235b
Packit ae235b
bin_PROGRAMS	 = ${INSTALL_PROGS}
Packit ae235b
Packit ae235b
if OS_UNIX
Packit ae235b
Packit ae235b
INSTALL_PROGS	+= gtester
Packit ae235b
gtester_SOURCES	 = gtester.c
Packit ae235b
gtester_LDADD	 = libglib-2.0.la 
Packit ae235b
Packit ae235b
auto_config_binscripts = gtester-report
Packit ae235b
bin_SCRIPTS = ${auto_config_binscripts}
Packit ae235b
EXTRA_DIST += ${auto_config_binscripts}
Packit ae235b
Packit ae235b
CONFIGVARS = \
Packit ae235b
	"bindir"    	: "${bindir}",		\
Packit ae235b
	"glib-version"  : "${GLIB_VERSION}"
Packit ae235b
Packit ae235b
install-exec-hook:
Packit ae235b
	for sf in ${auto_config_binscripts} ; do \
Packit ae235b
	  mv -f "$(DESTDIR)$(bindir)/$$sf" "$(DESTDIR)$(bindir)/$$sf".tmp \
Packit ae235b
	  && sed < "$(DESTDIR)$(bindir)/$$sf".tmp > "$(DESTDIR)$(bindir)/$$sf" \
Packit ae235b
	    -e '1,24s|^ *#@PKGINSTALL_CONFIGVARS_IN24LINES@|  ${CONFIGVARS}|' \
Packit ae235b
	    -e '1,1s|#! /usr/bin/env python.*|#!${PYTHON}|' \
Packit ae235b
	  || exit $$? ; \
Packit ae235b
	  chmod a+x $(DESTDIR)$(bindir)/$$sf ; \
Packit ae235b
	  rm -f "$(DESTDIR)$(bindir)/$$sf".tmp ; \
Packit ae235b
	done
Packit ae235b
Packit ae235b
endif
Packit ae235b
Packit ae235b
glib.def: libglib-2.0.la
Packit ae235b
	$(AM_V_GEN) dumpbin.exe -exports .libs/libglib-2.0-0.dll | awk 'BEGIN { print "EXPORTS" } / +[[:digit:]]+ +[[:xdigit:]]+ +[[:xdigit:]]+/{ print $$4 }' > glib.def.tmp && mv glib.def.tmp glib.def
Packit ae235b
Packit ae235b
glib-2.0.lib: libglib-2.0.la glib.def
Packit ae235b
	$(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libglib-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/glib.def -out:$@
Packit ae235b
Packit ae235b
# ------ MSVC Project File Generation ------
Packit ae235b
MSVCPROJS = glib
Packit ae235b
Packit ae235b
glib_FILES = $(libglib_2_0_la_SOURCES)
Packit ae235b
glib_EXCLUDES = *-unix.c|gthread-*.c
Packit ae235b
Packit ae235b
glib_HEADERS_DIR = $(glibsubincludedir)
Packit ae235b
glib_HEADERS_INST = $(deprecatedinclude_HEADERS) $(glibsubinclude_HEADERS)
Packit ae235b
glib_HEADERS_EXCLUDES = dummy
Packit ae235b
Packit ae235b
include $(top_srcdir)/win32/Makefile.msvcproj
Packit ae235b
Packit ae235b
dist-hook: $(BUILT_EXTRA_DIST) $(top_builddir)/win32/vs9/glib.vcproj $(top_builddir)/win32/vs9/glib.headers
Packit ae235b
	files='$(BUILT_EXTRA_DIST)'; \
Packit ae235b
	for f in $$files; do \
Packit ae235b
	  if test -f $$f; then d=.; else d=$(srcdir); fi; \
Packit ae235b
	  cp $$d/$$f $(distdir) || exit 1; done
Packit ae235b
Packit ae235b
# install gdb scripts
Packit ae235b
gdbdir = $(datadir)/glib-2.0/gdb
Packit ae235b
dist_gdb_DATA = glib_gdb.py
Packit ae235b
Packit ae235b
all-local: libglib-gdb.py
Packit ae235b
libglib-gdb.py: libglib-gdb.py.in
Packit ae235b
	$(AM_V_GEN) $(SED) -e "s|\@datadir\@|$(datadir)|" $(srcdir)/libglib-gdb.py.in > $(builddir)/libglib-gdb.py
Packit ae235b
Packit ae235b
if HAVE_GLIB_RUNTIME_LIBDIR
Packit ae235b
ABS_GLIB_RUNTIME_LIBDIR = $(realpath $(libdir)/$(GLIB_RUNTIME_LIBDIR))
Packit ae235b
else
Packit ae235b
ABS_GLIB_RUNTIME_LIBDIR = $(libdir)
Packit ae235b
endif
Packit ae235b
Packit ae235b
install-data-hook: libglib-gdb.py
Packit ae235b
	mkdir -p $(DESTDIR)$(datadir)/gdb/auto-load$(ABS_GLIB_RUNTIME_LIBDIR)
Packit ae235b
	$(INSTALL) $(builddir)/libglib-gdb.py $(DESTDIR)$(datadir)/gdb/auto-load$(ABS_GLIB_RUNTIME_LIBDIR)/libglib-2.0.so.0.$(LT_CURRENT).$(LT_REVISION)-gdb.py
Packit ae235b
if HAVE_GLIB_RUNTIME_LIBDIR
Packit ae235b
	mkdir -p $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR)
Packit ae235b
	mv $(DESTDIR)$(libdir)/libglib-2.0.so.0 $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR)
Packit ae235b
	mv $(DESTDIR)$(libdir)/libglib-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR)
Packit ae235b
	rm -f $(DESTDIR)$(libdir)/libglib-2.0.so
Packit ae235b
	ln -s $(GLIB_RUNTIME_LIBDIR)/libglib-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/libglib-2.0.so
Packit ae235b
endif
Packit ae235b
Packit ae235b
uninstall-gdb:
Packit ae235b
	-rm -r $(DESTDIR)$(datadir)/gdb