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

Owen Taylor's avatar
Fix  
Owen Taylor committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
libglib_la_SOURCES = 		\
	garray.c		\
	gasyncqueue.c		\
	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		\
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 138 139 140
	$(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`

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

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