allow specification of maximal amount of shared memory
[ppcg.git] / Makefile.am
blob3105d9959092819cebc6d61e1f3d930af489e0f1
1 if BUNDLED_ISL
2     MAYBE_ISL = isl
3     ISL_LA = $(top_builddir)/isl/libisl.la -lgmp
4     LOCAL_ISL_LA = isl/libisl.la
5 endif
6 if BUNDLED_PET
7     MAYBE_PET = pet
8     PET_LA = $(top_builddir)/pet/libpet.la
9 endif
10 if BUNDLED_CLOOG
11     MAYBE_CLOOG = cloog
12     CLOOG_LA = $(top_builddir)/cloog/libcloog-isl.la
13 endif
15 SUBDIRS = $(MAYBE_ISL) $(MAYBE_PET) $(MAYBE_CLOOG) .
17 FORCE:
18 isl/libisl.la: FORCE
19         cd isl; $(MAKE) $(AM_MAKEFLAGS) libisl.la
20 pet/libpet.la: FORCE
21         cd pet; $(MAKE) $(AM_MAKEFLAGS) libpet.la
22 cloog/libcloog-isl.la: $(LOCAL_ISL_LA) FORCE
23         cd cloog; $(MAKE) $(AM_MAKEFLAGS) libcloog-isl.la
25 ACLOCAL_AMFLAGS = -I m4
27 LIB_ISL = $(ISL_LA) @ISL_LIBS@
28 LIB_PET = $(PET_LA) @PET_LIBS@
29 LIB_CLOOG = $(CLOOG_LA) @CLOOG_LIBS@
31 AM_CPPFLAGS = @ISL_CFLAGS@ @PET_CFLAGS@ @CLOOG_CFLAGS@
32 LDADD = $(LIB_CLOOG) $(LIB_PET) $(LIB_ISL)
34 bin_PROGRAMS = ppcg
35 ppcg_SOURCES = \
36         cuda.c \
37         cuda.h \
38         cuda_common.h \
39         cuda_common.c \
40         gpucode.c \
41         gpucode.h \
42         schedule.c \
43         schedule.h \
44         ppcg_options.c \
45         ppcg_options.h \
46         ppcg.c