<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>I am trying to deploy cbc to an AWS Lambda function. This would give me the ability to invoke cbc execution from any machine, without installing cbc locally. In setting this up, however, I have been forced to confront my substantial ignorance of linux technology. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>To deploy to Lambda, you build your function, zip up the containing folder, and ship it to amazon. They drop it in /var/task on a vm, and route invocations to it. With the exception of \tmp, the whole vm is unwriteable. Amazon sets the load library path to /var/task/lib, so the cbc libs go there. Problem is that the default make hardcodes library paths (RPATH). I find there is a $hardcode_into_libs switch in the libtool scripts. But I don’t know where to touch it.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Question: Where and how do I most simply compel the configure/make to avoid hardcoding load paths into the generated .so files?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>A less pressing issue: the install is nicely versioned and linked. However, it doesn’t seem that amazon likes the shortcuts (or they didn’t survive the trip through multiple zip unzip cycles). I don’t need this flexibility as the package is always deployed monolithically.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Question: How do I turn off the versioning and just generate plain .so files?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>A tangential question while I have you: I want to set a c++ #define (CLP_OUTPUT_FORMAT). I see a whole CXX system dedicated to making this easy, but I still don’t know where exactly to drop my one little line of code. Can you help?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks for your attention. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>jkh<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>