12e0320d57e417f7d1c838d729a99545db2228e9Owen Taylor## Process this file with automake to produce Makefile.in
21e55738f31385ddb3bf172ba3590a79cf42782f4top_srcdir)/Makefile.declinclude $(top_srcdir)/Makefile.decl
32e0320d57e417f7d1c838d729a99545db2228e9Owen Taylor
4c4391cbf37536440e7cf6c21f4731f19833f59f9James HenstridgeAUTOMAKE_OPTIONS = 1.7
51a04abe5fbec65b0dc2a08e869ad077526e11280EST
6942f84e6c937dd937ed4d2274912b022d1006649Behdad EsfahbodSUBDIRS = . m4macros glib gmodule gthread gobject gio tests po docs
7db5918bf8e6707b66c175e73635937e65d91357eTim JanikDIST_SUBDIRS = $(SUBDIRS) build
8d59c859aec6a80f4d9ed1c28487952929d7f19e8jacob berkman
9d59c859aec6a80f4d9ed1c28487952929d7f19e8jacob berkmanbin_SCRIPTS = glib-gettextize
100c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen
110c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias ClasenAM_CPPFLAGS = 					\
120c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen	-DG_LOG_DOMAIN=g_log_domain_glib 	\
130c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen	@GLIB_DEBUG_FLAGS@ 			\
140c01c6f1ad28cf6d489fa1a329f3d6f82926d5a1Matthias Clasen	-DG_DISABLE_DEPRECATED 			\
15d5803865b40fbdf2ebec2dafbf9974bd590ebf40Tim Janik	-DGLIB_COMPILATION
1620774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen
1720774c566393af28e5123322abb8e35840ff0e5aMatthias ClasenEXTRA_DIST += 			\
1820774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	ChangeLog.pre-2-20	\
19284c7e559bb1c4bac8c79e6adde3eb53a2965096Matthias Clasen	ChangeLog.pre-2-18	\
20912027f0df88dc54999144a493208aec01ea9905Matthias Clasen	ChangeLog.pre-2-16	\
21912027f0df88dc54999144a493208aec01ea9905Matthias Clasen	ChangeLog.pre-2-14	\
220b8901daee429958c5262e36ea20383a8e8a60a3Matthias Clasen	ChangeLog.pre-2-12	\
235a18db198625b581556486e030d94f3a50209391Owen Taylor	ChangeLog.pre-2-10	\
245a18db198625b581556486e030d94f3a50209391Owen Taylor	ChangeLog.pre-2-8	\
25ff78c76b462327fb38274441b86b41552f8196f1Tor Lillqvist	ChangeLog.pre-2-6	\
2683fbec4d46e4bfa9e26733b74e92cfca90e62604Owen Taylor	ChangeLog.pre-2-4	\
27cf2f511198660a3c9c4e1ba95a0a49c8a010e2ddOwen Taylor	ChangeLog.pre-2-2	\
28a0781a1747e01fa776c75e61d4a165d55fe6d29eTor Lillqvist	ChangeLog.pre-2-0	\
29a14df7b98aaef645f3a7d212e9128fc4039fe6a6Tim Janik	ChangeLog.pre-1-2	\
303de4d2b78162c7611d7e4823436d240e9d518cbeManish Singh	glib-zip.in		\
313de4d2b78162c7611d7e4823436d240e9d518cbeManish Singh	NEWS.pre-1-3		\
32785bed2e18c18842f07ada42af2ec80cf18aca70Matthias Clasen	acglib.m4		\
334ab50f038b2bb0d21b31f2ad10745cf5a64725b6Owen Taylor	sanity_check		\
344ab50f038b2bb0d21b31f2ad10745cf5a64725b6Owen Taylor	README.commits		\
353de4d2b78162c7611d7e4823436d240e9d518cbeManish Singh	README.in		\
36912027f0df88dc54999144a493208aec01ea9905Matthias Clasen	INSTALL.in		\
37912027f0df88dc54999144a493208aec01ea9905Matthias Clasen	README.win32		\
38912027f0df88dc54999144a493208aec01ea9905Matthias Clasen	HACKING			\
3948ba9ea756ee11c8e0602dc1d5a2cf4b49a65a4dMatthias Clasen	MAINTAINERS		\
40284c7e559bb1c4bac8c79e6adde3eb53a2965096Matthias Clasen	autogen.sh		\
4174b4d8c22e6b63661430395f40b978684009c29bTor Lillqvist	Makefile.decl		\
427cd50026f12a4e007f7ac4136d7d491187240e7dSebastian Wilhelmi	mkinstalldirs		\
432665d8cefdcba05cb3b1574cfe5207ffd04475e4Hans Breuer	makefile.msc		\
447cd50026f12a4e007f7ac4136d7d491187240e7dSebastian Wilhelmi	glibconfig.h.win32.in	\
45e40317b8ff9799160d9f399a155c3d3563495098Owen Taylor	msvc_recommended_pragmas.h \
468bca378a6e77626d7f1a9873bf485c7434015e74Havoc Pennington	config.h.win32.in	\
478bca378a6e77626d7f1a9873bf485c7434015e74Havoc Pennington        po/po2tbl.sed.in        \
488bca378a6e77626d7f1a9873bf485c7434015e74Havoc Pennington	glib-2.0.pc.in 		\
49117ae23f5d09ed22a7c0202e9760260b46d9afd5Matthias Clasen	gobject-2.0.pc.in 	\
50846e5140c36dfcc36677ce0d0356958012fd0a6dMatthias Clasen	gmodule-2.0.pc.in	\
517fce6d3abcca3639e2b3b268ad47557179a8a21fHavoc Pennington	gmodule-export-2.0.pc.in	\
523781343738de4abddf56982325a77bd70a98cd26Alexander Larsson	gmodule-no-export-2.0.pc.in	\
533781343738de4abddf56982325a77bd70a98cd26Alexander Larsson	gthread-2.0.pc.in	\
54fab889b14d4c71cc3d45aee2f610fdad0aa16ab1Havoc Pennington	gio-2.0.pc.in		\
55fab889b14d4c71cc3d45aee2f610fdad0aa16ab1Havoc Pennington	gio-unix-2.0.pc.in	\
56fab889b14d4c71cc3d45aee2f610fdad0aa16ab1Havoc Pennington	glib-2.0-uninstalled.pc.in 	\
57e9cc05b8289887eccfca5b722a886fbc0b2b1a4aBrian Cameron	gobject-2.0-uninstalled.pc.in 	\
583781343738de4abddf56982325a77bd70a98cd26Alexander Larsson	gmodule-2.0-uninstalled.pc.in	\
593781343738de4abddf56982325a77bd70a98cd26Alexander Larsson	gthread-2.0-uninstalled.pc.in	\
6020774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	gmodule-no-export-2.0-uninstalled.pc.in \
61e9cc05b8289887eccfca5b722a886fbc0b2b1a4aBrian Cameron	gio-2.0-uninstalled.pc.in		\
62a6149403deed931b8c78b26aeb0e9c952cf3ef93Tor Lillqvist	gio-unix-2.0-uninstalled.pc.in
63a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath
64525689823d7dcd269b052c58545a5ff1d8db65f8Owen Taylor
65c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridge# These may be in the builddir too
66c4391cbf37536440e7cf6c21f4731f19833f59f9James HenstridgeBUILT_EXTRA_DIST = 		\
6720774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	README			\
68a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	INSTALL			\
690192c599377c35cc465eed1ae61de56d5a1034e8Soeren Sandmann	ChangeLog		\
700192c599377c35cc465eed1ae61de56d5a1034e8Soeren Sandmann	glibconfig.h.win32	\
71a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	config.h.win32		\
72eb023508ad933fba5a5542ce2927d784a9c982a2Owen Taylor	gtk-doc.make
73284c7e559bb1c4bac8c79e6adde3eb53a2965096Matthias Clasen
742e0320d57e417f7d1c838d729a99545db2228e9Owen Taylorconfigexecincludedir = $(libdir)/glib-2.0/include
75c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridgeconfigexecinclude_DATA = glibconfig.h
76c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridge
77c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridgeuninstall-local:
7861f2f04c41725909f8fe23a1a54064afdd88ffa8Raja R Harinath	rm -f $(DESTDIR)$(configexecincludedir)/glibconfig.h
79e0153773a69fe64b2643c0d74c40af2dee7eb38fTim Janik
805900267cc7bfe0641709d43eaba28f6b0ff7ab0dRaja R HarinathCONFIGURE_DEPENDENCIES = acglib.m4
815900267cc7bfe0641709d43eaba28f6b0ff7ab0dRaja R Harinath
8244714ea8382e37e48f68cc4660c198735a87963cRaja R HarinathBUILT_SOURCES = stamp-gc-h #note: not glibconfig.h
8344714ea8382e37e48f68cc4660c198735a87963cRaja R Harinathglibconfig.h: stamp-gc-h
845900267cc7bfe0641709d43eaba28f6b0ff7ab0dRaja R Harinath	@if test -f glibconfig.h; then :; \
85c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridge	else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
865900267cc7bfe0641709d43eaba28f6b0ff7ab0dRaja R Harinathstamp-gc-h: config.status
875900267cc7bfe0641709d43eaba28f6b0ff7ab0dRaja R Harinath	cd $(top_builddir) && $(SHELL) ./config.status glibconfig.h
8820774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	echo timestamp > stamp-gc-h
8920774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen
9020774c566393af28e5123322abb8e35840ff0e5aMatthias ClasenChangeLog:
9120774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	@echo Creating $@
9220774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	@if test -d "$(srcdir)/.git"; then \
9320774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	  (GIT_DIR=$(top_srcdir)/.git ./missing --run git log GLIB_2_20_0^^.. --stat) | fmt --split-only > $@.tmp \
9420774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	  && mv -f $@.tmp $@ \
9520774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	  || ($(RM) $@.tmp; \
9620774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	      echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
9720774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	      (test -f $@ || echo git-log is required to generate this file >> $@)); \
9820774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	else \
9920774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	  test -f $@ || \
10020774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	  (echo A git checkout and git-log is required to generate ChangeLog >&2 && \
10120774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	  echo A git checkout and git-log is required to generate this file >> $@); \
102336f7e89fea34115850737035ffc96a5073c4e72Martin Baulig	fi
1033781343738de4abddf56982325a77bd70a98cd26Alexander Larsson
1040ae274954831e15b7513a07d8c1d6d05a0bbe0d7Havoc Penningtonpkgconfigdir = $(libdir)/pkgconfig
1053171bd213cf05e53051253b0db67943569b80fe5Tim Janikpkgconfig_DATA = glib-2.0.pc gobject-2.0.pc gmodule-2.0.pc gmodule-export-2.0.pc gmodule-no-export-2.0.pc gthread-2.0.pc gio-2.0.pc gio-unix-2.0.pc
1063171bd213cf05e53051253b0db67943569b80fe5Tim Janik
1076179b0620be7ef85ebc2bc1ec3d711c333e45344Matthias Clasen$(pkgconfig_DATA): config.status
1086179b0620be7ef85ebc2bc1ec3d711c333e45344Matthias Clasen
1096179b0620be7ef85ebc2bc1ec3d711c333e45344Matthias Clasen# install mkinstalldirs for glib-gettextize's benefit
1106179b0620be7ef85ebc2bc1ec3d711c333e45344Matthias Clasengettextdir = $(datadir)/glib-2.0/gettext
111c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridgegettext_SCRIPTS = mkinstalldirs
1120b434a3cbda99fc8f93be23aea4961051cbce8abMatthias Clasen
1132b688f549c8a2719544b33859cdc5ef99355cf37Tor Lillqvist# build documentation when doing distcheck
114ec48fa8fc26dd6d31c8cac45a2bbbc6bb55aa2e2Matthias ClasenDISTCHECK_CONFIGURE_FLAGS = --enable-debug --enable-gtk-doc --enable-man
115861fb083f291ff897cf18a280bec889b2b969053Owen Taylor
116c4391cbf37536440e7cf6c21f4731f19833f59f9James HenstridgeDISTCLEANFILES = glibconfig-sysdefs.h glibconfig.h stamp-gc-h config.lt
117c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridge
118c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridgedistclean-local:
119c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridge	if test $(srcdir) = .; then :; else \
120c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridge	    rm -f $(BUILT_EXTRA_DIST); \
12120774c566393af28e5123322abb8e35840ff0e5aMatthias Clasen	fi
1222e0320d57e417f7d1c838d729a99545db2228e9Owen Taylor
1232e0320d57e417f7d1c838d729a99545db2228e9Owen Taylor.PHONY: files release sanity snapshot ChangeLog
1242e0320d57e417f7d1c838d729a99545db2228e9Owen Taylor
1252e0320d57e417f7d1c838d729a99545db2228e9Owen Taylorfiles:
1262e0320d57e417f7d1c838d729a99545db2228e9Owen Taylor	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
1272e0320d57e417f7d1c838d729a99545db2228e9Owen Taylor	  echo $$p; \
1282e0320d57e417f7d1c838d729a99545db2228e9Owen Taylor	done
129c3d01e7332370931888ba6a1574e3c9ef26d247cCST
130c3d01e7332370931888ba6a1574e3c9ef26d247cCSTrelease:
131c3d01e7332370931888ba6a1574e3c9ef26d247cCST	rm -rf .deps */.deps
132c3d01e7332370931888ba6a1574e3c9ef26d247cCST	cd docs && make glib.html
133c3d01e7332370931888ba6a1574e3c9ef26d247cCST	$(MAKE) distcheck
134c3d01e7332370931888ba6a1574e3c9ef26d247cCST
135c3d01e7332370931888ba6a1574e3c9ef26d247cCSTsanity:
136c3d01e7332370931888ba6a1574e3c9ef26d247cCST	./sanity_check $(VERSION)
1376e47268c14ef1285fb8c9f4d2d3748c2bd84335fOwen Taylor
1386e47268c14ef1285fb8c9f4d2d3748c2bd84335fOwen Taylorsnapshot:
1396e47268c14ef1285fb8c9f4d2d3748c2bd84335fOwen Taylor	$(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
1406e47268c14ef1285fb8c9f4d2d3748c2bd84335fOwen Taylor
141a9a2206fc6449cb59416ef17232ef7d026a3baaeMichael Fulbrightsnapcheck:
142a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	$(MAKE) distcheck distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
143c4391cbf37536440e7cf6c21f4731f19833f59f9James Henstridge
144a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinathdist-hook: $(BUILT_EXTRA_DIST)
145a626a650e533eba3ee76f4c8375cf41bc964f6cfRaja R Harinath	files='$(BUILT_EXTRA_DIST)'; \
146525689823d7dcd269b052c58545a5ff1d8db65f8Owen Taylor	for f in $$files; do \
147	  if test -f $$f; then d=.; else d=$(srcdir); fi; \
148	  rm -f $(distdir)/$$f && cp $$d/$$f $(distdir) || exit 1; done
149