Initial add of defaria.com
[clearscm.git] / defaria.com / blogs / Status / 2005 / 06 / building-cdk-on.html
1 <!DOCTYPE html>
2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
3   <head>
4     <meta charset="utf-8">
5     <meta name="description" content=" Investigated bug on Windows nmake of CDK Fixed build_los178 to properly build LOS178 2.1...">
6     <meta name="generator" content="Movable Type 5.2.3">
7     <title>Building CDK on Windows - Status</title>
8     <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9     <link rel="canonical" href="http://defaria.com/blogs/Status/2005/06/building-cdk-on.html">
10     <meta name="viewport" content="width=device-width,initial-scale=1">
11     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
12     <!--[if lt IE 9]>
13     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14     <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
15     <![endif]-->
16     
17     <link rel="start" href="http://defaria.com/blogs/Status/">
18
19     <link rel="prev" href="http://defaria.com/blogs/Status/2005/06/built-los178-21.html" title="Built LOS178 2.1.0 TOB">
20     <link rel="next" href="http://defaria.com/blogs/Status/2005/07/test-build-of-l.html" title="Test build of LOS178 2.1.0">
21     <!-- Open Graph Protocol -->
22     <meta property="og:type" content="article">
23     <meta property="og:locale" content="en-us">
24     <meta property="og:title" content="Building CDK on Windows">
25     <meta property="og:url" content="http://defaria.com/blogs/Status/2005/06/building-cdk-on.html">
26     <meta property="og:description" content=" Investigated bug on Windows nmake of CDK Fixed build_los178 to properly build LOS178 2.1...">
27     <meta property="og:site_name" content="Status">
28     <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
29     <!-- Metadata -->
30     <meta itemprop="description" content=" Investigated bug on Windows nmake of CDK Fixed build_los178 to properly build LOS178 2.1...">
31     <link itemprop="url" href="http://defaria.com/blogs/Status/2005/06/building-cdk-on.html">
32     <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
33     
34   </head>
35   <body>
36     <div id="container">
37       <div id="container-inner">
38         <header id="header" role="banner">
39           <div id="header-inner">
40             <div id="header-content">
41               <h1>
42                 <a href="http://defaria.com/blogs/Status/">
43
44                   Status
45
46                 </a>
47               </h1>
48               
49             </div>
50
51             <nav role="navigation">
52           <ul>
53             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
54
55
56           </ul>
57         </nav>
58
59           </div>
60         </header>
61         <div id="content">
62           <div id="content-inner">
63             <ul class="breadcrumb breadcrumb-list">
64               <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65               <li class="breadcrumb-list-item">Building CDK on Windows</li>
66             </ul>
67             <div id="individual-main" class="main" role="main">
68               <article id="entry-1652" class="entry entry-asset asset hentry">
69                 <div class="asset-header">
70                   <h2 itemprop="name" class="asset-name entry-title">Building CDK on Windows</h2>
71                   <footer class="asset-meta">
72                     <ul class="asset-meta-list">
73                       <li class="asset-meta-list-item">Posted on <time datetime="2005-06-30T10:21:12-08:00" itemprop="datePublished">June 30, 2005</time></li>
74                       <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
75
76   
77                       <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks</a></li>
78   
79
80                    </ul>
81                 </footer>
82                 </div>
83                 <div class="entry-content asset-content" itemprop="articleBody">
84                   <ul>
85   <li>Investigated bug on Windows nmake of CDK</li>
86
87   <li>Fixed build_los178 to properly build LOS178 2.1</li>
88 </ul>
89                   <h3>Windows nmake bug for CDK build</h3>
90
91 <p>There is still something wrong. Here's what I did:</p>
92
93 <ul>
94   <li>Obtained the following tarballs from the 20050628 archive:
95     <ul>
96       <li>2000-00.los178_rsc_src.tar.gz</li>
97
98       <li>2001-00.los178_src.tar.gz</li>
99
100       <li>2013-00.los178_dev.tar.gz</li>
101
102       <li>2015-00.los178_rsc_dev.tar.gz</li>
103     </ul>
104   <li>Unpacked those tarballs + ppc.cdkwin32.tar.gz into /tmp/los178</li>
105
106   <li>Setup my environment properly (this includes VCVARS32.bat)</li>
107
108   <li>cd'ed to src/cdk and performed make install > install.log 2>&1</li>
109 </ul>
110
111 <p>I still have the error:</p>
112
113 <div class="code"><pre>
114     Compiling coff.o
115     coff.c(87) : fatal error C1083: Cannot open include file: 'family/ppc/arch_mem.h': No such file or directory
116     NMAKE : fatal error U1077: 'cl.exe' : return code '0x2'
117     Stop.
118     make[1]: *** [WIN32_VS_UTIL] Error 2
119 </pre></div>
120
121 <p>It seems clear to me that the compiler cannot locate the include file family/ppc/arch_mem.h which does reside under $ENV_PREFIX/sys/include. Additionally it's clear that common/mkimage/Makefile was changed to append "-I$(ENV_PREFIX)/sys/include" to SPECIAL_CFLAGS to resolve this issue. However something on Windows (and Windows nmake) is causing this to remain a problem.</p>
122
123 <p>It seems that nmake eventually issues the following command to compile coff.c -> coff.o:</p>
124
125 <div class="code"><pre>
126     cl.exe /nologo /ML /W3 /GX /D "_WIN32_VS" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /FD /c -c coff.c -D__powerpc__ /Fo"coff.o"
127 </pre></div>
128
129 <p>Which, of course, doesn't seem to mention $ENV_PREFIX/sys/include at all. IOW the above results in:</p>
130
131 <div class="code"><pre>
132     cl.exe /nologo /ML /W3 /GX /D "_WIN32_VS" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /FD /c -c coff.c -D__powerpc__ /Fo"coff.o"
133     coff.c
134     coff.c(87) : fatal error C1083: Cannot open include file: 'family/ppc/arch_mem.h': No such file or directory
135 </pre></div>
136
137 <p>While the following results in a successful compilation (with warnings):</p>
138
139 <div class="code"><pre>
140     cl.exe /nologo /ML /W3 /GX /D "_WIN32_VS" /D "_CONSOLE" /D "WIN32" /D "_MBCS" /FD /c -c coff.c -D__powerpc__ /Fo"coff.o" /I$ENV_PREFIX/sys/include
141 </pre></div>
142
143 <p>The Makefile and Windows nmake are not arranging for SPECIAL_CFLAGS to be passed along to the compiler.</p>
144
145 <h3>Fix to build_los178</h3>
146
147 <p>The build_los178 script was having a problem building LOS178. It would fail in different ways than when done from the command line. I suspected the problem would be in the setup_bash function as it attempts to reproduce what a ". SETUP.bash" does inside the Perl environment. Turns out I was right. Changed that subroutine to properly set HOST_OS_REVISION (previously it had an extra carriage return from `uname -r`) and to add /usr/ucb to the PATH.</p>
148                 </div>
149                 <nav class="page-navigation entry-navigation pagination content-nav">
150                   <ul class="page-navigation-list">
151
152                     <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2005/06/built-los178-21.html" title="Built LOS178 2.1.0 TOB">Previous entry</a></li>
153
154
155                     <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2005/07/test-build-of-l.html" title="Test build of LOS178 2.1.0">Next entry</a></li>
156
157                   </ul>
158                 </nav>
159                 <!--
160 <aside id="zenback" class="zenback feedback">
161   Please paste Zenback script code here.
162 </aside>
163 -->
164                 
165                 
166               </article>
167             </div>
168             <aside class="widgets related" role="complementary">
169               <nav class="widget-search widget">
170   <div class="widget-content">
171     <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
172       <div>
173         <input type="text" name="search" value="" placeholder="Search...">
174
175         <input type="hidden" name="IncludeBlogs" value="8">
176
177         <input type="hidden" name="limit" value="20">
178         <button type="submit" name="button">
179           <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
180         </button>
181       </div>
182     </form>
183   </div>
184 </nav>
185 <nav class="widget-archive-category widget">
186   <h3 class="widget-header">Categories</h3>
187   <div class="widget-content">
188     
189       
190     <ul class="widget-list">
191       
192       
193       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
194       
195       
196       </li>
197       
198     
199       
200       
201       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
202       
203       
204       </li>
205       
206     
207       
208       
209       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
210       
211       
212       </li>
213       
214     
215       
216       
217       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
218       
219       
220       </li>
221       
222     
223       
224       
225       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
226       
227       
228       </li>
229       
230     
231       
232       
233       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
234       
235       
236       </li>
237       
238     
239       
240       
241       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
242       
243       
244       </li>
245       
246     
247       
248       
249       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
250       
251       
252       </li>
253       
254     
255       
256       
257       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
258       
259       
260       </li>
261       
262     
263       
264       
265       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
266       
267       
268       </li>
269       
270     
271       
272       
273       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
274       
275       
276       </li>
277       
278     
279       
280       
281       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
282       
283       
284       </li>
285       
286     </ul>
287       
288     
289   </div>
290 </nav>
291   
292
293 <nav class="widget-archive-dropdown widget">
294   <h3 class="widget-header">Archives</h3>
295   <div class="widget-content">
296     <select>
297       <option>Select a Month...</option>
298     
299       <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
300     
301   
302     
303       <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
304     
305   
306     
307       <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
308     
309   
310     
311       <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
312     
313   
314     
315       <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
316     
317   
318     
319       <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
320     
321   
322     
323       <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
324     
325   
326     
327       <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
328     
329   
330     
331       <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
332     
333   
334     
335       <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
336     
337   
338     
339       <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
340     
341   
342     
343       <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
344     
345   
346     
347       <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
348     
349   
350     
351       <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
352     
353   
354     
355       <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
356     
357   
358     
359       <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
360     
361   
362     
363       <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
364     
365   
366     
367       <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
368     
369   
370     
371       <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
372     
373   
374     
375       <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
376     
377   
378     
379       <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
380     
381   
382     
383       <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
384     
385   
386     
387       <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
388     
389   
390     
391       <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
392     
393   
394     
395       <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
396     
397   
398     
399       <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
400     
401   
402     
403       <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
404     
405   
406     
407       <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
408     
409   
410     
411       <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
412     
413   
414     
415       <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
416     
417   
418     
419       <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
420     
421   
422     
423       <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
424     
425   
426     
427       <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
428     
429   
430     
431       <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
432     
433   
434     
435       <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
436     
437   
438     
439       <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
440     
441   
442     
443       <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
444     
445   
446     
447       <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
448     
449   
450     
451       <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
452     
453   
454     
455       <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
456     
457   
458     
459       <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
460     
461   
462     
463       <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
464     
465   
466     
467       <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
468     
469   
470     
471       <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
472     
473   
474     
475       <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
476     
477   
478     
479       <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
480     
481   
482     
483       <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
484     
485   
486     
487       <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
488     
489   
490     
491       <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
492     
493   
494     
495       <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
496     
497   
498     
499       <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
500     
501   
502     
503       <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
504     
505   
506     
507       <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
508     
509   
510     
511       <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
512     
513   
514     
515       <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
516     
517   
518     
519       <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
520     
521   
522     
523       <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
524     
525   
526     
527       <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
528     
529   
530     
531       <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
532     
533   
534     
535       <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
536     
537   
538     
539       <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
540     
541   
542     
543       <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
544     
545   
546     
547       <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
548     
549   
550     
551       <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
552     
553   
554     
555       <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
556     
557   
558     
559       <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
560     
561   
562     
563       <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
564     
565   
566     
567       <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
568     
569   
570     
571       <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
572     
573   
574     
575       <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
576     
577   
578     
579       <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
580     
581   
582     
583       <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
584     
585     </select>
586   </div>
587 </nav>
588     
589   
590
591 <div class="widget-syndication widget section">
592   <div class="widget-content">
593     <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
594
595   </div>
596 </div>
597
598             </aside>
599           </div>
600         </div>
601         <footer id="footer" role="contentinfo">
602           <div id="footer-inner">
603             <div id="footer-content">
604   <nav role="navigation">
605           <ul>
606             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
607
608
609           </ul>
610         </nav>
611
612   <p class="license">&copy; Copyright 2016.</p>
613   <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
614 </div>
615           </div>
616         </footer>
617       </div>
618     </div>
619     <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
620     <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>
621   </body>
622 </html>