Makefile.am 3.77 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

5 6 7 8 9 10 11
if HAVE_THREADS
gthread = gthread
else
gthread =
endif

SUBDIRS = . gobject gmodule $(gthread) docs tests build
Tim Janik's avatar
Tim Janik committed
12

13 14 15
bin_SCRIPTS=glib-config-2.0
BUILT_SOURCES=glib-config-2.0
glib-config-2.0: glib-config-2.0.in
Owen Taylor's avatar
Owen Taylor committed
16

17
INCLUDES = -DG_LOG_DOMAIN=g_log_domain_glib @GLIB_DEBUG_FLAGS@
18

Owen Taylor's avatar
Owen Taylor committed
19 20
EXTRA_DIST = 			\
	ChangeLog.pre-1-2	\
21
	glib-2.0.m4		\
22
	glib.spec.in		\
23 24 25
	acglib.m4		\
	sanity_check		\
	README.win32		\
Owen Taylor's avatar
Owen Taylor committed
26
	TODO.xml		\
27 28
	glib.def		\
	makefile.msc		\
29
	makefile.msc.in		\
30 31
	makefile.mingw		\
	makefile.mingw.in	\
32 33
	giowin32.c		\
	glibconfig.h.win32	\
34
	glibconfig.h.win32.in	\
Tor Lillqvist's avatar
Tor Lillqvist committed
35
	gwin32.c		\
36
	config.h.win32		\
37
	config.h.win32.in	\
38
	build-dll		\
39
	glib.rc			\
40 41 42 43 44
	glib.rc.in		\
	glib-2.0.pc.in 		\
	gobject-2.0.pc.in 	\
	gmodule-2.0.pc.in	\
	gthread-2.0.pc.in
45

46
lib_LTLIBRARIES = libglib-1.3.la
Owen Taylor's avatar
Owen Taylor committed
47

48
libglib_1_3_la_SOURCES = 	\
Owen Taylor's avatar
Fix  
Owen Taylor committed
49 50
	garray.c		\
	gasyncqueue.c		\
Havoc Pennington's avatar
Havoc Pennington committed
51
	gbacktrace.c		\
Owen Taylor's avatar
Fix  
Owen Taylor committed
52 53
	gcache.c		\
	gcompletion.c		\
54
	gconvert.c		\
Owen Taylor's avatar
Fix  
Owen Taylor committed
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
	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		\
	gqueue.c		\
	grel.c			\
	grand.c			\
	gscanner.c		\
	gslist.c		\
	gstrfuncs.c		\
	gstring.c		\
	gthread.c       	\
	gthreadpool.c   	\
	gtimer.c		\
	gtree.c			\
	guniprop.c		\
	gutf8.c			\
	gunichartables.h	\
	gunidecomp.h		\
	gunidecomp.c		\
84 85
	gutils.c		\
	@ALLOCA@
Owen Taylor's avatar
Owen Taylor committed
86

87 88 89 90 91 92
glibincludedir=$(includedir)/glib-2.0
glibinclude_HEADERS =   \
	gerror.h	\
	glib.h 		\
	glib-object.h	\
	gunicode.h
Owen Taylor's avatar
Owen Taylor committed
93

94
configexecincludedir = $(libdir)/glib-2.0/include
95 96 97 98 99 100 101
#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
102

103 104
configure: configure.in acglib.m4		

105 106
BUILT_SOURCES = stamp-gc-h #note: not glibconfig.h
glibconfig.h: stamp-gc-h
107 108
	@if test -f glibconfig.h; then :; \
	else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
109 110 111 112
stamp-gc-h: config.status
	CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=glibconfig.h ./config.status
	echo timestamp > stamp-gc-h

113
libglib_1_3_la_LDFLAGS = \
114
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
115
	-export-dynamic
Owen Taylor's avatar
Owen Taylor committed
116

117
noinst_PROGRAMS = testglib testgdate testgdateparser
118 119 120
testglib_LDADD = libglib-1.3.la
testgdate_LDADD = libglib-1.3.la
testgdateparser_LDADD = libglib-1.3.la
Owen Taylor's avatar
Owen Taylor committed
121 122

m4datadir = $(datadir)/aclocal
123
m4data_DATA = glib-2.0.m4
Owen Taylor's avatar
Owen Taylor committed
124

125
pkgconfigdir = $(libdir)/pkgconfig
Havoc Pennington's avatar
Havoc Pennington committed
126 127
pkgconfig_DATA = glib-2.0.pc gobject-2.0.pc gmodule-2.0.pc gthread-2.0.pc

128
glibconfig.h.win32: $(top_builddir)/config.status $(top_srcdir)/glibconfig.h.win32.in
129 130
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

131
config.h.win32: $(top_builddir)/config.status $(top_srcdir)/config.h.win32.in
132 133
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

134
makefile.msc: $(top_builddir)/config.status $(top_srcdir)/makefile.msc.in
135 136
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

137
makefile.mingw: $(top_builddir)/config.status $(top_srcdir)/makefile.mingw.in
138 139
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

140 141 142
glib.rc: $(top_builddir)/config.status $(top_srcdir)/glib.rc.in
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

143
.PHONY: files release sanity snapshot
Owen Taylor's avatar
Owen Taylor committed
144 145 146 147 148 149 150

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

release:
151 152 153 154 155 156 157 158
	rm -rf .deps */.deps
	cd docs && make glib.html
	$(MAKE) distcheck

sanity:
	./sanity_check $(VERSION)

snapshot:
Owen Taylor's avatar
updated  
Owen Taylor committed
159 160 161 162
	$(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`

snapcheck:
	$(MAKE) distcheck distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
163 164

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