Configuration of BES Modules: Difference between revisions
From OPeNDAP Documentation
⧼opendap2-jumptonavigation⧽
mNo edit summary |
mNo edit summary |
||
Line 23: | Line 23: | ||
* Add "AM_CONDITIONAL([DAP_MODULES], [false])" to the modules configure.ac | * Add "AM_CONDITIONAL([DAP_MODULES], [false])" to the modules configure.ac | ||
* Add files to be build by configure: | * Add files to be build by configure: | ||
<source lang="bash"> | |||
modules/dap-server/Makefile | modules/dap-server/Makefile | ||
modules/dap-server/asciival/Makefile | modules/dap-server/asciival/Makefile | ||
Line 33: | Line 33: | ||
using the trusty cut and paste and prefixing them all with 'modules/' | using the trusty cut and paste and prefixing them all with 'modules/' | ||
* autotest tests are special... | * autotest tests are special... | ||
* Scan the module's configure.ac and transfer any tests the Makefile.am will need to the bes' configure.ac |
Revision as of 17:15, 21 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)
- Add "AM_CONDITIONAL([DAP_MODULES], [false])" to the modules configure.ac
- Add files to be build by configure:
modules/dap-server/Makefile
modules/dap-server/asciival/Makefile
modules/dap-server/asciival/unit-tests/Makefile
modules/dap-server/asciival/unit-tests/test_config.h
modules/dap-server/www-interface/Makefile])
AC_CONFIG_FILES([modules/dap-server/www-interface/js2h.pl], [chmod +x modules/dap-server/www-interface/js2h.pl])
using the trusty cut and paste and prefixing them all with 'modules/'
- autotest tests are special...
- Scan the module's configure.ac and transfer any tests the Makefile.am will need to the bes' configure.ac