1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 <2011> 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 <2011> 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: Generating loadable modules for Cexp |
From: | "Ernest L. Williams Jr." <[email protected]> |
To: | Ralph Lange <[email protected]> |
Cc: | EPICS Tech Talk <[email protected]> |
Date: | Wed, 04 May 2011 10:51:23 -0700 |
Ralph Lange wrote:
Hi,Does anyone have experiences/examples of adding support to the EPICS build system for generating Cexp [1] loadable modules (instead of binaries) for RTEMS and other target archs that can use Cexp?We would like to add that option - preferably with an easy statement in the Makefile that creates the module in addition or instead of the completely linked binary - and would like to make new mistakes instead of the old ones....All hints, warnings, and rule snippets welcome! ~Ralph [1] http://www.slac.stanford.edu/~strauman/rtems/cexp/
Here's is what I did for Eric Norum's "RTEMS Spy Utility": Works great. :) [ernesto@lcls-dev2 rtemsUtilsSup]$ more Makefile TOP=.. include $(TOP)/configure/CONFIG #======================================= # ============================================= # Build as a static library for an linking # in with an external IOC application: # ============================================ LIBRARY_IOC_RTEMS += rtemsutils # Library Source files rtemsutils_SRCS += spy.cpp # Link with the asyn and base libraries rtemsutils_LIBS += $(EPICS_BASE_IOC_LIBS) # Install .dbd and .db files DBD += spy.dbd # =========================================== # ================================================== # Let's build and OBJ file for loading dynamically # ================================================= PROD_IOC_RTEMS += rtemsUtilsSup # rtemsUtilsSup.dbd will be created and installed rtemsUtilsSup_DBD += spy.dbd DBD += rtemsUtilsSup.dbd # rtemsUtilsSup_registerRecordDeviceDriver.cpp derives from # rtemsUtilsSup.dbd rtemsUtilsSup_SRCS += rtemsUtilsSup_registerRecordDeviceDriver.cpp # Compile in the RTEMS Spy utility based on the # RTEMS Capture Engine rtemsUtilsSup_SRCS += spy.cpp # Finally link to the rtemsCom rtemsUtilsSup_LIBS += rtemsCom #======================================= include $(TOP)/configure/RULES