]> Pileus Git - ~andy/gtk/blob - Makefile.am
Reorganize pc files for a single library
[~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 pkgconfigdir = $(libdir)/pkgconfig
58 pkgconfig_DATA = gtk+-3.0.pc gail-3.0.pc
59
60 if OS_UNIX
61 pkgconfig_DATA += gtk+-unix-print-3.0.pc
62 endif
63
64 DISTCLEANFILES = \
65         gtk+-unix-print-3.0.pc          \
66         gtk+-3.0.pc                     \
67         gail-3.0.pc                     \
68         gtk+-3.0-uninstalled.pc         \
69         gail-3.0-uninstalled.pc         \
70         config.lt
71
72 distclean-local:
73         if test "$(srcdir)" = "."; then :; else \
74                 rm -f ChangeLog; \
75         fi
76
77 ChangeLog:
78         @echo Creating $@
79         @if test -d "$(srcdir)/.git"; then \
80           (GIT_DIR=$(top_srcdir)/.git ./missing --run git log GTK_2_16_0^^.. --stat) | fmt --split-only > $@.tmp \
81           && mv -f $@.tmp $@ \
82           || ($(RM) $@.tmp; \
83               echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
84               (test -f $@ || echo git-log is required to generate this file >> $@)); \
85         else \
86           test -f $@ || \
87           (echo A git checkout and git-log is required to generate ChangeLog >&2 && \
88           echo A git checkout and git-log is required to generate this file >> $@); \
89         fi
90
91 uninstall-local:
92         rm -f $(DESTDIR)$(pkgconfigdir)/gtk+-3.0.pc
93
94 dist-hook:
95         if test -f $(srcdir)/INSTALL.in && test -f $(srcdir)/README.in ; then \
96              CONFIG_FILES="INSTALL:$(srcdir)/INSTALL.in README:$(srcdir)/README.in" \
97              CONFIG_HEADERS= \
98              $(SHELL) config.status \
99              && cp INSTALL README $(distdir) ; \
100         fi
101
102 .PHONY: files release sanity snapshot ChangeLog
103
104 files:
105         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
106           echo $$p; \
107         done
108         @for subdir in $(SUBDIRS); do \
109           files=`cd $$subdir; $(MAKE) files | grep -v "make\[[1-9]\]"`; \
110           for file in $$files; do \
111             echo $$subdir/$$file; \
112           done; \
113         done
114
115 release:
116         rm -rf .deps */.deps
117         $(MAKE) distcheck
118
119 sanity:
120         ./sanity_check $(VERSION)
121
122
123 snapshot:
124         $(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
125
126 DISTCHECK_CONFIGURE_FLAGS =             \
127                 --enable-gtk-doc        \
128                 --enable-man            \
129                 --disable-rebuilds      \
130                 --enable-introspection
131
132 GITIGNOREFILES = \
133         po-properties/Makefile.in.in \
134         po-properties/Makefile.in \
135         po-properties/Makefile \
136         po-properties/*.gmo \
137         po-properties/*.mo \
138         po-properties/POTFILES \
139         po-properties/stamp-it \
140         po-properties/.intltool-merge-cache
141
142 -include $(top_srcdir)/git.mk