2 # /**-------------------------------------------------------------------**
4 # **-------------------------------------------------------------------**
6 # **-------------------------------------------------------------------**
7 # ** First version: october 25th 2001 **
8 # **-------------------------------------------------------------------**/
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.
14 #/*****************************************************************************
15 # * CLooG : the Chunky Loop Generator (experimental) *
16 # *****************************************************************************
18 # * Copyright (C) 2001 Cedric Bastoul *
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. *
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. *
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 *
35 # * CLooG, the Chunky Loop Generator *
36 # * Written by Cedric Bastoul, Cedric.Bastoul@inria.fr *
38 # *****************************************************************************/
41 ISL_LA = $(top_builddir)/isl/libisl.la
46 OSL_LA = $(top_builddir)/osl/libosl.la
49 AUTOMAKE_OPTIONS = subdir-objects
50 SUBDIRS = $(MAYBE_ISL) $(MAYBE_OSL) . doc test
51 DIST_SUBDIRS = $(MAYBE_ISL) $(MAYBE_OSL) . doc test
53 ACLOCAL_AMFLAGS = -I m4
57 cd isl; $(MAKE) $(AM_MAKEFLAGS) libisl.la
64 LIBCLOOG = libcloog-isl.la
66 bin_PROGRAMS = $(CLOOG)
67 lib_LTLIBRARIES = $(LIBCLOOG)
69 if NEED_GET_MEMORY_FUNCTIONS
70 GET_MEMORY_FUNCTIONS=source/mp_get_memory_functions.c
74 $(GET_MEMORY_FUNCTIONS) \
88 source/union_domain.c \
92 AM_CPPFLAGS = -I. -I$(top_builddir)/include -I$(top_srcdir)/include
93 AM_CFLAGS = $(CFLAGS_WARN)
94 libcloog_isl_la_CPPFLAGS = -I. -I$(top_builddir)/include -I$(top_srcdir)/include @ISL_CPPFLAGS@ @OSL_CPPFLAGS@
95 libcloog_isl_la_LDFLAGS = -version-info @versioninfo@ \
96 -rpath $(libdir) @ISL_LDFLAGS@ @OSL_LDFLAGS@
97 libcloog_isl_la_LIBADD = @ISL_LIBS@ @OSL_LIBS@ $(ISL_LA) $(OSL_LA)
98 libcloog_isl_la_SOURCES = \
100 source/isl/domain.c \
101 source/isl/constraints.c \
103 LDADD = libcloog-isl.la
104 cloog_DEPENDENCIES = libcloog-isl.la
105 cloog_SOURCES = source/cloog.c
107 pkginclude_HEADERS = \
108 include/cloog/block.h \
109 include/cloog/clast.h \
110 include/cloog/cloog.h \
111 include/cloog/input.h \
112 include/cloog/int.h \
113 include/cloog/matrix.h \
114 include/cloog/state.h \
115 include/cloog/domain.h \
116 include/cloog/loop.h \
117 include/cloog/constraints.h \
118 include/cloog/names.h \
119 include/cloog/options.h \
120 include/cloog/pprint.h \
121 include/cloog/program.h \
122 include/cloog/statement.h \
123 include/cloog/stride.h \
124 include/cloog/union_domain.h \
125 include/cloog/util.h \
126 include/cloog/version.h
128 pkgmatrixincludedir = $(pkgincludedir)/matrix
129 pkgmatrixinclude_HEADERS = \
130 include/cloog/matrix/constraintset.h
132 pkgislincludedir = $(pkgincludedir)/isl
133 pkgislinclude_HEADERS = \
134 include/cloog/isl/backend.h \
135 include/cloog/isl/cloog.h \
136 include/cloog/isl/domain.h \
137 include/cloog/isl/constraintset.h
139 version.h: @GIT_INDEX@
140 echo '#define CLOOG_HEAD "'`$(top_builddir)/genversion.sh`'"' > $@
143 autoconf/Doxyfile.in \
144 source/matrix/constraintset.c \
151 @test -z "$(pkgconfig_libdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfig_libdir)"
152 $(INSTALL_DATA) $(pkgconfig_libfile) "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
153 @test -z "$(DESTDIR)$(libdir)/isl" || $(mkdir_p) "$(DESTDIR)$(libdir)/isl"
154 $(INSTALL_DATA) "$(top_srcdir)/cmake/isl-config.cmake" "$(DESTDIR)$(libdir)/isl/"
155 @test -z "$(DESTDIR)$(libdir)/$(PACKAGE_NAME)" || $(mkdir_p) "$(DESTDIR)$(libdir)/$(PACKAGE_NAME)"
156 $(INSTALL_DATA) "$(top_srcdir)/cmake/cloog-isl-config.cmake" "$(DESTDIR)$(libdir)/$(PACKAGE_NAME)/"
159 rm -f "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
160 rm -f "$(DESTDIR)$(libdir)/isl/isl-config.cmake"
161 rm -f "$(DESTDIR)$(libdir)/$(PACKAGE_NAME)/cloog-isl-config.cmake"
164 rm -f $(distdir)/test/Makefile
165 $(top_builddir)/genversion.sh > $(distdir)/CLOOG_HEAD
166 (cd doc; make cloog.pdf) && cp doc/cloog.pdf $(distdir)/doc/
168 #/*****************************************************************************
170 # *****************************************************************************/
173 $(MAKE) test_valgrind -C test
176 @echo " /*-----------------------------------------------*"
178 @echo " *-----------------------------------------------*/"
185 @echo " /*-----------------------------------------------*"
186 @echo " * Generating CLooG's documentation *"
187 @echo " *-----------------------------------------------*/"
188 doxygen ./autoconf/Doxyfile