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