]> Pileus Git - ~andy/gtk/blob - Makefile.am
Drop crazy listing of all example files
[~andy/gtk] / Makefile.am
1 ## Makefile.am for GTK+
2 include $(top_srcdir)/Makefile.decl
3
4 SRC_SUBDIRS = gdk gtk modules demos tests perf examples
5 SUBDIRS = po po-properties $(SRC_SUBDIRS) docs m4macros build
6
7 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
8
9 EXTRA_DIST +=                   \
10         autogen.sh              \
11         HACKING                 \
12         makecopyright           \
13         NEWS.pre-1-0            \
14         ChangeLog.pre-1-0       \
15         ChangeLog.pre-1-2       \
16         ChangeLog.pre-2-0       \
17         ChangeLog.pre-2-2       \
18         ChangeLog.pre-2-4       \
19         ChangeLog.pre-2-6       \
20         ChangeLog.pre-2-8       \
21         ChangeLog.pre-2-10      \
22         ChangeLog.pre-2-12      \
23         ChangeLog.pre-2-14      \
24         ChangeLog.pre-2-16      \
25         ChangeLog.gtk-async-file-chooser        \
26         ChangeLog.gtk-printing  \
27         README.commits  \
28         README.win32            \
29         config.h.win32          \
30         makefile.msc    \
31         gtk-zip.sh.in           \
32         sanitize-la.sh          \
33         po/README.translators   \
34         po/po2tbl.sed.in
35
36 MAINTAINERCLEANFILES = \
37         $(srcdir)/INSTALL \
38         $(srcdir)/README \
39         $(srcdir)/aclocal.m4 \
40         $(srcdir)/autoscan.log \
41         $(srcdir)/compile \
42         $(srcdir)/config.guess \
43         $(srcdir)/config.h.in \
44         $(srcdir)/config.sub \
45         $(srcdir)/configure.scan \
46         $(srcdir)/depcomp \
47         $(srcdir)/install-sh \
48         $(srcdir)/ltmain.sh \
49         $(srcdir)/missing \
50         $(srcdir)/mkinstalldirs \
51         $(srcdir)/omf.make \
52         $(srcdir)/xmldocs.make \
53         $(srcdir)/gtk-doc.make \
54         $(srcdir)/ChangeLog \
55         `find "$(srcdir)" -type f -name Makefile.in -print`
56
57 GDKTARGET=@gdktarget@
58
59 ## Copy .pc files to target-specific names
60 gtk+-$(GDKTARGET)-3.0.pc: gtk+-3.0.pc
61         rm -f gtk+-$(GDKTARGET)-3.0.pc && \
62         cp gtk+-3.0.pc gtk+-$(GDKTARGET)-3.0.pc
63
64 gdk-$(GDKTARGET)-3.0.pc: gdk-3.0.pc
65         rm -f gdk-$(GDKTARGET)-3.0.pc && \
66         cp gdk-3.0.pc gdk-$(GDKTARGET)-3.0.pc
67
68 gtk+-$(GDKTARGET)-3.0-uninstalled.pc: gtk+-3.0-uninstalled.pc
69         rm -f gtk+-$(GDKTARGET)-3.0-uninstalled.pc && \
70         cp gtk+-3.0-uninstalled.pc gtk+-$(GDKTARGET)-3.0-uninstalled.pc
71
72 gdk-$(GDKTARGET)-3.0-uninstalled.pc: gdk-3.0-uninstalled.pc
73         rm -f gdk-$(GDKTARGET)-3.0-uninstalled.pc && \
74         cp gdk-3.0-uninstalled.pc gdk-$(GDKTARGET)-3.0-uninstalled.pc
75
76 pkgconfigdir = $(libdir)/pkgconfig
77 pkgconfig_DATA = gdk-$(GDKTARGET)-3.0.pc gtk+-$(GDKTARGET)-3.0.pc gail-3.0.pc
78
79 if OS_UNIX
80 pkgconfig_DATA += gtk+-unix-print-3.0.pc
81 endif
82
83 DISTCLEANFILES =                                \
84         gtk+-unix-print-3.0.pc                  \
85         gtk+-$(GDKTARGET)-3.0.pc                \
86         gdk-$(GDKTARGET)-3.0.pc                 \
87         gail-3.0.pc                             \
88         gtk+-$(GDKTARGET)-3.0-uninstalled.pc    \
89         gdk-$(GDKTARGET)-3.0-uninstalled.pc     \
90         gail-3.0-uninstalled.pc                 \
91         config.lt
92
93 distclean-local:
94         if test "$(srcdir)" = "."; then :; else \
95                 rm -f ChangeLog; \
96         fi
97
98 ChangeLog:
99         @echo Creating $@
100         @if test -d "$(srcdir)/.git"; then \
101           (GIT_DIR=$(top_srcdir)/.git ./missing --run git log GTK_2_16_0^^.. --stat) | fmt --split-only > $@.tmp \
102           && mv -f $@.tmp $@ \
103           || ($(RM) $@.tmp; \
104               echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
105               (test -f $@ || echo git-log is required to generate this file >> $@)); \
106         else \
107           test -f $@ || \
108           (echo A git checkout and git-log is required to generate ChangeLog >&2 && \
109           echo A git checkout and git-log is required to generate this file >> $@); \
110         fi
111
112 ## copy the default target for this platform to gdk-3.0.pc and gtk+-3.0.pc
113 DEFAULT_GDKTARGET=x11
114 install-data-hook:
115         (cd $(DESTDIR)$(pkgconfigdir) && \
116          test -f gdk-$(DEFAULT_GDKTARGET)-3.0.pc && \
117          test -f gtk+-$(DEFAULT_GDKTARGET)-3.0.pc && \
118          rm -f gdk-3.0.pc && cp -f gdk-$(DEFAULT_GDKTARGET)-3.0.pc gdk-3.0.pc && \
119          rm -f gtk+-3.0.pc && cp -f gtk+-$(DEFAULT_GDKTARGET)-3.0.pc gtk+-3.0.pc) || \
120         (cd $(DESTDIR)$(pkgconfigdir) && \
121          rm -f gdk-3.0.pc && cp -f gdk-$(GDKTARGET)-3.0.pc gdk-3.0.pc && \
122          rm -f gtk+-3.0.pc && cp -f gtk+-$(GDKTARGET)-3.0.pc gtk+-3.0.pc)
123
124 uninstall-local:
125         rm -f $(DESTDIR)$(pkgconfigdir)/gdk-3.0.pc
126         rm -f $(DESTDIR)$(pkgconfigdir)/gtk+-3.0.pc
127
128 dist-hook:
129         if test -f $(srcdir)/INSTALL.in && test -f $(srcdir)/README.in ; then \
130              CONFIG_FILES="INSTALL:$(srcdir)/INSTALL.in README:$(srcdir)/README.in" \
131              CONFIG_HEADERS= \
132              $(SHELL) config.status \
133              && cp INSTALL README $(distdir) ; \
134         fi
135
136 .PHONY: files release sanity snapshot ChangeLog
137
138 files:
139         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
140           echo $$p; \
141         done
142         @for subdir in $(SUBDIRS); do \
143           files=`cd $$subdir; $(MAKE) files | grep -v "make\[[1-9]\]"`; \
144           for file in $$files; do \
145             echo $$subdir/$$file; \
146           done; \
147         done
148
149 release:
150         rm -rf .deps */.deps
151         $(MAKE) distcheck
152
153 sanity:
154         ./sanity_check $(VERSION)
155
156
157 snapshot:
158         $(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
159
160 DISTCHECK_CONFIGURE_FLAGS =             \
161                 --enable-gtk-doc        \
162                 --enable-man            \
163                 --disable-rebuilds      \
164                 --enable-introspection
165
166 GITIGNOREFILES = \
167         po-properties/Makefile.in.in \
168         po-properties/Makefile.in \
169         po-properties/Makefile \
170         po-properties/*.gmo \
171         po-properties/*.mo \
172         po-properties/POTFILES \
173         po-properties/stamp-it \
174         po-properties/.intltool-merge-cache
175
176 -include $(top_srcdir)/git.mk