Checking if your kit is complete... Looks good Note (probably harmless): No library found for -lm Writing Makefile for HTML::Tempi Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. cp Tempi.pm blib\lib\HTML\Tempi.pm cl -c -nologo -GF -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -O0 -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" "-IC:\cpanrun\build\5-10-0\lib\CORE" tempi.c Command line warning D4002 : ignoring unknown option '-O0' tempi.c tempi.c(34) : error C2065: 'init_done' : undeclared identifier tempi.c(36) : warning C4013: 's_strfree' undefined; assuming extern returning int tempi.c(36) : error C2065: 'temp_string' : undeclared identifier tempi.c(37) : warning C4013: 's_strcat' undefined; assuming extern returning int tempi.c(39) : error C2224: left of '.value' must have struct/union type tempi.c(39) : warning C4033: 'init' must return a value tempi.c(42) : error C2065: 'free_memory_done' : undeclared identifier tempi.c(42) : error C2065: 'false' : undeclared identifier tempi.c(43) : error C2065: 'ablock' : undeclared identifier tempi.c(43) : error C2065: 'fblock' : undeclared identifier tempi.c(43) : warning C4047: '=' : 'int ' differs in levels of indirection from 'int *' tempi.c(44) : error C2224: left of '.value' must have struct/union type tempi.c(44) : error C2065: 'NULL' : undeclared identifier tempi.c(45) : error C2224: left of '.size' must have struct/union type tempi.c(46) : error C2224: left of '.memory' must have struct/union type tempi.c(47) : error C2065: 'parst' : undeclared identifier tempi.c(47) : error C2224: left of '.value' must have struct/union type tempi.c(48) : error C2224: left of '.size' must have struct/union type tempi.c(49) : error C2224: left of '.memory' must have struct/union type tempi.c(51) : error C2065: 'init_run' : undeclared identifier tempi.c(53) : error C2065: 'flex_output' : undeclared identifier tempi.c(53) : error C2224: left of '.value' must have struct/union type tempi.c(53) : warning C4013: 's_malloc' undefined; assuming extern returning int tempi.c(53) : error C2065: 'REALLOC_STRING_BIG' : undeclared identifier tempi.c(54) : error C2224: left of '.size' must have struct/union type tempi.c(55) : error C2224: left of '.memory' must have struct/union type tempi.c(56) : error C2224: left of '.value' must have struct/union type tempi.c(57) : error C2065: 'MAX_BLOCK_DEP' : undeclared identifier tempi.c(59) : error C2065: 'block_names' : undeclared identifier tempi.c(59) : error C2109: subscript requires array or pointer type tempi.c(59) : error C2224: left of '.value' must have struct/union type tempi.c(60) : error C2109: subscript requires array or pointer type tempi.c(60) : error C2224: left of '.size' must have struct/union type tempi.c(61) : error C2109: subscript requires array or pointer type tempi.c(61) : error C2224: left of '.memory' must have struct/union type tempi.c(63) : error C2065: 'a_file' : undeclared identifier tempi.c(63) : error C2224: left of '.value' must have struct/union type tempi.c(64) : error C2224: left of '.size' must have struct/union type tempi.c(65) : error C2224: left of '.memory' must have struct/union type tempi.c(66) : error C2065: 'block_counter' : undeclared identifier tempi.c(67) : error C2065: 'line_counter' : undeclared identifier tempi.c(68) : error C2065: 'block_counter_real' : undeclared identifier tempi.c(69) : error C2065: 'track_file' : undeclared identifier tempi.c(70) : error C2065: 'MAX_FILE_DEP' : undeclared identifier tempi.c(72) : error C2065: 'files' : undeclared identifier tempi.c(72) : error C2224: left of '.files' must have struct/union type tempi.c(74) : error C2224: left of '.open' must have struct/union type tempi.c(77) : error C2065: 'buffers' : undeclared identifier tempi.c(77) : error C2224: left of '.buffers' must have struct/union type tempi.c(79) : error C2224: left of '.open' must have struct/union type tempi.c(80) : warning C4013: 'add_block_name' undefined; assuming extern returning int tempi.c(80) : error C2065: 'MAIN_BLOCK_NAME' : undeclared identifier tempi.c(81) : error C2109: subscript requires array or pointer type tempi.c(81) : error C2102: '&' requires l-value tempi.c(82) : error C2065: 'errno' : undeclared identifier tempi.c(84) : error C2065: 'yyin' : undeclared identifier tempi.c(84) : warning C4013: 'fopen' undefined; assuming extern returning int tempi.c(90) : error C2224: left of '.value' must have struct/union type tempi.c(90) : warning C4033: 'init' must return a value tempi.c(96) : warning C4013: 'yylex' undefined; assuming extern returning int tempi.c(97) : error C2065: 'ERROR_DURING_PARSING' : undeclared identifier tempi.c(98) : error C2224: left of '.value' must have struct/union type tempi.c(98) : warning C4033: 'init' must return a value tempi.c(101) : error C2109: subscript requires array or pointer type tempi.c(101) : error C2102: '&' requires l-value tempi.c(105) : error C2065: 'true' : undeclared identifier tempi.c(108) : warning C4013: 'make_out_struct' undefined; assuming extern returning int tempi.c(109) : warning C4047: 'return' : 'char *' differs in levels of indirection from 'int ' tempi.c(120) : error C2224: left of '.size' must have struct/union type tempi.c(120) : error C2065: 'yyleng' : undeclared identifier tempi.c(125) : error C2224: left of '.size' must have struct/union type tempi.c(126) : error C2224: left of '.size' must have struct/union type tempi.c(127) : error C2224: left of '.memory' must have struct/union type tempi.c(127) : error C2224: left of '.size' must have struct/union type tempi.c(129) : error C2224: left of '.memory' must have struct/union type tempi.c(130) : error C2224: left of '.value' must have struct/union type tempi.c(130) : warning C4013: 's_realloc' undefined; assuming extern returning int tempi.c(130) : error C2224: left of '.value' must have struct/union type tempi.c(130) : error C2224: left of '.memory' must have struct/union type tempi.c(139) : error C2224: left of '.value' must have struct/union type tempi.c(139) : error C2224: left of '.size' must have struct/union type tempi.c(139) : error C2065: 'yytext' : undeclared identifier tempi.c(139) : error C2100: illegal indirection tempi.c(140) : error C2224: left of '.value' must have struct/union type tempi.c(140) : error C2224: left of '.size' must have struct/union type tempi.c(143) : warning C4013: 'strcat' undefined; assuming extern returning int tempi.c(143) : error C2224: left of '.value' must have struct/union type tempi.c(153) : error C2223: left of '->next' must point to struct/union tempi.c(153) : error C2065: 'block' : undeclared identifier tempi.c(154) : warning C4047: '==' : 'char *' differs in levels of indirection from 'int ' tempi.c(155) : error C2223: left of '->value' must point to struct/union tempi.c(158) : error C2223: left of '->value' must point to struct/union tempi.c(158) : warning C4013: 'strlen' undefined; assuming extern returning int tempi.c(159) : warning C4013: 'strcpy' undefined; assuming extern returning int tempi.c(159) : error C2223: left of '->value' must point to struct/union tempi.c(161) : error C2223: left of '->next' must point to struct/union tempi.c(162) : error C2223: left of '->next' must point to struct/union tempi.c(163) : error C2223: left of '->is_var' must point to struct/union tempi.c(164) : error C2223: left of '->is_last' must point to struct/union tempi.c(172) : error C2371: 'add_block_name' : redefinition; different basic types tempi.c(173) : warning C4047: '==' : 'char *' differs in levels of indirection from 'int ' tempi.c(174) : error C2223: left of '->name' must point to struct/union tempi.c(177) : error C2223: left of '->name' must point to struct/union tempi.c(178) : error C2223: left of '->name' must point to struct/union tempi.c(187) : error C2371: 'make_out_struct' : redefinition; different basic types tempi.c(189) : error C2065: 'out' : undeclared identifier tempi.c(189) : error C2065: 'string' : undeclared identifier tempi.c(192) : error C2109: subscript requires array or pointer type tempi.c(192) : error C2224: left of '.value' must have struct/union type tempi.c(193) : error C2109: subscript requires array or pointer type tempi.c(193) : error C2224: left of '.size' must have struct/union type tempi.c(194) : error C2109: subscript requires array or pointer type tempi.c(194) : error C2224: left of '.memory' must have struct/union type tempi.c(205) : error C2065: 'bool' : undeclared identifier tempi.c(205) : error C2146: syntax error : missing ';' before identifier 'c' tempi.c(205) : error C2065: 'c' : undeclared identifier tempi.c(205) : error C2065: 'found' : undeclared identifier tempi.c(206) : error C2146: syntax error : missing ';' before identifier 'aname' tempi.c(206) : error C2065: 'aname' : undeclared identifier tempi.c(206) : fatal error C1003: error count exceeds 100; stopping compilation NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop.