source: trunk/third/gtk2/Makefile.am @ 18785

Revision 18785, 6.0 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18784, which included commits to RCS files with non-trunk default branches.
Line 
1## Makefile.am for GTK+
2
3SRC_SUBDIRS = gdk-pixbuf gdk gtk modules demos tests contrib
4SUBDIRS = po $(SRC_SUBDIRS) docs build m4macros
5
6# require automake 1.4
7AUTOMAKE_OPTIONS = 1.4
8
9EXTRA_DIST =                    \
10        HACKING                 \
11        makecopyright           \
12        NEWS.pre-1-0            \
13        ChangeLog.pre-1-0       \
14        ChangeLog.pre-1-2       \
15        ChangeLog.pre-2-0       \
16        README.cvs-commits      \
17        README.win32            \
18        config.h.win32          \
19        gtk-zip.sh.in           \
20        sanitize-la.sh          \
21        po/README.translators   \
22        po/makefile.mingw       \
23        po/po2tbl.sed.in        \
24        examples/aspectframe/Makefile  \
25        examples/aspectframe/aspectframe.c  \
26        examples/Makefile  \
27        examples/README.1ST  \
28        examples/extract.awk  \
29        examples/extract.sh  \
30        examples/arrow/Makefile \
31        examples/arrow/arrow.c  \
32        examples/base/Makefile  \
33        examples/base/base.c  \
34        examples/buttonbox/Makefile \
35        examples/buttonbox/buttonbox.c  \
36        examples/buttons/Makefile  \
37        examples/buttons/buttons.c  \
38        examples/buttons/info.xpm  \
39        examples/calendar/Makefile  \
40        examples/calendar/calendar.c  \
41        examples/clist/Makefile  \
42        examples/clist/clist.c  \
43        examples/entry/Makefile  \
44        examples/entry/entry.c  \
45        examples/eventbox/Makefile  \
46        examples/eventbox/eventbox.c  \
47        examples/filesel/Makefile  \
48        examples/filesel/filesel.c  \
49        examples/gtkdial/Makefile  \
50        examples/gtkdial/dial_test.c  \
51        examples/gtkdial/gtkdial.c  \
52        examples/gtkdial/gtkdial.h  \
53        examples/helloworld/Makefile  \
54        examples/helloworld/helloworld.c  \
55        examples/helloworld2/Makefile  \
56        examples/helloworld2/helloworld2.c  \
57        examples/label/Makefile \
58        examples/label/label.c  \
59        examples/list/Makefile  \
60        examples/list/list.c  \
61        examples/menu/Makefile  \
62        examples/menu/menu.c  \
63        examples/menu/itemfactory.c  \
64        examples/notebook/Makefile  \
65        examples/notebook/notebook.c  \
66        examples/packbox/Makefile  \
67        examples/packbox/packbox.c  \
68        examples/paned/Makefile  \
69        examples/paned/paned.c  \
70        examples/pixmap/Makefile  \
71        examples/pixmap/pixmap.c  \
72        examples/progressbar/Makefile  \
73        examples/progressbar/progressbar.c  \
74        examples/radiobuttons/Makefile  \
75        examples/radiobuttons/radiobuttons.c  \
76        examples/rangewidgets/Makefile  \
77        examples/rangewidgets/rangewidgets.c  \
78        examples/rulers/Makefile  \
79        examples/rulers/rulers.c  \
80        examples/scribble-simple/Makefile  \
81        examples/scribble-simple/scribble-simple.c  \
82        examples/scribble-xinput/Makefile       \
83        examples/scribble-xinput/scribble-xinput.c      \
84        examples/scrolledwin/Makefile  \
85        examples/scrolledwin/scrolledwin.c  \
86        examples/selection/Makefile  \
87        examples/selection/gettargets.c  \
88        examples/selection/setselection.c  \
89        examples/statusbar/Makefile  \
90        examples/statusbar/statusbar.c  \
91        examples/table/Makefile  \
92        examples/table/table.c  \
93        examples/text/Makefile  \
94        examples/text/text.c  \
95        examples/tictactoe/Makefile  \
96        examples/tictactoe/tictactoe.c  \
97        examples/tictactoe/tictactoe.h  \
98        examples/tictactoe/ttt_test.c  \
99        examples/tree/Makefile  \
100        examples/tree/tree.c  \
101        examples/wheelbarrow/Makefile  \
102        examples/wheelbarrow/wheelbarrow.c  \
103        examples/fixed/fixed.c  \
104        examples/fixed/Makefile  \
105        examples/frame/frame.c  \
106        examples/frame/Makefile  \
107        examples/spinbutton/spinbutton.c  \
108        examples/spinbutton/Makefile  \
109        examples/find-examples.sh
110
111GDKTARGET=@gdktarget@
112
113## Copy .pc files to target-specific names
114gtk+-$(GDKTARGET)-2.0.pc: gtk+-2.0.pc
115        rm -f gtk+-$(GDKTARGET)-2.0.pc && \
116        cp gtk+-2.0.pc gtk+-$(GDKTARGET)-2.0.pc
117
118gdk-$(GDKTARGET)-2.0.pc: gdk-2.0.pc
119        rm -f gdk-$(GDKTARGET)-2.0.pc && \
120        cp gdk-2.0.pc gdk-$(GDKTARGET)-2.0.pc
121
122gtk+-$(GDKTARGET)-2.0-uninstalled.pc: gtk+-2.0-uninstalled.pc
123        rm -f gtk+-$(GDKTARGET)-2.0-uninstalled.pc && \
124        cp gtk+-2.0-uninstalled.pc gtk+-$(GDKTARGET)-2.0-uninstalled.pc
125
126gdk-$(GDKTARGET)-2.0-uninstalled.pc: gdk-2.0-uninstalled.pc
127        rm -f gdk-$(GDKTARGET)-2.0-uninstalled.pc && \
128        cp gdk-2.0-uninstalled.pc gdk-$(GDKTARGET)-2.0-uninstalled.pc
129
130pkgconfigdir = $(libdir)/pkgconfig
131pkgconfig_DATA= gdk-pixbuf-2.0.pc gdk-$(GDKTARGET)-2.0.pc gtk+-$(GDKTARGET)-2.0.pc
132
133DISTCLEANFILES =                                \
134        gtk+-$(GDKTARGET)-2.0.pc                \
135        gdk-$(GDKTARGET)-2.0.pc                 \
136        gtk+-$(GDKTARGET)-2.0-uninstalled.pc    \
137        gdk-$(GDKTARGET)-2.0-uninstalled.pc
138
139## copy the default target for this platform to gdk-2.0.pc and gtk+-2.0.pc
140DEFAULT_GDKTARGET=x11
141install-data-hook:
142        (cd $(DESTDIR)$(pkgconfigdir) && \
143         test -f gdk-$(DEFAULT_GDKTARGET)-2.0.pc && \
144         test -f gtk+-$(DEFAULT_GDKTARGET)-2.0.pc && \
145         rm -f gdk-2.0.pc && cp -f gdk-$(DEFAULT_GDKTARGET)-2.0.pc gdk-2.0.pc && \
146         rm -f gtk+-2.0.pc && cp -f gtk+-$(DEFAULT_GDKTARGET)-2.0.pc gtk+-2.0.pc) || \
147        (cd $(DESTDIR)$(pkgconfigdir) && \
148         rm -f gdk-2.0.pc && cp -f gdk-$(GDKTARGET)-2.0.pc gdk-2.0.pc && \
149         rm -f gtk+-2.0.pc && cp -f gtk+-$(GDKTARGET)-2.0.pc gtk+-2.0.pc)
150
151dist-hook:
152        if test -f $(srcdir)/INSTALL.in && test -f $(srcdir)/README.in ; then \
153             CONFIG_FILES="INSTALL:$(srcdir)/INSTALL.in README:$(srcdir)/README.in" \
154             CONFIG_HEADERS= \
155             $(SHELL) config.status \
156             && cp INSTALL README $(distdir) ; \
157        fi
158
159.PHONY: files release sanity snapshot
160
161files:
162        @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
163          echo $$p; \
164        done
165        @for subdir in $(SUBDIRS); do \
166          files=`cd $$subdir; $(MAKE) files | grep -v "make\[[1-9]\]"`; \
167          for file in $$files; do \
168            echo $$subdir/$$file; \
169          done; \
170        done
171
172release:
173        rm -rf .deps */.deps
174        $(MAKE) distcheck
175
176sanity:
177        ./sanity_check $(VERSION)
178
179
180snapshot:
181        $(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
182
183
184# This is a version of the automake-1.4 distcheck rule modified
185# to pass --enable-gtk-doc to ./configure
186#
187mydistcheck: dist
188        -rm -rf $(distdir)
189        GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
190        mkdir $(distdir)/=build
191        mkdir $(distdir)/=inst
192        dc_install_base=`cd $(distdir)/=inst && pwd`; \
193        cd $(distdir)/=build \
194          && ../configure --srcdir=.. --prefix=$$dc_install_base --enable-gtk-doc \
195          && $(MAKE) $(AM_MAKEFLAGS) \
196          && $(MAKE) $(AM_MAKEFLAGS) dvi \
197          && $(MAKE) $(AM_MAKEFLAGS) check \
198          && $(MAKE) $(AM_MAKEFLAGS) install \
199          && $(MAKE) $(AM_MAKEFLAGS) installcheck \
200          && $(MAKE) $(AM_MAKEFLAGS) dist
201        -rm -rf $(distdir)
202        @banner="$(distdir).tar.gz is ready for distribution"; \
203        dashes=`echo "$$banner" | sed s/./=/g`; \
204        echo "$$dashes"; \
205        echo "$$banner"; \
206        echo "$$dashes"
Note: See TracBrowser for help on using the repository browser.