|
Packit Service |
d3d246 |
# GObject - GLib Type, Object, Parameter and Signal Library
|
|
Packit Service |
d3d246 |
# Copyright (C) 1997,98,99,2000 Tim Janik and Red Hat, Inc.
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
## Process this file with automake to produce Makefile.in
|
|
Packit Service |
d3d246 |
include $(top_srcdir)/glib.mk
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
SUBDIRS = . tests
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
AM_CPPFLAGS = \
|
|
Packit Service |
d3d246 |
-DG_LOG_DOMAIN=\"GLib-GObject\" \
|
|
Packit Service |
d3d246 |
$(glib_INCLUDES) \
|
|
Packit Service |
d3d246 |
$(GLIB_DEBUG_FLAGS) \
|
|
Packit Service |
d3d246 |
-DGOBJECT_COMPILATION
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
AM_CFLAGS = $(GLIB_WARN_CFLAGS)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
libglib = $(top_builddir)/glib/libglib-2.0.la
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
# libraries to compile and install
|
|
Packit Service |
d3d246 |
lib_LTLIBRARIES = libgobject-2.0.la
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
if OS_WIN32_AND_DLL_COMPILATION
|
|
Packit Service |
d3d246 |
if MS_LIB_AVAILABLE
|
|
Packit Service |
d3d246 |
noinst_DATA += gobject-2.0.lib
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
install_ms_lib_cmd = $(INSTALL) gobject-2.0.lib $(DESTDIR)$(libdir)
|
|
Packit Service |
d3d246 |
uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gobject-2.0.lib
|
|
Packit Service |
d3d246 |
endif
|
|
Packit Service |
d3d246 |
endif
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
install-ms-lib:
|
|
Packit Service |
d3d246 |
$(install_ms_lib_cmd)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
uninstall-ms-lib:
|
|
Packit Service |
d3d246 |
$(uninstall_ms_lib_cmd)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
if PLATFORM_WIN32
|
|
Packit Service |
d3d246 |
no_undefined = -no-undefined
|
|
Packit Service |
d3d246 |
endif
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
if OS_WIN32_AND_DLL_COMPILATION
|
|
Packit Service |
d3d246 |
gobject_win32_res = gobject-win32-res.o
|
|
Packit Service |
d3d246 |
gobject_win32_res_ldflag = -Wl,$(gobject_win32_res)
|
|
Packit Service |
d3d246 |
endif
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
libgobjectincludedir = $(includedir)/glib-2.0/gobject
|
|
Packit Service |
d3d246 |
libgobject_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \
|
|
Packit Service |
d3d246 |
$(gobject_win32_res_ldflag) \
|
|
Packit Service |
d3d246 |
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
|
Packit Service |
d3d246 |
-export-dynamic $(no_undefined)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
libgobject_2_0_la_CFLAGS = $(AM_CFLAGS) $(LIBFFI_CFLAGS) $(GLIB_HIDDEN_VISIBILITY_CFLAGS)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
libgobject_2_0_la_LIBADD = $(libglib) $(LIBFFI_LIBS)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
libgobject_2_0_la_DEPENDENCIES = $(gobject_win32_res)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
# setup source file variables
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
# GObject library header files for public installation
|
|
Packit Service |
d3d246 |
gobject_public_h_sources = \
|
|
Packit Service |
d3d246 |
gobject-autocleanups.h \
|
|
Packit Service |
d3d246 |
glib-types.h \
|
|
Packit Service |
d3d246 |
gbinding.h \
|
|
Packit Service |
d3d246 |
gboxed.h \
|
|
Packit Service |
d3d246 |
gclosure.h \
|
|
Packit Service |
d3d246 |
genums.h \
|
|
Packit Service |
d3d246 |
gmarshal.h \
|
|
Packit Service |
d3d246 |
gobject.h \
|
|
Packit Service |
d3d246 |
gparam.h \
|
|
Packit Service |
d3d246 |
gparamspecs.h \
|
|
Packit Service |
d3d246 |
gsignal.h \
|
|
Packit Service |
d3d246 |
gsourceclosure.h \
|
|
Packit Service |
d3d246 |
gtype.h \
|
|
Packit Service |
d3d246 |
gtypemodule.h \
|
|
Packit Service |
d3d246 |
gtypeplugin.h \
|
|
Packit Service |
d3d246 |
gvalue.h \
|
|
Packit Service |
d3d246 |
gvaluearray.h \
|
|
Packit Service |
d3d246 |
gvaluecollector.h \
|
|
Packit Service |
d3d246 |
gvaluetypes.h \
|
|
Packit Service |
d3d246 |
gobjectnotifyqueue.c
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
# GObject library header files that don't get installed
|
|
Packit Service |
d3d246 |
gobject_private_h_sources = \
|
|
Packit Service |
d3d246 |
gatomicarray.h \
|
|
Packit Service |
d3d246 |
gtype-private.h
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
# GObject library C sources to build the library from
|
|
Packit Service |
d3d246 |
gobject_c_sources = \
|
|
Packit Service |
d3d246 |
gobject_probes.d \
|
|
Packit Service |
d3d246 |
gatomicarray.c \
|
|
Packit Service |
d3d246 |
gbinding.c \
|
|
Packit Service |
d3d246 |
gboxed.c \
|
|
Packit Service |
d3d246 |
gclosure.c \
|
|
Packit Service |
d3d246 |
genums.c \
|
|
Packit Service |
d3d246 |
gmarshal.c \
|
|
Packit Service |
d3d246 |
gobject.c \
|
|
Packit Service |
d3d246 |
gobject_trace.h \
|
|
Packit Service |
d3d246 |
gparam.c \
|
|
Packit Service |
d3d246 |
gparamspecs.c \
|
|
Packit Service |
d3d246 |
gsignal.c \
|
|
Packit Service |
d3d246 |
gsourceclosure.c \
|
|
Packit Service |
d3d246 |
gtype.c \
|
|
Packit Service |
d3d246 |
gtypemodule.c \
|
|
Packit Service |
d3d246 |
gtypeplugin.c \
|
|
Packit Service |
d3d246 |
gvalue.c \
|
|
Packit Service |
d3d246 |
gvaluearray.c \
|
|
Packit Service |
d3d246 |
gvaluetransform.c \
|
|
Packit Service |
d3d246 |
gvaluetypes.c
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
if ENABLE_DTRACE
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
gobject_probes.h: gobject_probes.d
|
|
Packit Service |
d3d246 |
$(AM_V_GEN) $(DTRACE) -C -h -s $< -o $@.tmp
|
|
Packit Service |
d3d246 |
@$(SED) \
|
|
Packit Service |
d3d246 |
-e "s,define STAP_HAS_SEMAPHORES 1,undef STAP_HAS_SEMAPHORES," \
|
|
Packit Service |
d3d246 |
-e "s,define _SDT_HAS_SEMAPHORES 1,undef _SDT_HAS_SEMAPHORES," \
|
|
Packit Service |
d3d246 |
< $@.tmp > $@ && rm -f $@.tmp
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
gobject_probes.lo: gobject_probes.d
|
|
Packit Bot |
9dcfaf |
$(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC env CFLAGS="$(CFLAGS)" $(DTRACE) -G -s $< -o $@
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
BUILT_SOURCES += gobject_probes.h gobject_probes.lo
|
|
Packit Service |
d3d246 |
CLEANFILES += gobject_probes.h
|
|
Packit Service |
d3d246 |
libgobject_2_0_la_LIBADD += gobject_probes.lo
|
|
Packit Service |
d3d246 |
endif
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
tapsetdir = @ABS_TAPSET_DIR@
|
|
Packit Service |
d3d246 |
EXTRA_DIST += gobject.stp.in
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
if ENABLE_SYSTEMTAP
|
|
Packit Service |
d3d246 |
tapset_DATA = libgobject-2.0.so.0.@LT_CURRENT@.@LT_REVISION@.stp
|
|
Packit Service |
d3d246 |
CLEANFILES += $(tapset_DATA)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
$(tapset_DATA): gobject.stp.in Makefile
|
|
Packit Service |
d3d246 |
$(AM_V_GEN)$(SED) \
|
|
Packit Service |
d3d246 |
-e 's|[@]ABS_GLIB_RUNTIME_LIBDIR[@]|$(ABS_GLIB_RUNTIME_LIBDIR)|g' \
|
|
Packit Service |
d3d246 |
-e 's|[@]LT_CURRENT[@]|$(LT_CURRENT)|g' \
|
|
Packit Service |
d3d246 |
-e 's|[@]LT_REVISION[@]|$(LT_REVISION)|g' \
|
|
Packit Service |
d3d246 |
$< > $@
|
|
Packit Service |
d3d246 |
endif
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
# non-header sources (headers should be specified in the above variables)
|
|
Packit Service |
d3d246 |
# that don't serve as direct make target sources, i.e. they don't have
|
|
Packit Service |
d3d246 |
# their own .lo rules and don't get publically installed
|
|
Packit Service |
d3d246 |
gobject_extra_sources =
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
# setup GObject library sources and their dependancies
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
gobject_target_headers = $(gobject_public_h_sources)
|
|
Packit Service |
d3d246 |
gobject_target_sources = $(gobject_c_sources)
|
|
Packit Service |
d3d246 |
EXTRA_HEADERS =
|
|
Packit Service |
d3d246 |
EXTRA_DIST += \
|
|
Packit Service |
d3d246 |
$(gobject_private_h_sources) \
|
|
Packit Service |
d3d246 |
$(gobject_extra_sources)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
# This is read by gobject-introspection/misc/ and gtk-doc
|
|
Packit Service |
d3d246 |
gobject-public-headers.txt: Makefile
|
|
Packit Service |
d3d246 |
$(AM_V_GEN) echo $(gobject_public_h_sources) > $@.tmp && mv $@.tmp $@
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
CLEANFILES += gobject-public-headers.txt
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
all-local: gobject-public-headers.txt
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
# rules to generate built sources
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
# setup autogeneration dependancies
|
|
Packit Service |
d3d246 |
gen_sources = xgen-gmh xgen-gmc xgen-gms
|
|
Packit Service |
d3d246 |
CLEANFILES += $(gen_sources)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
# normal autogeneration rules
|
|
Packit Service |
d3d246 |
# all autogenerated files need to be generated in the srcdir,
|
|
Packit Service |
d3d246 |
# so old versions get remade and are not confused with newer
|
|
Packit Service |
d3d246 |
# versions in the build dir. thus a development setup requires
|
|
Packit Service |
d3d246 |
# srcdir to be writable, passing --disable-rebuilds to
|
|
Packit Service |
d3d246 |
# ../configure will supress all autogeneration rules.
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
# target platform:
|
|
Packit Service |
d3d246 |
libgobjectinclude_HEADERS = $(gobject_target_headers)
|
|
Packit Service |
d3d246 |
libgobject_2_0_la_SOURCES = $(gobject_target_sources)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
# programs to compile and install
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
bin_PROGRAMS = gobject-query
|
|
Packit Service |
d3d246 |
bin_SCRIPTS = glib-mkenums glib-genmarshal
|
|
Packit Service |
d3d246 |
# source files
|
|
Packit Service |
d3d246 |
gobject_query_SOURCES = gobject-query.c
|
|
Packit Service |
d3d246 |
# link programs against libgobject
|
|
Packit Service |
d3d246 |
progs_LDADD = ./libgobject-2.0.la $(libglib)
|
|
Packit Service |
d3d246 |
gobject_query_LDADD = $(progs_LDADD)
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
# auxillary files
|
|
Packit Service |
d3d246 |
#
|
|
Packit Service |
d3d246 |
EXTRA_DIST += \
|
|
Packit Service |
d3d246 |
gobject.rc.in \
|
|
Packit Service |
d3d246 |
libgobject-gdb.py.in \
|
|
Packit Service |
d3d246 |
glib-genmarshal.in \
|
|
Packit Service |
d3d246 |
glib-mkenums.in
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
CLEANFILES += libgobject-gdb.py
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
BUILT_EXTRA_DIST += \
|
|
Packit Service |
d3d246 |
gobject.rc
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
gobject-win32-res.o: gobject.rc
|
|
Packit Service |
d3d246 |
$(AM_V_GEN) $(WINDRES) gobject.rc $@
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
gobject.def: libgobject-2.0.la
|
|
Packit Service |
d3d246 |
$(AM_V_GEN) dumpbin.exe -exports .libs/libgobject-2.0-0.dll | awk 'BEGIN { print "EXPORTS" } / +[[:digit:]]+ +[[:xdigit:]]+ +[[:xdigit:]]+/{ print $$4 }' > gobject.def.tmp && mv gobject.def.tmp gobject.def
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
gobject-2.0.lib: libgobject-2.0.la gobject.def
|
|
Packit Service |
d3d246 |
$(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgobject-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/gobject.def -out:$@
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
# ------ MSVC Project File Generation ------
|
|
Packit Service |
d3d246 |
MSVCPROJS = gobject
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
gobject_FILES = $(libgobject_2_0_la_SOURCES)
|
|
Packit Service |
d3d246 |
gobject_EXCLUDES = dummy
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
gobject_HEADERS_DIR = $(libgobjectincludedir)
|
|
Packit Service |
d3d246 |
gobject_HEADERS_INST = $(gobject_public_h_sources)
|
|
Packit Service |
d3d246 |
gobject_HEADERS_EXCLUDES = dummy
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
include $(top_srcdir)/win32/Makefile.msvcproj
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
dist-hook: $(BUILT_EXTRA_DIST) $(top_builddir)/win32/vs9/gobject.vcproj $(top_builddir)/win32/vs9/gobject.headers
|
|
Packit Service |
d3d246 |
files='$(BUILT_EXTRA_DIST)'; \
|
|
Packit Service |
d3d246 |
for f in $$files; do \
|
|
Packit Service |
d3d246 |
if test -f $$f; then d=.; else d=$(srcdir); fi; \
|
|
Packit Service |
d3d246 |
cp $$d/$$f $(distdir) || exit 1; done
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
install-data-local: install-ms-lib
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
uninstall-local: uninstall-ms-lib uninstall-gdb
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
distclean-local:
|
|
Packit Service |
d3d246 |
if test $(srcdir) = .; then :; else \
|
|
Packit Service |
d3d246 |
rm -f $(BUILT_EXTRA_DIST); \
|
|
Packit Service |
d3d246 |
fi
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
# install gdb scripts
|
|
Packit Service |
d3d246 |
gdbdir = $(datadir)/glib-2.0/gdb
|
|
Packit Service |
d3d246 |
dist_gdb_DATA = gobject_gdb.py
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
all-local: libgobject-gdb.py
|
|
Packit Service |
d3d246 |
libgobject-gdb.py: libgobject-gdb.py.in
|
|
Packit Service |
d3d246 |
$(AM_V_GEN) $(SED) -e "s|\@datadir\@|$(datadir)|" $(srcdir)/libgobject-gdb.py.in > $(builddir)/libgobject-gdb.py
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
uninstall-gdb:
|
|
Packit Service |
d3d246 |
-rm -r $(DESTDIR)$(datadir)/gdb
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
if HAVE_GLIB_RUNTIME_LIBDIR
|
|
Packit Service |
d3d246 |
ABS_GLIB_RUNTIME_LIBDIR = $(realpath $(libdir)/$(GLIB_RUNTIME_LIBDIR))
|
|
Packit Service |
d3d246 |
else
|
|
Packit Service |
d3d246 |
ABS_GLIB_RUNTIME_LIBDIR = $(libdir)
|
|
Packit Service |
d3d246 |
endif
|
|
Packit Service |
d3d246 |
|
|
Packit Service |
d3d246 |
install-data-hook: libgobject-gdb.py
|
|
Packit Service |
d3d246 |
mkdir -p $(DESTDIR)$(datadir)/gdb/auto-load/$(ABS_GLIB_RUNTIME_LIBDIR)
|
|
Packit Service |
d3d246 |
$(INSTALL) $(builddir)/libgobject-gdb.py $(DESTDIR)$(datadir)/gdb/auto-load/$(ABS_GLIB_RUNTIME_LIBDIR)/libgobject-2.0.so.0.$(LT_CURRENT).$(LT_REVISION)-gdb.py
|
|
Packit Service |
d3d246 |
if HAVE_GLIB_RUNTIME_LIBDIR
|
|
Packit Service |
d3d246 |
mkdir -p $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR)
|
|
Packit Service |
d3d246 |
mv $(DESTDIR)$(libdir)/libgobject-2.0.so.0 $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR)
|
|
Packit Service |
d3d246 |
mv $(DESTDIR)$(libdir)/libgobject-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR)
|
|
Packit Service |
d3d246 |
rm -f $(DESTDIR)$(libdir)/libgobject-2.0.so
|
|
Packit Service |
d3d246 |
ln -s $(GLIB_RUNTIME_LIBDIR)/libgobject-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/libgobject-2.0.so
|
|
Packit Service |
d3d246 |
endif
|