Makefile.am 3.23 KB
Newer Older
Owen Taylor's avatar
Owen Taylor committed
1 2
## Process this file with automake to produce Makefile.in

3 4
AUTOMAKE_OPTIONS = 1.4

Tim Janik's avatar
Tim Janik committed
5
SUBDIRS = . gobject gmodule gthread docs tests
Tim Janik's avatar
Tim Janik committed
6

Owen Taylor's avatar
Owen Taylor committed
7
bin_SCRIPTS=glib-config
Tim Janik's avatar
Tim Janik committed
8 9
BUILT_SOURCES=glib-config
glib-config: glib-config.in
Owen Taylor's avatar
Owen Taylor committed
10

11
INCLUDES = -DG_LOG_DOMAIN=g_log_domain_glib @GLIB_DEBUG_FLAGS@
12

13
EXTRA_DIST = \
14
	glib.m4			\
15
	glib.spec.in		\
16 17 18 19 20
	acglib.m4		\
	sanity_check		\
	README.win32		\
	glib.def		\
	makefile.msc		\
21
	makefile.msc.in		\
22 23
	makefile.mingw		\
	makefile.mingw.in	\
24 25
	giowin32.c		\
	glibconfig.h.win32	\
26
	glibconfig.h.win32.in	\
Tor Lillqvist's avatar
Tor Lillqvist committed
27
	gwin32.c		\
28
	config.h.win32		\
29
	config.h.win32.in	\
30
	build-dll		\
31 32
	glib.rc			\
	glib.rc.in
33

34
lib_LTLIBRARIES = libglib.la
Owen Taylor's avatar
Owen Taylor committed
35

36
libglib_la_SOURCES = \
37
	garray.c	\
38
	gasyncqueue.c	\
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
	gcache.c	\
	gcompletion.c	\
	gdataset.c	\
	gdate.c         \
	gerror.c	\
	ghash.c		\
	ghook.c		\
	giochannel.c    \
	giounix.c       \
	glist.c		\
	gmain.c         \
	gmem.c		\
	gmessages.c	\
	gnode.c		\
	gprimes.c	\
54
	gqueue.c	\
55
	grel.c		\
56
	grand.c		\
57 58 59 60
	gscanner.c	\
	gslist.c	\
	gstrfuncs.c	\
	gstring.c	\
61
	gthread.c       \
62
	gthreadpool.c   \
63 64
	gtimer.c	\
	gtree.c		\
65 66 67 68 69
	guniprop.c	\
	gutf8.c		\
	gunichartable.h	\
	gunidecomp.h	\
	gunidecomp.c	\
70
	gutils.c
Owen Taylor's avatar
Owen Taylor committed
71

72
include_HEADERS = glib.h glib-object.h gunicode.h
Owen Taylor's avatar
Owen Taylor committed
73

74 75 76 77 78 79 80 81
configexecincludedir = $(pkglibdir)/include
#configexecinclude_DATA = glibconfig.h

install-exec-local: glibconfig.h
	$(mkinstalldirs) $(DESTDIR)$(configexecincludedir)
	file=$(DESTDIR)$(configexecincludedir)/glibconfig.h; \
	if test -r $$file && cmp -s glibconfig.h $$file; then :; \
	else $(INSTALL_DATA) glibconfig.h $$file; fi
Owen Taylor's avatar
Owen Taylor committed
82

83 84
configure: configure.in acglib.m4		

85 86
BUILT_SOURCES = stamp-gc-h #note: not glibconfig.h
glibconfig.h: stamp-gc-h
87 88
	@if test -f glibconfig.h; then :; \
	else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
89 90 91 92
stamp-gc-h: config.status
	CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=glibconfig.h ./config.status
	echo timestamp > stamp-gc-h

93
libglib_la_LDFLAGS = \
94
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
95 96
	-release $(LT_RELEASE) \
	-export-dynamic
Owen Taylor's avatar
Owen Taylor committed
97

98
noinst_PROGRAMS = testglib testgdate testgdateparser
99
testglib_LDADD = libglib.la
100 101
testgdate_LDADD = libglib.la
testgdateparser_LDADD = libglib.la
Owen Taylor's avatar
Owen Taylor committed
102 103 104 105

m4datadir = $(datadir)/aclocal
m4data_DATA = glib.m4

106
glibconfig.h.win32: $(top_builddir)/config.status $(top_srcdir)/glibconfig.h.win32.in
107 108
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

109
config.h.win32: $(top_builddir)/config.status $(top_srcdir)/config.h.win32.in
110 111
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

112
makefile.msc: $(top_builddir)/config.status $(top_srcdir)/makefile.msc.in
113 114
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

115
makefile.mingw: $(top_builddir)/config.status $(top_srcdir)/makefile.mingw.in
116 117
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

118 119 120
glib.rc: $(top_builddir)/config.status $(top_srcdir)/glib.rc.in
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

121
.PHONY: files release sanity snapshot
Owen Taylor's avatar
Owen Taylor committed
122 123 124 125 126 127 128

files:
	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
	  echo $$p; \
	done

release:
129 130 131 132 133 134 135 136
	rm -rf .deps */.deps
	cd docs && make glib.html
	$(MAKE) distcheck

sanity:
	./sanity_check $(VERSION)

snapshot:
Owen Taylor's avatar
Owen Taylor committed
137
	$(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"`
138 139

dist-hook:
140
	cp glib.spec $(distdir)