mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-17 23:10:22 +00:00
d836a52b68
Use the common automake module from the previous commit in the Makefile.am's, which means that the Makefile.am's in gdk/ and gtk/ can be cleaned up as a result. As a side effect, the property sheet that is used to "install" the build results and headers can now be generated in terms of the listing of headers to copy during 'make dist', where we can acquire most of the list of headers to "install", so that we can largely avoid the situation where the property sheet files are not updated in time for this, causing missing headers when this build of GTK+ is being used. Also use the Visual Studio Project file generation for the following projects: gtk3-demo gtk3-demo-application gtk3-icon-browser gdk-win32 gdk-broadway gail-util So that the maintenace of these project files can be simplified as well. https://bugzilla.gnome.org/show_bug.cgi?id=681965
192 lines
4.9 KiB
Makefile
192 lines
4.9 KiB
Makefile
## Makefile.am for gtk+/demos
|
|
include $(top_srcdir)/Makefile.decl
|
|
|
|
## These should be in the order you want them to appear in the
|
|
## demo app, which means alphabetized by demo title, not filename
|
|
demos_base = \
|
|
application.c \
|
|
assistant.c \
|
|
builder.c \
|
|
button_box.c \
|
|
changedisplay.c \
|
|
clipboard.c \
|
|
colorsel.c \
|
|
combobox.c \
|
|
css_accordion.c \
|
|
css_basics.c \
|
|
css_multiplebgs.c \
|
|
css_pixbufs.c \
|
|
css_shadows.c \
|
|
cursors.c \
|
|
dialog.c \
|
|
drawingarea.c \
|
|
editable_cells.c \
|
|
entry_buffer.c \
|
|
entry_completion.c \
|
|
event_axes.c \
|
|
expander.c \
|
|
filtermodel.c \
|
|
font_features.c \
|
|
gestures.c \
|
|
glarea.c \
|
|
headerbar.c \
|
|
hypertext.c \
|
|
iconview.c \
|
|
iconview_edit.c \
|
|
images.c \
|
|
infobar.c \
|
|
links.c \
|
|
listbox.c \
|
|
flowbox.c \
|
|
list_store.c \
|
|
markup.c \
|
|
menus.c \
|
|
modelbutton.c \
|
|
offscreen_window.c \
|
|
offscreen_window2.c \
|
|
overlay.c \
|
|
overlay2.c \
|
|
panes.c \
|
|
pickers.c \
|
|
pixbufs.c \
|
|
popover.c \
|
|
printing.c \
|
|
revealer.c \
|
|
rotated_text.c \
|
|
scale.c \
|
|
search_entry.c \
|
|
search_entry2.c \
|
|
sidebar.c \
|
|
sizegroup.c \
|
|
spinbutton.c \
|
|
spinner.c \
|
|
stack.c \
|
|
textmask.c \
|
|
textview.c \
|
|
textscroll.c \
|
|
theming_style_classes.c \
|
|
toolpalette.c \
|
|
transparent.c \
|
|
tree_store.c
|
|
|
|
if OS_UNIX
|
|
demos = $(demos_base) pagesetup.c
|
|
else
|
|
demos = $(demos_base)
|
|
endif
|
|
|
|
AM_CPPFLAGS = \
|
|
-I$(top_srcdir) \
|
|
-I$(top_builddir)/gdk \
|
|
-DGDK_DISABLE_DEPRECATED \
|
|
-DGTK_DISABLE_DEPRECATED \
|
|
$(GTK_DEBUG_FLAGS) \
|
|
$(GTK_DEP_CFLAGS)
|
|
|
|
DEPS = \
|
|
$(top_builddir)/gtk/libgtk-3.la
|
|
|
|
LDADDS = \
|
|
$(top_builddir)/gtk/libgtk-3.la \
|
|
$(top_builddir)/gdk/libgdk-3.la \
|
|
$(GTK_DEP_LIBS) \
|
|
$(GDK_DEP_LIBS) \
|
|
-lm
|
|
|
|
bin_PROGRAMS = gtk3-demo gtk3-demo-application
|
|
|
|
desktopdir = $(datadir)/applications
|
|
dist_desktop_DATA = gtk3-demo.desktop
|
|
|
|
BUILT_SOURCES = demos.h demo_resources.c
|
|
|
|
EXTRA_DIST += \
|
|
data/source.svg \
|
|
data/symbolic-source.svg \
|
|
demo.gresource.xml \
|
|
$(resource_files) \
|
|
org.gtk.Demo.gschema.xml \
|
|
demos.h.win32
|
|
|
|
gsettings_SCHEMAS = \
|
|
org.gtk.Demo.gschema.xml
|
|
|
|
@GSETTINGS_RULES@
|
|
|
|
demos.h: $(demos) geninclude.pl
|
|
$(AM_V_GEN) (here=`pwd` ; cd $(srcdir) && $(PERL) $$here/geninclude.pl $(demos)) > demos.h
|
|
|
|
demos.h.win32: $(demos_base) geninclude.pl
|
|
$(AM_V_GEN) (here=`pwd` ; cd $(srcdir) && $(PERL) $$here/geninclude.pl $(demos_base)) > demos.h.win32
|
|
|
|
nodist_gtk3_demo_SOURCES = demos.h
|
|
|
|
gtk3_demo_SOURCES = \
|
|
$(demos) \
|
|
demo_resources.c \
|
|
main.c
|
|
|
|
gtk3_demo_DEPENDENCIES = $(DEPS)
|
|
gtk3_demo_LDADD = $(LDADDS)
|
|
gtk3_demo_LDFLAGS = -export-dynamic
|
|
|
|
gtk3_demo_application_SOURCES = \
|
|
application-standalone.c \
|
|
demo_resources.c
|
|
|
|
gtk3_demo_application_LDADD = $(LDADDS)
|
|
|
|
resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(builddir)/demo.gresource.xml)
|
|
|
|
demo_resources.c: demo.gresource.xml $(resource_files)
|
|
$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-source $(srcdir)/demo.gresource.xml
|
|
|
|
iconthemedir = $(datadir)/icons/hicolor
|
|
|
|
appsicon16dir = $(iconthemedir)/16x16/apps
|
|
appsicon22dir = $(iconthemedir)/22x22/apps
|
|
appsicon24dir = $(iconthemedir)/24x24/apps
|
|
appsicon32dir = $(iconthemedir)/32x32/apps
|
|
appsicon48dir = $(iconthemedir)/48x48/apps
|
|
appsicon256dir = $(iconthemedir)/256x256/apps
|
|
appsiconscalabledir = $(iconthemedir)/scalable/apps
|
|
|
|
dist_appsicon16_DATA = data/16x16/gtk3-demo.png data/16x16/gtk3-demo-symbolic.symbolic.png
|
|
dist_appsicon22_DATA = data/22x22/gtk3-demo.png data/22x22/gtk3-demo-symbolic.symbolic.png
|
|
dist_appsicon24_DATA = data/24x24/gtk3-demo.png data/24x24/gtk3-demo-symbolic.symbolic.png
|
|
dist_appsicon32_DATA = data/32x32/gtk3-demo.png data/32x32/gtk3-demo-symbolic.symbolic.png
|
|
dist_appsicon48_DATA = data/48x48/gtk3-demo.png data/48x48/gtk3-demo-symbolic.symbolic.png
|
|
dist_appsicon256_DATA = data/256x256/gtk3-demo.png data/256x256/gtk3-demo-symbolic.symbolic.png
|
|
|
|
update_icon_cache = $(top_builddir)/gtk/gtk-update-icon-cache$(EXEEXT) --ignore-theme-index --force
|
|
|
|
install-data-hook: install-update-icon-cache
|
|
uninstall-hook: uninstall-update-icon-cache
|
|
|
|
install-update-icon-cache:
|
|
$(AM_V_at)$(POST_INSTALL)
|
|
test -n "$(DESTDIR)" || $(update_icon_cache) "$(iconthemedir)"
|
|
|
|
uninstall-update-icon-cache:
|
|
$(AM_V_at)$(POST_UNINSTALL)
|
|
test -n "$(DESTDIR)" || $(update_icon_cache) "$(iconthemedir)"
|
|
|
|
# ------------------- MSVC Build Items ----------------
|
|
MSVCPROJS = gtk3-demo gtk3-demo-application
|
|
|
|
gtk3_demo_FILES = $(gtk3_demo_SOURCES)
|
|
gtk3_demo_EXCLUDES = pagesetup.c
|
|
|
|
gtk3_demo_application_FILES = $(gtk3_demo_application_SOURCES)
|
|
gtk3_demo_application_EXCLUDES = dummy
|
|
|
|
include $(top_srcdir)/build/Makefile.msvcproj
|
|
|
|
dist-hook: \
|
|
$(top_builddir)/build/win32/vs9/gtk3-demo.vcproj \
|
|
$(top_builddir)/build/win32/vs9/gtk3-demo-application.vcproj
|
|
|
|
DISTCLEANFILES = demos.h demos.h.win32
|
|
|
|
-include $(top_srcdir)/git.mk
|