Fix compiler warning
[cloog/uuh.git] / Makefile.am
blob7364c3d9bfa53ecf52aaa36faf17ab18a3c04227
2 #   /**-------------------------------------------------------------------**
3 #    **                              CLooG                                **
4 #    **-------------------------------------------------------------------**
5 #    **                           makefile.in                             **
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 # *****************************************************************************
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 # *****************************************************************************/
39 if BUNDLED_ISL
40     MAYBE_ISL = isl
41     ISL_LA = $(top_builddir)/isl/libisl.la
42 endif
44 SUBDIRS = $(MAYBE_ISL) . doc test
45 DIST_SUBDIRS = $(MAYBE_ISL) . doc test
47 ACLOCAL_AMFLAGS = -I m4
49 FORCE:
50 isl/libisl.la: FORCE
51         cd isl; $(MAKE) $(AM_MAKEFLAGS) libisl.la
53 bin_PROGRAMS = cloog
54 lib_LTLIBRARIES = @CLOOG_LIBRARIES@
55 EXTRA_LTLIBRARIES = libcloog-polylib.la libcloog-isl.la
57 if NEED_GET_MEMORY_FUNCTIONS
58 GET_MEMORY_FUNCTIONS=source/mp_get_memory_functions.c
59 endif
61 SOURCES_CORE = \
62         $(GET_MEMORY_FUNCTIONS) \
63         source/block.c \
64         source/clast.c \
65         source/state.c \
66         source/int.c \
67         source/loop.c \
68         source/names.c \
69         source/options.c \
70         source/pprint.c \
71         source/program.c \
72         source/statement.c \
73         source/version.c
75 # avoid -I$(top_builddir)/include/cloog ending up in DEFAULT_INCLUDES
76 # as that may result in polylib/matrix.h confusion
77 DEFAULT_INCLUDES = -I.
78 INCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include
79 libcloog_polylib_la_CPPFLAGS = @POLYLIB_CPPFLAGS@ -DCLOOG_POLYLIB
80 libcloog_polylib_la_LDFLAGS = -rpath $(libdir) @POLYLIB_LDFLAGS@
81 libcloog_polylib_la_LIBADD = @POLYLIB_LIBS@
82 libcloog_polylib_la_SOURCES = \
83         $(SOURCES_CORE) \
84         source/polylib/domain.c \
85         source/polylib/matrix.c \
86         source/polylib/backend.c
87 libcloog_isl_la_CPPFLAGS = @ISL_CPPFLAGS@ -DCLOOG_ISL
88 libcloog_isl_la_LDFLAGS = -rpath $(libdir) @ISL_LDFLAGS@
89 libcloog_isl_la_LIBADD = @ISL_LIBS@ $(ISL_LA)
90 libcloog_isl_la_SOURCES = \
91         $(SOURCES_CORE) \
92         source/isl/domain.c \
93         source/isl/constraints.c \
94         source/isl/backend.c
95 LDADD = libcloog-@BACKEND@.la
96 cloog_DEPENDENCIES = libcloog-@BACKEND@.la
97 cloog_SOURCES = source/cloog.c
99 pkginclude_HEADERS = \
100         include/cloog/block.h \
101         include/cloog/clast.h \
102         include/cloog/cloog.h \
103         include/cloog/state.h \
104         include/cloog/domain.h \
105         include/cloog/loop.h \
106         include/cloog/constraints.h \
107         include/cloog/names.h \
108         include/cloog/options.h \
109         include/cloog/pprint.h \
110         include/cloog/program.h \
111         include/cloog/statement.h \
112         include/cloog/version.h
113 nodist_pkginclude_HEADERS = \
114         include/cloog/int.h
116 pkgpolylibincludedir = $(pkgincludedir)/polylib
117 pkgpolylibinclude_HEADERS = \
118         include/cloog/polylib/cloog.h \
119         include/cloog/polylib/domain.h \
120         include/cloog/polylib/matrix.h
121 nodist_pkgpolylibinclude_HEADERS = \
122         include/cloog/polylib/backend.h
124 pkgislincludedir = $(pkgincludedir)/isl
125 pkgislinclude_HEADERS = \
126         include/cloog/isl/backend.h \
127         include/cloog/isl/cloog.h \
128         include/cloog/isl/domain.h \
129         include/cloog/isl/matrix.h
131 version.h: @GIT_INDEX@
132         echo '#define CLOOG_HEAD "'`$(top_builddir)/genversion.sh`'"' > $@
134 EXTRA_DIST = autoconf/Doxyfile.in doc/images examples
136 dist-hook:
137         rm -f $(distdir)/test/Makefile
138         $(top_builddir)/genversion.sh > $(distdir)/CLOOG_HEAD
139         (cd doc; make cloog.pdf) && cp doc/cloog.pdf $(distdir)/doc/
141 #/*****************************************************************************
142 # *                                   Rules                                   *
143 # *****************************************************************************/
145 check:
146         $(MAKE) test -C test
148 valcheck:
149         $(MAKE) valgrind -C test
151 total:
152         @echo "             /*-----------------------------------------------*"
153         @echo "              *                     CLooG                     *"
154         @echo "              *-----------------------------------------------*/"
155         $(MAKE) uninstall
156         $(MAKE) clean
157         $(MAKE)
158         $(MAKE) install
160 doc:
161         @echo "             /*-----------------------------------------------*"
162         @echo "              *        Generating CLooG's documentation       *"
163         @echo "              *-----------------------------------------------*/"
164         doxygen ./autoconf/Doxyfile