Makefile.am 3.68 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
SUBDIRS = . gobject gmodule gthread docs tests build
Tim Janik's avatar
Tim Janik committed
6

7 8 9
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
10

11
INCLUDES = -DG_LOG_DOMAIN=g_log_domain_glib @GLIB_DEBUG_FLAGS@
12

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

40
lib_LTLIBRARIES = libglib-1.3.la
Owen Taylor's avatar
Owen Taylor committed
41

42
libglib_1_3_la_SOURCES = 	\
Owen Taylor's avatar
Fix  
Owen Taylor committed
43 44
	garray.c		\
	gasyncqueue.c		\
Havoc Pennington's avatar
Havoc Pennington committed
45
	gbacktrace.c		\
Owen Taylor's avatar
Fix  
Owen Taylor committed
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
	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		\
	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		\
77
	gutils.c
Owen Taylor's avatar
Owen Taylor committed
78

79 80 81 82 83 84
glibincludedir=$(includedir)/glib-2.0
glibinclude_HEADERS =   \
	gerror.h	\
	glib.h 		\
	glib-object.h	\
	gunicode.h
Owen Taylor's avatar
Owen Taylor committed
85

86
configexecincludedir = $(libdir)/glib-2.0/include
87 88 89 90 91 92 93
#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
94

95 96
configure: configure.in acglib.m4		

97 98
BUILT_SOURCES = stamp-gc-h #note: not glibconfig.h
glibconfig.h: stamp-gc-h
99 100
	@if test -f glibconfig.h; then :; \
	else rm -f stamp-gc-h; $(MAKE) stamp-gc-h; fi
101 102 103 104
stamp-gc-h: config.status
	CONFIG_FILES= CONFIG_HEADERS= CONFIG_OTHER=glibconfig.h ./config.status
	echo timestamp > stamp-gc-h

105
libglib_1_3_la_LDFLAGS = \
106
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
107
	-export-dynamic
Owen Taylor's avatar
Owen Taylor committed
108

109
noinst_PROGRAMS = testglib testgdate testgdateparser
110 111 112
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
113 114

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

Havoc Pennington's avatar
Havoc Pennington committed
117 118 119
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = glib-2.0.pc gobject-2.0.pc gmodule-2.0.pc gthread-2.0.pc

120
glibconfig.h.win32: $(top_builddir)/config.status $(top_srcdir)/glibconfig.h.win32.in
121 122
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

123
config.h.win32: $(top_builddir)/config.status $(top_srcdir)/config.h.win32.in
124 125
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

126
makefile.msc: $(top_builddir)/config.status $(top_srcdir)/makefile.msc.in
127 128
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

129
makefile.mingw: $(top_builddir)/config.status $(top_srcdir)/makefile.mingw.in
130 131
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

132 133 134
glib.rc: $(top_builddir)/config.status $(top_srcdir)/glib.rc.in
	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status

135
.PHONY: files release sanity snapshot
Owen Taylor's avatar
Owen Taylor committed
136 137 138 139 140 141 142

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

release:
143 144 145 146 147 148 149 150
	rm -rf .deps */.deps
	cd docs && make glib.html
	$(MAKE) distcheck

sanity:
	./sanity_check $(VERSION)

snapshot:
Owen Taylor's avatar
updated  
Owen Taylor committed
151 152 153 154
	$(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`

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

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