1#
2#   /**-------------------------------------------------------------------**
3#    **                              CLooG                                **
4#    **-------------------------------------------------------------------**
5#    **                           makefile.in                             **
6#    **-------------------------------------------------------------------**
7#    **                   First version: october 25th 2001                **
8#    **-------------------------------------------------------------------**/
9#
10# makefile.in (or makefile if generated) of CLooG, the Chunky LOOp Generator.
11# makefile.in is not a makefile, you must run the 'configure' shellscript to
12# generate the makefile thanks to this file.
13
14#/*****************************************************************************
15# *               CLooG : the Chunky Loop Generator (experimental)            *
16# *****************************************************************************
17# *                                                                           *
18# * Copyright (C) 2001 Cedric Bastoul                                         *
19# *                                                                           *
20# * This library is free software; you can redistribute it and/or             *
21# * modify it under the terms of the GNU Lesser General Public                *
22# * License as published by the Free Software Foundation; either              *
23# * version 2.1 of the License, or (at your option) any later version.        *
24# *                                                                           *
25# * This library is distributed in the hope that it will be useful,           *
26# * but WITHOUT ANY WARRANTY; without even the implied warranty of            *
27# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU         *
28# * Lesser General Public License for more details.                           *
29# *                                                                           *
30# * You should have received a copy of the GNU Lesser General Public          *
31# * License along with this library; if not, write to the Free Software       *
32# * Foundation, Inc., 51 Franklin Street, Fifth Floor,                        *
33# * Boston, MA  02110-1301  USA                                               *
34# *                                                                           *
35# * CLooG, the Chunky Loop Generator                                          *
36# * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr                        *
37# *                                                                           *
38# *****************************************************************************/
39if BUNDLED_ISL
40    MAYBE_ISL = isl
41    ISL_LA = $(top_builddir)/isl/libisl.la
42endif
43
44if BUNDLED_OSL
45    MAYBE_OSL = osl
46    OSL_LA = $(top_builddir)/osl/libosl.la
47endif
48
49SUBDIRS = $(MAYBE_ISL) $(MAYBE_OSL) . doc test
50DIST_SUBDIRS = $(MAYBE_ISL) $(MAYBE_OSL) . doc test
51
52ACLOCAL_AMFLAGS = -I m4
53
54FORCE:
55isl/libisl.la: FORCE
56	cd isl; $(MAKE) $(AM_MAKEFLAGS) libisl.la
57
58if NO_ISL
59CLOOG =
60LIBCLOOG =
61else
62CLOOG = cloog
63LIBCLOOG = libcloog-isl.la
64endif
65bin_PROGRAMS = $(CLOOG)
66lib_LTLIBRARIES = $(LIBCLOOG)
67
68if NEED_GET_MEMORY_FUNCTIONS
69GET_MEMORY_FUNCTIONS=source/mp_get_memory_functions.c
70endif
71
72SOURCES_CORE = \
73	$(GET_MEMORY_FUNCTIONS) \
74	source/block.c \
75	source/clast.c \
76	source/matrix.c \
77	source/state.c \
78	source/input.c \
79	source/int.c \
80	source/loop.c \
81	source/names.c \
82	source/options.c \
83	source/pprint.c \
84	source/program.c \
85	source/statement.c \
86	source/stride.c \
87	source/union_domain.c \
88	source/version.c
89
90DEFAULT_INCLUDES = -I.
91INCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include
92AM_CFLAGS = $(CFLAGS_WARN)
93libcloog_isl_la_CPPFLAGS = @ISL_CPPFLAGS@ @OSL_CPPFLAGS@
94libcloog_isl_la_LDFLAGS = -version-info @versioninfo@ \
95	-rpath $(libdir) @ISL_LDFLAGS@ @OSL_LDFLAGS@
96libcloog_isl_la_LIBADD = @ISL_LIBS@ @OSL_LIBS@ $(ISL_LA) $(OSL_LA)
97libcloog_isl_la_SOURCES = \
98	$(SOURCES_CORE) \
99	source/isl/domain.c \
100	source/isl/constraints.c \
101	source/isl/backend.c
102LDADD = libcloog-isl.la
103cloog_DEPENDENCIES = libcloog-isl.la
104cloog_SOURCES = source/cloog.c
105
106pkginclude_HEADERS = \
107	include/cloog/block.h \
108	include/cloog/clast.h \
109	include/cloog/cloog.h \
110	include/cloog/input.h \
111	include/cloog/int.h \
112	include/cloog/matrix.h \
113	include/cloog/state.h \
114	include/cloog/domain.h \
115	include/cloog/loop.h \
116	include/cloog/constraints.h \
117	include/cloog/names.h \
118	include/cloog/options.h \
119	include/cloog/pprint.h \
120	include/cloog/program.h \
121	include/cloog/statement.h \
122	include/cloog/stride.h \
123	include/cloog/union_domain.h \
124	include/cloog/version.h
125
126pkgmatrixincludedir = $(pkgincludedir)/matrix
127pkgmatrixinclude_HEADERS = \
128	include/cloog/matrix/constraintset.h
129
130pkgislincludedir = $(pkgincludedir)/isl
131pkgislinclude_HEADERS = \
132	include/cloog/isl/backend.h \
133	include/cloog/isl/cloog.h \
134	include/cloog/isl/domain.h \
135	include/cloog/isl/constraintset.h
136
137version.h: @GIT_INDEX@
138	echo '#define CLOOG_HEAD "'`$(top_builddir)/genversion.sh`'"' > $@
139
140EXTRA_DIST = \
141	autoconf/Doxyfile.in \
142	source/matrix/constraintset.c \
143	doc/cloog.texi \
144	doc/images \
145	examples
146
147install-data-local:
148	@test -z "$(pkgconfig_libdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfig_libdir)"
149	$(INSTALL_DATA) $(pkgconfig_libfile) "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
150
151uninstall-local:
152	rm -f "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
153
154dist-hook:
155	rm -f $(distdir)/test/Makefile
156	$(top_builddir)/genversion.sh > $(distdir)/CLOOG_HEAD
157	(cd doc; make cloog.pdf) && cp doc/cloog.pdf $(distdir)/doc/
158
159#/*****************************************************************************
160# *                                   Rules                                   *
161# *****************************************************************************/
162
163valcheck:
164	$(MAKE) valgrind -C test
165
166total:
167	@echo "             /*-----------------------------------------------*"
168	@echo "              *                     CLooG                     *"
169	@echo "              *-----------------------------------------------*/"
170	$(MAKE) uninstall
171	$(MAKE) clean
172	$(MAKE)
173	$(MAKE) install
174
175doc:
176	@echo "             /*-----------------------------------------------*"
177	@echo "              *        Generating CLooG's documentation       *"
178	@echo "              *-----------------------------------------------*/"
179	doxygen ./autoconf/Doxyfile
180