1## Makefile.am for libalberta%LIBCODE%
2##
3## DO NOT EDIT, this file is automatically generated by
4## ${top_srcdir}/generate-alberta-automakefiles.sh form
5## ${top_srcdir}/Makefile.am.template
6
7LIBCODE = %LIBCODE%
8SUFFIX  = %SUFFIX%
9
10%NO_MULTI_DIM%include $(srcdir)/../Common/Makefile.am.include
11
12%NO_MULTI_DIM%pkgconfig_DATA =
13
14%NO_MULTI_DIM%lib_LTLIBRARIES =
15%NO_MULTI_DIM%noinst_LTLIBRARIES =
16
17assemble%LIBCODE%_libs = libSS_assemble%LIBCODE%.la
18if VECTOR_BASIS_FUNCTIONS
19assemble%LIBCODE%_libs += libVV_assemble%LIBCODE%.la\
20 libVC_assemble%LIBCODE%.la libCV_assemble%LIBCODE%.la\
21 libVS_assemble%LIBCODE%.la libSV_assemble%LIBCODE%.la
22endif
23
24# Should be called libalbertagrid, but just "alberta" is just easier.
25lib_LTLIBRARIES += libalberta%LIBCODE%.la
26pkgconfig_DATA += alberta-grid%LIBCODE%.pc
27
28if ALBERTA_FEM_TOOLBOX
29lib_LTLIBRARIES += libalberta_fem%LIBCODE%.la
30pkgconfig_DATA += alberta-fem%LIBCODE%.pc
31
32noinst_LTLIBRARIES += $(assemble%LIBCODE%_libs)
33
34libalberta_fem%LIBCODE%_la_SOURCES = $(common_fem_sources)
35libalberta_fem%LIBCODE%_la_LIBADD = $(assemble%LIBCODE%_libs) @GPSKCA_ALL_LIBS@ @DYLOADER_LIBS@
36libalberta_fem%LIBCODE%_la_CPPFLAGS = \
37 $(CPPFLAGS) -DDIM_OF_WORLD=%DIM_OF_WORLD% \
38 -DALBERTA_DEBUG=%ALBERTA_DEBUG% \
39 -DALBERTA_PROFILE=%ALBERTA_PROFILE%
40libalberta_fem%LIBCODE%_la_LDFLAGS = -version-info 4:0:0
41
42endif
43
44AM_CFLAGS   = $(ALBERTA_%EFLAGS%_CFLAGS)
45AM_CXXFLAGS = $(ALBERTA_%EFLAGS%_CXXFLAGS)
46AM_LDFLAGS  = ${AM_CFLAGS}
47
48sources = $(common_sources)
49%NO_MULTI_DIM%sources += $(lowdim_sources)
50
51nodist_libalberta%LIBCODE%_la_SOURCES = $(sources)
52libalberta%LIBCODE%_la_LIBADD =
53libalberta%LIBCODE%_la_CPPFLAGS = \
54 $(CPPFLAGS) -DDIM_OF_WORLD=%DIM_OF_WORLD% \
55 -DALBERTA_DEBUG=%ALBERTA_DEBUG% \
56 -DALBERTA_PROFILE=%ALBERTA_PROFILE%
57libalberta%LIBCODE%_la_LDFLAGS = -version-info 4:0:0
58
59# Various flavours of block-matrix assembly
60
61# scalar-scalar or Cartesian/Cartesian
62libSS_assemble%LIBCODE%_la_SOURCES = $(assemble_sources)
63libSS_assemble%LIBCODE%_la_CPPFLAGS = \
64 $(libalberta%LIBCODE%_la_CPPFLAGS)\
65 -DHAVE_ROW_FCTS_V_TYPE=0 -DHAVE_COL_FCTS_V_TYPE=0\
66 -DHAVE_ROW_FCTS_C_TYPE=0 -DHAVE_COL_FCTS_C_TYPE=0
67
68# vector-vector
69libVV_assemble%LIBCODE%_la_SOURCES = $(assemble_sources)
70libVV_assemble%LIBCODE%_la_CPPFLAGS = \
71 $(libalberta%LIBCODE%_la_CPPFLAGS)\
72 -DHAVE_ROW_FCTS_V_TYPE=1 -DHAVE_COL_FCTS_V_TYPE=1\
73 -DHAVE_ROW_FCTS_C_TYPE=0 -DHAVE_COL_FCTS_C_TYPE=0
74
75# vector-Cartesian
76libVC_assemble%LIBCODE%_la_SOURCES = $(assemble_sources)
77libVC_assemble%LIBCODE%_la_CPPFLAGS = \
78 $(libalberta%LIBCODE%_la_CPPFLAGS)\
79 -DHAVE_ROW_FCTS_V_TYPE=1 -DHAVE_COL_FCTS_V_TYPE=0\
80 -DHAVE_ROW_FCTS_C_TYPE=0 -DHAVE_COL_FCTS_C_TYPE=1
81
82# Cartesian-vector
83libCV_assemble%LIBCODE%_la_SOURCES = $(assemble_sources)
84libCV_assemble%LIBCODE%_la_CPPFLAGS = \
85 $(libalberta%LIBCODE%_la_CPPFLAGS)\
86 -DHAVE_ROW_FCTS_V_TYPE=0 -DHAVE_COL_FCTS_V_TYPE=1\
87 -DHAVE_ROW_FCTS_C_TYPE=1 -DHAVE_COL_FCTS_C_TYPE=0
88
89# vector-scalar
90libVS_assemble%LIBCODE%_la_SOURCES = $(VSSV_assemble_sources)
91libVS_assemble%LIBCODE%_la_CPPFLAGS = \
92 $(libalberta%LIBCODE%_la_CPPFLAGS)\
93 -DHAVE_ROW_FCTS_V_TYPE=1 -DHAVE_COL_FCTS_V_TYPE=0\
94 -DHAVE_ROW_FCTS_C_TYPE=0 -DHAVE_COL_FCTS_C_TYPE=0
95
96# scalar-vector
97libSV_assemble%LIBCODE%_la_SOURCES = $(VSSV_assemble_sources)
98libSV_assemble%LIBCODE%_la_CPPFLAGS = \
99 $(libalberta%LIBCODE%_la_CPPFLAGS)\
100 -DHAVE_ROW_FCTS_V_TYPE=0 -DHAVE_COL_FCTS_V_TYPE=1\
101 -DHAVE_ROW_FCTS_C_TYPE=0 -DHAVE_COL_FCTS_C_TYPE=0
102
103if ALBERTA_USE_GRAPHICS
104lib_LTLIBRARIES += libalberta_gfx%LIBCODE%.la
105pkgconfig_DATA += alberta-gfx%LIBCODE%.pc
106
107nodist_libalberta_gfx%LIBCODE%_la_SOURCES = $(gfxsources)
108libalberta_gfx%LIBCODE%_la_CPPFLAGS = \
109 $(CPPFLAGS) -DDIM_OF_WORLD=%DIM_OF_WORLD% \
110 -DALBERTA_DEBUG=%ALBERTA_DEBUG% \
111 -DALBERTA_PROFILE=%ALBERTA_PROFILE%
112#libalberta_gfx%LIBCODE%_la_LIBADD = @GLTOOLS_ALL_LIBS@ @OPENDX_ALL_LIBS@ @OPENGL_ALL_LIBS@
113libalberta_gfx%LIBCODE%_la_LDFLAGS = -version-info 4:0:0
114
115endif
116
117BUILT_SOURCES =\
118 alberta-grid%LIBCODE%.pc\
119 alberta-fem%LIBCODE%.pc\
120 alberta-gfx%LIBCODE%.pc
121
122alberta-grid%LIBCODE%.pc: $(top_builddir)/alberta-grid.pctmpl Makefile
123	$(SED) -e 's/!DIMENSION!/%DIM_OF_WORLD%/g' -e 's/!LIBCODE!/$(LIBCODE)/g' -e 's/!SUFFIX!/$(SUFFIX)/g' $< > $@
124
125alberta-fem%LIBCODE%.pc: $(top_builddir)/alberta-fem.pctmpl Makefile
126	$(SED) -e 's/!DIMENSION!/%DIM_OF_WORLD%/g' -e 's/!LIBCODE!/$(LIBCODE)/g' -e 's/!SUFFIX!/$(SUFFIX)/g' $< > $@
127
128alberta-gfx%LIBCODE%.pc: $(top_builddir)/alberta-gfx.pctmpl Makefile
129	$(SED) -e 's/!DIMENSION!/%DIM_OF_WORLD%/g' -e 's/!LIBCODE!/$(LIBCODE)/g' -e 's/!SUFFIX!/$(SUFFIX)/g' $< > $@
130
131%NO_MULTI_DIM%distclean-local:
132%NO_MULTI_DIM%	-rm -f $(BUILT_SOURCES)
133
134%NO_MULTI_DIM%if MAINTAINER_MODE
135%NO_MULTI_DIM%$(srcdir)/Makefile.am: \
136%NO_MULTI_DIM% $(top_srcdir)/Makefile.am.template \
137%NO_MULTI_DIM% $(top_srcdir)/generate-alberta-automakefiles.sh
138%NO_MULTI_DIM%	cd $(top_srcdir) && sh generate-alberta-automakefiles.sh
139%NO_MULTI_DIM%endif
140
141%NO_MULTI_DIM%all-local:
142%NO_MULTI_DIM%	make -C ../Common all-local
143