<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 14 (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:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        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="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hello all, <o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">I needed a 64 bit version of proj4 and was able to build it from source on Win7 using the VS 2010 command line compiler.&nbsp; My application then successfully used this custom build.&nbsp;
<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">However, I now have a need to build proj4 using Intel Integrated Performance Primitives (IPP).&nbsp; This basically entails changing all uses of &#8216;cl&#8217; to &#8216;icl&#8217;, and uses of &#8216;link&#8217; to &#8216;xilink&#8217;, and then of course adding whatever options I need.&nbsp;
 Intel IPP works basically as a plugin to VS 2010 (as I&#8217;m using it), adding an Intel compiler mode to the VS 2010 command line compiler.
<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">My problem is &nbsp;even though I changed all uses of &#8216;cl&#8217; to &#8216;icl&#8217; in &#8216;Proj\src\makefile.vc&#8217;, when calling &#8216;nmake /f Proj\makefile.vc&#8217; it still uses &#8216;cl&#8217; in some cases.&nbsp; I cannot seem to find where these additional &#8216;cl&#8217; calls are being made
 from so that I can change them.&nbsp; Here is the initial output of the build, where the first rogue &#8216;cl&#8217; is called:<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">C:\PROJ\proj-4.8.0&gt;nmake /f makefile.vc<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Microsoft (R) Program Maintenance Utility Version 10.00.30319.01<o:p></o:p></p>
<p class="MsoNormal">Copyright (C) Microsoft Corporation.&nbsp; All rights reserved.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cd src<o:p></o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nmake /f makefile.vc<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Microsoft (R) Program Maintenance Utility Version 10.00.30319.01<o:p></o:p></p>
<p class="MsoNormal">Copyright (C) Microsoft Corporation.&nbsp; All rights reserved.<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cl /nologo -I. -DPROJ_LIB=\&quot;C:\PROJ\SHARE\&quot;&nbsp; -DHAVE_STRERROR=1 /nologo /<o:p></o:p></p>
<p class="MsoNormal">MD /O2 /Oi /Ot /GS- /fp:precise /GA /QxSSE4.1 /Qipo /c aasincos.c adjlon.c bch2b<o:p></o:p></p>
<p class="MsoNormal">ps.c bchgen.c pj_gauss.c biveval.c dmstor.c mk_cheby.c pj_auth.c pj_deriv.c pj_e<o:p></o:p></p>
<p class="MsoNormal">ll_set.c pj_ellps.c pj_errno.c pj_factors.c pj_fwd.c pj_init.c pj_inv.c pj_list.<o:p></o:p></p>
<p class="MsoNormal">c pj_malloc.c pj_mlfn.c pj_msfn.c pj_open_lib.c pj_param.c pj_phi2.c pj_pr_list.<o:p></o:p></p>
<p class="MsoNormal">c pj_qsfn.c pj_strerrno.c pj_tsfn.c pj_units.c pj_zpoly1.c rtodms.c vector1.c pj<o:p></o:p></p>
<p class="MsoNormal">_release.c geocent.c pj_transform.c pj_datum_set.c pj_datums.c pj_apply_gridshif<o:p></o:p></p>
<p class="MsoNormal">t.c nad_cvt.c nad_init.c nad_intr.c pj_utils.c pj_gridlist.c pj_gridinfo.c proj_<o:p></o:p></p>
<p class="MsoNormal">mdist.c pj_mutex.c pj_initcache.c pj_ctx.c pj_log.c pj_apply_vgridshift.c PJ_bog<o:p></o:p></p>
<p class="MsoNormal">gs.c PJ_collg.c PJ_crast.c PJ_denoy.c PJ_eck1.c PJ_eck2.c PJ_eck3.c PJ_eck4.c PJ<o:p></o:p></p>
<p class="MsoNormal">_eck5.c PJ_fahey.c PJ_fouc_s.c PJ_gins8.c PJ_gn_sinu.c PJ_goode.c PJ_igh.c PJ_ha<o:p></o:p></p>
<p class="MsoNormal">tano.c PJ_loxim.c PJ_mbt_fps.c PJ_mbtfpp.c PJ_mbtfpq.c PJ_moll.c PJ_nell.c PJ_ne<o:p></o:p></p>
<p class="MsoNormal">ll_h.c PJ_putp2.c PJ_putp3.c PJ_putp4p.c PJ_putp5.c PJ_putp6.c PJ_robin.c PJ_sts<o:p></o:p></p>
<p class="MsoNormal">.c PJ_urm5.c PJ_urmfps.c PJ_wag2.c PJ_wag3.c PJ_wink1.c PJ_wink2.c PJ_isea.c PJ_<o:p></o:p></p>
<p class="MsoNormal">aeqd.c PJ_gnom.c PJ_laea.c PJ_mod_ster.c PJ_nsper.c PJ_nzmg.c PJ_ortho.c PJ_ster<o:p></o:p></p>
<p class="MsoNormal">e.c PJ_sterea.c proj_rouss.c PJ_aea.c PJ_bipc.c PJ_bonne.c PJ_eqdc.c PJ_imw_p.c<o:p></o:p></p>
<p class="MsoNormal">PJ_lcc.c PJ_poly.c PJ_rpoly.c PJ_sconics.c PJ_lcca.c PJ_cass.c PJ_cc.c PJ_cea.c<o:p></o:p></p>
<p class="MsoNormal">PJ_eqc.c PJ_gall.c PJ_labrd.c PJ_lsat.c PJ_merc.c PJ_mill.c PJ_ocea.c PJ_omerc.c<o:p></o:p></p>
<p class="MsoNormal">PJ_somerc.c PJ_tcc.c PJ_tcea.c PJ_tmerc.c PJ_geos.c PJ_gstmerc.c proj_etmerc.c<o:p></o:p></p>
<p class="MsoNormal">PJ_airy.c PJ_aitoff.c PJ_august.c PJ_bacon.c PJ_chamb.c PJ_hammer.c PJ_lagrng.c<o:p></o:p></p>
<p class="MsoNormal">PJ_larr.c PJ_lask.c PJ_nocol.c PJ_ob_tran.c PJ_oea.c PJ_tpeqd.c PJ_vandg.c PJ_va<o:p></o:p></p>
<p class="MsoNormal">ndg2.c PJ_vandg4.c PJ_wag7.c pj_latlong.c PJ_krovak.c pj_geocent.c PJ_healpix.c<o:p></o:p></p>
<p class="MsoNormal">PJ_natearth.c<o:p></o:p></p>
<p class="MsoNormal">cl : Command line warning D9002 : ignoring unknown option '/QxSSE4.1'<o:p></o:p></p>
<p class="MsoNormal">cl : Command line warning D9002 : ignoring unknown option '/Qipo'<o:p></o:p></p>
<p class="MsoNormal">aasincos.c<o:p></o:p></p>
<p class="MsoNormal">adjlon.c<o:p></o:p></p>
<p class="MsoNormal">bch2bps.c<o:p></o:p></p>
<p class="MsoNormal">&#8230;<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">The &#8216;cd src&#8217; and call to &#8216;nmake&#8217; are in the wrapper makefile.vc.&nbsp; Next is some output from VS 2010.&nbsp; After that is the rogue &#8216;cl&#8217;.&nbsp; The build goes on to do all the things that I expect, including the &#8216;lib&#8217; and &#8216;xilink&#8217; calls.&nbsp; But I need
 the source files to be built with the &#8216;icl&#8217; command, not &#8216;cl&#8217;.&nbsp; What am I missing?&nbsp; Where is this &#8216;cl&#8217; being called from?<o:p></o:p></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p class="MsoNormal">Thanks for your time,<o:p></o:p></p>
<p class="MsoNormal">Lance<o:p></o:p></p>
</div>
</body>
</html>