Configuration of BES Modules: Difference between revisions

From OPeNDAP Documentation
⧼opendap2-jumptonavigation⧽
(Created page with "Under construction 11/20/14 Use the 'modules' branch of 'bes' For each module to be added: * check it out in the bes/modules dir using "submodule add <github repo>" * Add it...")
 
mNo edit summary
Line 6: Line 6:
* check it out in the bes/modules dir using "submodule add <github repo>"
* check it out in the bes/modules dir using "submodule add <github repo>"
* Add it to modules/Makefile.am
* Add it to modules/Makefile.am
* Hack the module's configure.ac so that CPPFLAGS contains "-I$(top_srcdir)/dispatch -I$(top_srcdir)/dap $DAP_CFLAGS" if the automake conditional 'DAP_MODULES' is true. Also hack LIBADD...
* Hack the module's Makefile.ac so that CPPFLAGS and LIBADD reference the correct places given that the code will build w/o bes first being installed
<source lang="shell">
if DAP_MODULES
AM_CPPFLAGS = -I$(top_srcdir)/dispatch -I$(top_srcdir)/dap $(DAP_CFLAGS)
LIBADD = $(DAP_SERVER_LIBS) $(DAP_CLIENT_LIBS)
else
AM_CPPFLAGS = $(BES_CPPFLAGS) # or wahtever was set here or in ..._CPPFLAGS
LIBADD = $(BES_DAP_LIBS)      # and ..._LIBADD
endif
</source>
then
<source lang="shell">
# comment this out to force use of AM_CPPFLAGS libcsv_module_la_CPPFLAGS = ...
libcsv_module_la_LIBADD = $(LIBADD)
</source>

Revision as of 21:13, 20 November 2014

Under construction 11/20/14

Use the 'modules' branch of 'bes'

For each module to be added:

  • check it out in the bes/modules dir using "submodule add <github repo>"
  • Add it to modules/Makefile.am
  • Hack the module's Makefile.ac so that CPPFLAGS and LIBADD reference the correct places given that the code will build w/o bes first being installed
if DAP_MODULES
AM_CPPFLAGS = -I$(top_srcdir)/dispatch -I$(top_srcdir)/dap $(DAP_CFLAGS)
LIBADD = $(DAP_SERVER_LIBS) $(DAP_CLIENT_LIBS)
else
AM_CPPFLAGS = $(BES_CPPFLAGS) # or wahtever was set here or in ..._CPPFLAGS
LIBADD = $(BES_DAP_LIBS)      # and ..._LIBADD
endif

then

# comment this out to force use of AM_CPPFLAGS libcsv_module_la_CPPFLAGS = ...
libcsv_module_la_LIBADD = $(LIBADD)