home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume18 / bricons-1.0 / part02 < prev    next >
Encoding:
Text File  |  1992-08-03  |  46.4 KB  |  1,428 lines

  1. Newsgroups: comp.sources.x
  2. Path: uunet!gatech!darwin.sura.net!mips!msi!dcmartin
  3. From: bri@ukc.ac.uk
  4. Subject: v18i082: bricons - iconic command panel, Part02/02
  5. Message-ID: <1992Aug3.192434.2189@msi.com>
  6. Originator: dcmartin@fascet
  7. Sender: dcmartin@msi.com (David C. Martin - Moderator)
  8. Organization: Molecular Simulations, Inc.
  9. References: <csx-18i081-bricons-1.0@uunet.UU.NET>
  10. Date: Mon, 3 Aug 1992 19:24:34 GMT
  11. Approved: dcmartin@msi.com
  12. Lines: 1414
  13.  
  14. Submitted-by: bri@ukc.ac.uk
  15. Posting-number: Volume 18, Issue 82
  16. Archive-name: bricons-1.0/part02
  17.  
  18. #!/bin/sh
  19. # this is part.02 (part 2 of a multipart archive)
  20. # do not concatenate these parts, unpack them in order with /bin/sh
  21. # file main.c continued
  22. #
  23. if test ! -r _shar_seq_.tmp; then
  24.     echo 'Please unpack part 1 first!'
  25.     exit 1
  26. fi
  27. (read Scheck
  28.  if test "$Scheck" != 2; then
  29.     echo Please unpack part "$Scheck" next!
  30.     exit 1
  31.  else
  32.     exit 0
  33.  fi
  34. ) < _shar_seq_.tmp || exit 1
  35. if test ! -f _shar_wnt_.tmp; then
  36.     echo 'x - still skipping main.c'
  37. else
  38. echo 'x - continuing file main.c'
  39. sed 's/^X//' << 'SHAR_EOF' >> 'main.c' &&
  40. "*box.background:    gray",
  41. NULL,
  42. };
  43. X
  44. X
  45. /*
  46. X    We store our application's resources in a structure of 
  47. X    the following type.
  48. */
  49. typedef struct
  50. {
  51. X    int     no_of_cols;
  52. X    char    *icon_file;
  53. X    char    *help_file;
  54. X    char    *icon_dirs;
  55. X    Boolean    sensitive;
  56. X    Boolean    default_buttons;
  57. } AppData, *AppDataPtr;
  58. X
  59. X
  60. /* The description of our application's resources. */
  61. static XtResource resources[] = {
  62. X    { "no_of_cols", "No_of_cols",XtRInt,sizeof (int),
  63. X      XtOffset(AppDataPtr,no_of_cols),XtRString,"18" },
  64. X    { "icon_file", "Icon_file", XtRString, sizeof(char *),
  65. X      XtOffset(AppDataPtr,icon_file),XtRString,"./.briconsrc" },
  66. X    { "help_file", "Help_file", XtRString, sizeof(char *),
  67. X      XtOffset(AppDataPtr,help_file),XtRString,
  68. X    "bricons.txt" },
  69. X    { "icon_dirs", "Icon_dis", XtRString, sizeof(char *),
  70. X      XtOffset(AppDataPtr,icon_dirs), XtRString, "" },
  71. X    { "sensitive", "Sensitive", XtRBoolean, sizeof(Boolean),
  72. X    XtOffset(AppDataPtr,sensitive),XtRString,"False" },
  73. X    { "default_buttons", "Default_buttons", XtRBoolean, sizeof(Boolean),
  74. X    XtOffset(AppDataPtr, default_buttons),XtRString,"True" },
  75. X
  76. };
  77. X
  78. /* Reading command line options. */
  79. XXrmOptionDescRec options[] = {
  80. X    { "-col", "*no_of_cols", XrmoptionSepArg, NULL },
  81. X    { "-file", "*icon_file", XrmoptionSepArg, NULL },
  82. X    { "-help", "*help_file", XrmoptionSepArg, NULL },
  83. X    { "-bmdir", "*icon_dirs", XrmoptionSepArg, NULL },
  84. X    { "-sensitive", "sensitive", XrmoptionSepArg, NULL },
  85. X    { "-default", "default_buttons", XrmoptionSepArg, NULL }
  86. };
  87. X
  88. X
  89. XXtAppContext    app_context;
  90. X
  91. int 
  92. main(argc,argv)
  93. unsigned int argc;
  94. char **argv;
  95. {
  96. X    int        string_len = 0;
  97. X    Info        *data;    
  98. X    AppData        Rdata;
  99. X    char        bm_dirs[MAXPATHLEN];
  100. X
  101. X    /* create a shell widget for this application */
  102. X    toplevel = XtVaAppInitialize(
  103. X                &app_context,           /* Application context */
  104. X                "Xbricons",             /* Application class name */
  105. X                options,         /* Command line option list */
  106. X        XtNumber(options),  
  107. X                &argc, argv,            /* Command line args */
  108. X        /*fallback_resources,       use fallback_resources or */
  109. X        NULL,             /* app_defaults file */
  110. X                NULL);            /* terminate varargs list */    
  111. X
  112. X    /* Retrieve the application resources */
  113. X    XtVaGetApplicationResources(toplevel,&Rdata,resources,
  114. X            XtNumber(resources),NULL);
  115. X
  116. X    if(strlen(Rdata.icon_dirs) == 0)
  117. X    {
  118. X        (void)getcwd(bm_dirs, MAXPATHLEN);
  119. X        AddResource(argv[0], bm_dirs, True);
  120. X    }
  121. X    else
  122. X        AddResource(argv[0], Rdata.icon_dirs, False); 
  123. X
  124. X    /* add the menu actions to the global action list */
  125. X    XtAppAddActions(app_context,(XtActionList) menu_actions,
  126. X                XtNumber(menu_actions));
  127. X
  128. X    /* create a form widget which is used to hold all the buttons */
  129. X    box = XtVaCreateManagedWidget("box",    /* widget name */
  130. X        formWidgetClass,        /* widget class */
  131. X        toplevel,            /* parent widget */
  132. X        NULL);                /* terminate varargs list */
  133. X
  134. /*
  135. X    allocate some memory for data structure holding number of buttons,
  136. X    the name of the icon file etc.
  137. */
  138. X    data = (struct info *) malloc(sizeof(struct info));
  139. X    if(data == NULL)
  140. X    {
  141. X        (void) fprintf(stderr,"%s: out of memory when creating Info data structure. In function main\n",argv[0]);
  142. X        exit(1);
  143. X    }    
  144. X
  145. X    string_len = 0;
  146. X    string_len = strlen(Rdata.icon_file);
  147. X    if((data->icon_file = malloc(strlen(Rdata.icon_file) +1)) == NULL)
  148. X    {
  149. X        (void) fprintf(stderr,"%s: out of memory reading icon file name.  In function main\n",argv[0]);
  150. X        exit(1);
  151. X    }
  152. X    strcpy(data->icon_file,Rdata.icon_file);
  153. X
  154. X    string_len = 0;
  155. X    if((data->help_file = malloc(strlen(Rdata.help_file) +1)) == NULL)
  156. X    {
  157. X        (void) fprintf(stderr,"%s: out of memory reading icon file name.  In function main\n",argv[0]);
  158. X        exit(1);
  159. X    }
  160. X    strcpy(data->help_file,Rdata.help_file);
  161. X
  162. X    data->no_of_columns = Rdata.no_of_cols;
  163. X
  164. X    data->sensitive = Rdata.sensitive;
  165. X    data->default_buttons = Rdata.default_buttons;
  166. X
  167. X    /* read contents of icon file & create buttons */
  168. X    data->no_of_buttons = ProcessFile(data, argv[0]);
  169. X
  170. X    /* position buttons according to number of columns */
  171. X    PositionButtons(data->no_of_buttons, data->no_of_columns); 
  172. X
  173. X    ManageButtons(); 
  174. X
  175. X    /* create windows for widgets and map them. */
  176. X    XtRealizeWidget(toplevel);
  177. X
  178. X    /* loop for events */
  179. X    XtAppMainLoop(app_context);
  180. X    return(0);
  181. }
  182. X
  183. X
  184. X
  185. static    void
  186. AddResource(prog_name, bmap_dirs, default_bm)
  187. char *prog_name;
  188. char    *bmap_dirs;
  189. Boolean    default_bm;
  190. {
  191. X    char        *getcwd();
  192. X
  193. X    int        string_len, len;
  194. X    char        *bitmap_dir;    
  195. X    char        tmp_string[300];
  196. X    char        *res_name_ptr;
  197. X    char        current_dir[MAXPATHLEN];
  198. X    char        *dummy;
  199. X    XrmDatabase    resource_db;
  200. X    XrmDatabase    *dbPtr;
  201. X    XrmValue    value;
  202. X    XrmValue    *vPtr;
  203. X    Bool        found;
  204. X
  205. X    resource_db = XtDatabase(XtDisplay(toplevel));
  206. X
  207. X
  208. X    string_len = strlen(RESOURCE_NAME);
  209. X    string_len += strlen(RESOURCE_VALUE);
  210. X    string_len += strlen(bmap_dirs);
  211. X    res_name_ptr = malloc((string_len) + 1);
  212. X    if(res_name_ptr == NULL)
  213. X    {
  214. X        (void) fprintf(stderr,"\nOut of memory error\n");
  215. X        exit(1);
  216. X    }
  217. X
  218. X    (void) sprintf(tmp_string,"%s.bitmapFilePath",prog_name);
  219. X    found = XrmGetResource(resource_db, tmp_string, 
  220. X            "Xbricons.BitmapFilePath", &dummy, &value);
  221. X    dbPtr = &resource_db;
  222. X    vPtr = &value;
  223. X    if(!found)
  224. X    {
  225. X        strcpy(res_name_ptr,RESOURCE_NAME);
  226. X        strcat(res_name_ptr,bmap_dirs);
  227. X        if(default_bm)
  228. X            strcat(res_name_ptr,RESOURCE_VALUE);
  229. X        (void) fprintf(stderr,"\n.bitmapFilePath not defined in resource file");
  230. X        (void) fprintf(stderr,"\nAdding default: %s\n",res_name_ptr);
  231. X        XrmPutLineResource(dbPtr, res_name_ptr); 
  232. X    }
  233. X    else
  234. X    {
  235. X        len  = strlen(vPtr->addr);
  236. X        len += strlen(bmap_dirs);
  237. X        len += strlen(RESOURCE_NAME);
  238. X        len += strlen(RESOURCE_VALUE);
  239. X        bitmap_dir = malloc(len + 1);
  240. X        if(bitmap_dir == NULL)
  241. X        {
  242. X            (void) fprintf(stderr,"\nOut of memory error\n");
  243. X            exit(1);
  244. X        }
  245. X        strcpy(bitmap_dir, RESOURCE_NAME);
  246. X        strcat(bitmap_dir,vPtr->addr);
  247. X        strcat(bitmap_dir,":");
  248. X        strcat(bitmap_dir, bmap_dirs);
  249. X        strcat(bitmap_dir, RESOURCE_VALUE);
  250. X        XrmPutLineResource(dbPtr, bitmap_dir); 
  251. X    }
  252. }
  253. SHAR_EOF
  254. echo 'File main.c is complete' &&
  255. chmod 0644 main.c ||
  256. echo 'restore of main.c failed'
  257. Wc_c="`wc -c < 'main.c'`"
  258. test 7959 -eq "$Wc_c" ||
  259.     echo 'main.c: original size 7959, current size' "$Wc_c"
  260. rm -f _shar_wnt_.tmp
  261. fi
  262. # ============= parser.c ==============
  263. if test -f 'parser.c' -a X"$1" != X"-c"; then
  264.     echo 'x - skipping parser.c (File already exists)'
  265.     rm -f _shar_wnt_.tmp
  266. else
  267. > _shar_wnt_.tmp
  268. echo 'x - extracting parser.c (Text)'
  269. sed 's/^X//' << 'SHAR_EOF' > 'parser.c' &&
  270. static char* sccs_buttons_c = "%W%%G%";
  271. X
  272. #include "gen.h"
  273. X
  274. static    int     ReadALine PROTO((FILE*, char**));
  275. static    int    CheckForComments PROTO((FILE*));
  276. static    int    KeyWordLength PROTO((char*));
  277. static  int    GetKeyword PROTO((char*));
  278. static    void    GetTitle PROTO((char*, char**));
  279. static    int    GetSymbol PROTO((char*));
  280. static    void    ConvertTitle PROTO((char*));
  281. extern    int    ParseFile PROTO((FILE*, Info*, char*));
  282. extern    void    DefaultButtons PROTO((Info *,int));
  283. extern    void    CreateSubButton PROTO((Info*, int, int, char*));
  284. extern    void    CreateMainMenuButton PROTO((Info*, int, int, char*, char*));
  285. extern  void    CreateSubMenuButton PROTO((int, char*, int, char*, int));
  286. X
  287. X
  288. X
  289. extern  int
  290. ProcessFile(data, prog_name)
  291. Info    *data;
  292. char    *prog_name;
  293. {
  294. X        int     i = 0;
  295. X        FILE    *fp;
  296. X
  297. X        fp = fopen(data->icon_file,"r");
  298. X        if(fp == NULL)
  299. X        {
  300. X        (void) fprintf(stderr,"\n%s: unable to open file: %s\n", prog_name, data->icon_file);
  301. X                fp = fopen(data->icon_file,"w");
  302. X                (void) fprintf(fp,"# Default .briconsrc file\n");
  303. X                (void) fprintf(fp,"# A line starting with a '#' is a comment line\n");
  304. X                (void) fprintf(fp,"# first line must have keyword %%icon or %%text\n");
  305. X                (void) fprintf(fp,"# to indicate if button is an icon or text\n");
  306. X                (void) fprintf(fp,"# for more information select the help button\n");
  307. X                (void) fprintf(fp,"\n%%text test1\n");
  308. X                (void) fprintf(fp,"xterm\n");
  309. X                fclose(fp);
  310. X        }
  311. X        else
  312. X        {
  313. X                i = ParseFile(fp, data, prog_name);
  314. X                fclose(fp);
  315. X        if(i == 0)
  316. X        {
  317. X            (void) fprintf(stderr,"\n%s: Very sorry cannot understand file: %s Is it corrupted?\n", prog_name, data->icon_file);
  318. X            DefaultButtons(data,i);
  319. X            return(0);
  320. X        }
  321. X        else if(data->default_buttons == True)
  322. X        {
  323. X            DefaultButtons(data,i); 
  324. X            return(i);
  325. X        }
  326. X        else
  327. X            return(--i);
  328. X    }
  329. X    DefaultButtons(data,i);
  330. X    return(0);
  331. }
  332. X
  333. extern int
  334. ParseFile(fp, data, prog_name)
  335. FILE    *fp;
  336. Info    *data;
  337. char    *prog_name;
  338. {
  339. X    int    line_no = 0;
  340. X    int    prev_kword = UNKNOWN;
  341. X    int    kword = UNKNOWN;
  342. X    int    button_no = 0;
  343. X    int    in_sub_menu = FALSE;
  344. X    int    sub_menu_no = 0;
  345. X    int    found_title = FALSE;
  346. X    char    ch, *title = NULL;
  347. X    char    *heading = NULL;
  348. X    char    *exe_command = NULL;
  349. X    char    path[MAXPATHLEN];
  350. X
  351. X    GetPath(path);
  352. X    ch = getc(fp);
  353. X    while(ch != EOF)
  354. X    {
  355. X        ungetc(ch,fp);
  356. X        line_no += ReadALine(fp, &heading);
  357. X        if(heading == NULL)
  358. X        {
  359. X            fprintf(stderr,"\n%s: Very sorry cannot understand file: %s is it corrupted?\n", prog_name, data->icon_file);
  360. X            exit(1);
  361. X        }
  362. X        if(*heading == '%')
  363. X        {
  364. X            prev_kword = kword;
  365. X            kword = GetSymbol(heading);
  366. X            switch(kword)
  367. X            {
  368. X                case SUB_MENU:
  369. X                    if(in_sub_menu)
  370. X                    {
  371. X                        fprintf(stderr,"%s: error: only one sub menu allowed per button.\n", prog_name);
  372. X                        break;
  373. X                    }
  374. X                    else
  375. X                    {
  376. X                        in_sub_menu = TRUE;
  377. X                        CreateSubButton(data, 
  378. X                        button_no, prev_kword, title);
  379. X                    }
  380. X                    break;
  381. X                case END_SUB_MENU:
  382. X                    if(in_sub_menu)
  383. X                    {
  384. X                        if(sub_menu_no == 0)
  385. X                        {
  386. X                            fprintf(stderr, "\n%s: \"%s\" line: %d cannot have a sub menu with no buttons.\n", prog_name, data->icon_file, line_no - 1);
  387. X                            exit(1);
  388. X                        }
  389. X                        sub_menu_no = 0;
  390. X                        button_no++;
  391. X                        in_sub_menu = FALSE;
  392. X                    }
  393. X                    break;
  394. X                case ICON:
  395. X                case ICONPLUS:
  396. X                case TEXT:
  397. X                case TEXTPLUS:
  398. X                    found_title = TRUE;
  399. X                    GetTitle(heading, &title);
  400. X                    ConvertTitle(title);
  401. X                    break;
  402. X                case UNKNOWN:
  403. X                default:
  404. X                    fprintf(stderr,"%s: syntax error: in %s line: %d\n", prog_name, data->icon_file, line_no);
  405. X                    break;
  406. X            }
  407. X        }
  408. X        else
  409. X        {
  410. X            if((found_title) && (GetCommand(path, heading, 
  411. X                    data->icon_file, prog_name, line_no)))
  412. X            {
  413. X                exe_command = malloc(strlen(heading) + 1);
  414. X                if(exe_command == NULL)
  415. X                {
  416. X                    fprintf(stderr,"\nFATAL ERROR: malloc out of memory.\n");
  417. X                    exit(1);
  418. X                }
  419. X                strcpy(exe_command, heading);
  420. X                if(in_sub_menu)
  421. X                {
  422. X                    if(sub_menu_no > MAXSUBBUTTONS)
  423. X                    {
  424. X                        fprintf(stderr,"\n%s: only %d buttons allowed for each sub menu.\n", prog_name, MAXSUBBUTTONS + 1);
  425. X                    }
  426. X                    else
  427. X                    {
  428. X                        CreateSubMenuButton(kword, 
  429. X                        title, sub_menu_no, 
  430. X                        exe_command, data->sensitive);
  431. X                        sub_menu_no++;
  432. X                    }
  433. X                }
  434. X                else
  435. X                {
  436. X                    CreateMainMenuButton(data, button_no, 
  437. X                        kword, title, exe_command);
  438. X                    button_no++;
  439. X                }
  440. X                found_title = FALSE;
  441. X            }
  442. X        }    
  443. X        free(heading);
  444. X        ch = getc(fp);
  445. X    }
  446. X    return(button_no);
  447. }
  448. X
  449. static void
  450. GetTitle(buffer, title)
  451. char    *buffer;
  452. char    **title;
  453. {
  454. X    int        i = 0;
  455. X    int        x = 0;
  456. X    char    *c_ptr = NULL;
  457. X
  458. X    i = KeyWordLength(buffer);
  459. X    *title = malloc(strlen(buffer) +1);
  460. X    if(title == NULL)
  461. X    {
  462. X        fprintf(stderr,"\nFATAL ERROR: malloc out of memory.\n");
  463. X        exit(1);
  464. X    }
  465. X    c_ptr = buffer;
  466. X    while(x <= i)
  467. X    {
  468. X        c_ptr++;
  469. X        x++;
  470. X    }
  471. X    strncpy(*title, c_ptr, strlen(buffer) - i);
  472. }
  473. X
  474. static int
  475. GetSymbol(buffer)
  476. char    *buffer;
  477. {
  478. X    char    key_word[100];
  479. X    int        i = 0;
  480. X
  481. X    if((strcmp(buffer, "%sub_menu\n")) == 0)
  482. X        return(SUB_MENU);
  483. X    else if((strcmp(buffer, "%end_sub_menu\n")) == 0)
  484. X        return(END_SUB_MENU);
  485. X    else
  486. X    {
  487. X        i = KeyWordLength(buffer);
  488. X        strncpy(key_word, buffer, i);
  489. X        key_word[i++] = '\0';
  490. X        return(GetKeyword(key_word));
  491. X    }
  492. }
  493. X
  494. static int
  495. KeyWordLength(buffer)
  496. char    *buffer;
  497. {
  498. X    char    *c_ptr = buffer;
  499. X    int    i = 0;
  500. X
  501. X    while((!isspace(*c_ptr)) && (*c_ptr != '\0'))
  502. X    {
  503. X        i++;
  504. X        c_ptr++;
  505. X    }
  506. X    return(i);
  507. }
  508. X
  509. static int
  510. ReadALine(fp,command)
  511. FILE    *fp;
  512. char    **command;
  513. {
  514. X    int    space_allocated = 20;
  515. X    int    length = 0;
  516. X    int    l_no = 0;
  517. X    char    ch;
  518. X    char    *c_line;
  519. X
  520. X    c_line = malloc(space_allocated + 1);
  521. X    if(c_line == NULL)
  522. X    {
  523. X        (void) fprintf(stderr,"\nFATAL ERROR: malloc out of memory.\n");
  524. X        exit(1);
  525. X    }
  526. X    l_no += CheckForComments(fp);
  527. X    while (((ch = getc(fp))!= EOF) && (ch != '\n'))
  528. X    {
  529. X        if(length == space_allocated)
  530. X        {
  531. X            space_allocated += 10;
  532. X            c_line =  realloc(c_line, space_allocated + 1);
  533. X        }
  534. X        c_line[length++] = ch;
  535. X    }
  536. X    c_line[length] = '\0';
  537. X    *command = malloc(strlen(c_line) +1);
  538. X    if(*command == NULL)
  539. X    {
  540. X        (void) fprintf(stderr,"\nFATAL ERROR: malloc out of memory.\n");
  541. X        exit(1);
  542. X    }
  543. X    strcpy(*command, c_line);
  544. X    free(c_line);
  545. X    l_no++;
  546. X    return(l_no);
  547. }
  548. X
  549. X
  550. static int
  551. GetKeyword(label)
  552. char    *label;
  553. {
  554. X    int        symbol = UNKNOWN;
  555. X
  556. X    if((strcmp(label,"%icon")) == 0)
  557. X        symbol = ICON;
  558. X    else if((strcmp(label,"%icon+")) == 0)
  559. X        symbol = ICONPLUS;
  560. X    else if((strcmp(label,"%text")) == 0)
  561. X        symbol = TEXT;
  562. X    else if((strcmp(label,"%text+")) == 0)
  563. X        symbol = TEXTPLUS;
  564. X    else if((strcmp(label,"%sub_menu")) == 0)
  565. X        symbol = SUB_MENU;
  566. X    else if((strcmp(label,"%end_sub_menu")) == 0)
  567. X        symbol = END_SUB_MENU;
  568. X    else if((strcmp(label,"\0")) == 0)
  569. X        symbol = END;
  570. X    else
  571. X        symbol = UNKNOWN;
  572. X    return(symbol);
  573. }
  574. X
  575. X
  576. /*
  577. X    Read the button title from file pointed at by file pointer fp. 
  578. */
  579. static void
  580. ConvertTitle(title)
  581. char    *title;
  582. {
  583. X    int    i = 0;
  584. X    int    j = 0;
  585. X    char    *c_ptr = NULL;
  586. X    char    *c_tmp = NULL;
  587. X
  588. X    c_tmp = malloc(strlen(title) + 1);
  589. X    if(c_tmp == NULL)
  590. X    {
  591. X        (void) fprintf(stderr,"\nFATAL ERROR: malloc out of memory.\n");
  592. X        exit(1);
  593. X    }
  594. X    c_ptr = title;
  595. X    while(c_ptr[i] != '\0')
  596. X    {
  597. X        if(c_ptr[i] == '\\')
  598. X        {
  599. X            i++;
  600. X            if(c_ptr[i] == 'n')
  601. X            {
  602. X                i--;
  603. X                c_tmp[j] = '\n';
  604. X                i += 2;
  605. X                j++;
  606. X            }
  607. X            else
  608. X                i--;
  609. X        }
  610. X        c_tmp[j] = c_ptr[i];
  611. X        i++;
  612. X        j++;
  613. X    }
  614. X    c_tmp[j++] = '\0';
  615. X    *title = '\0';
  616. X    strcpy(title, c_tmp);
  617. X    free(c_tmp);
  618. }
  619. X
  620. X
  621. /*
  622. X    Any line of text beginning with a "#" character is a comment line.
  623. X    This function looks for comment lines and ignores them.
  624. */
  625. static int
  626. CheckForComments(fp)
  627. FILE    *fp;
  628. {
  629. X    int    l_no = 0;
  630. X    int    is_comment = TRUE;
  631. X    char    ch;
  632. X
  633. X    ch = getc(fp);
  634. X    while(is_comment)
  635. X    {
  636. X        if(ch == '\n')
  637. X            l_no++;
  638. X        if(ch == '#')
  639. X        {
  640. X            while((ch != EOF) && (ch != '\n'))
  641. X                ch = getc(fp);
  642. X        }
  643. X        else if(isspace(ch))
  644. X        {
  645. X             while((ch != EOF) && (isspace(ch)))
  646. X             {
  647. X                ch = getc(fp);
  648. X                if(ch == '\n')
  649. X                    l_no++;
  650. X             }
  651. X        }
  652. X        else
  653. X        {
  654. X            is_comment = FALSE;
  655. X            ungetc(ch,fp);
  656. X        }
  657. X    }
  658. X    return(l_no);
  659. }
  660. SHAR_EOF
  661. chmod 0644 parser.c ||
  662. echo 'restore of parser.c failed'
  663. Wc_c="`wc -c < 'parser.c'`"
  664. test 7867 -eq "$Wc_c" ||
  665.     echo 'parser.c: original size 7867, current size' "$Wc_c"
  666. rm -f _shar_wnt_.tmp
  667. fi
  668. # ============= bitmaps/help ==============
  669. if test ! -d 'bitmaps'; then
  670.     echo 'x - creating directory bitmaps'
  671.     mkdir 'bitmaps'
  672. fi
  673. if test -f 'bitmaps/help' -a X"$1" != X"-c"; then
  674.     echo 'x - skipping bitmaps/help (File already exists)'
  675.     rm -f _shar_wnt_.tmp
  676. else
  677. > _shar_wnt_.tmp
  678. echo 'x - extracting bitmaps/help (Text)'
  679. sed 's/^X//' << 'SHAR_EOF' > 'bitmaps/help' &&
  680. #define help2.icon_width 52
  681. #define help2.icon_height 51
  682. #define help2.icon_x_hot 0
  683. #define help2.icon_y_hot 0
  684. static char help2.icon_bits[] = {
  685. X   0x00, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0xc0, 0x03,
  686. X   0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x70, 0x00,
  687. X   0x00, 0x30, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00,
  688. X   0x0e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x80, 0x07,
  689. X   0x00, 0x80, 0x3f, 0x80, 0x08, 0xc0, 0x0f, 0x00, 0xc0, 0x7f, 0x10, 0x22,
  690. X   0xe1, 0x1f, 0x00, 0xe0, 0xff, 0x40, 0x55, 0xf2, 0x3f, 0x00, 0xf0, 0xff,
  691. X   0xa9, 0xaa, 0xf8, 0x3f, 0x00, 0xf0, 0xff, 0x57, 0x55, 0xfd, 0x7f, 0x00,
  692. X   0xc8, 0xff, 0xef, 0xbf, 0xfe, 0xff, 0x00, 0x88, 0xff, 0x3f, 0xe0, 0xff,
  693. X   0x9f, 0x00, 0x0c, 0xff, 0x0f, 0x80, 0xff, 0x8f, 0x00, 0x04, 0xfe, 0x07,
  694. X   0x00, 0xff, 0x07, 0x01, 0x04, 0xfc, 0x03, 0x00, 0xfe, 0x03, 0x01, 0x02,
  695. X   0xf8, 0x01, 0x00, 0xfc, 0x01, 0x02, 0x02, 0xf4, 0x00, 0x00, 0xf8, 0x00,
  696. X   0x02, 0x02, 0x68, 0x00, 0x00, 0x70, 0x01, 0x02, 0x02, 0x00, 0x00, 0x00,
  697. X   0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x9c,
  698. X   0xfb, 0x3b, 0xfc, 0x00, 0x04, 0x01, 0x08, 0x11, 0x12, 0x88, 0x01, 0x04,
  699. X   0x01, 0x08, 0x11, 0x10, 0x08, 0x01, 0x04, 0x01, 0x08, 0x11, 0x11, 0x88,
  700. X   0x01, 0x04, 0x01, 0xf8, 0xf1, 0x11, 0xf8, 0x00, 0x04, 0x01, 0x08, 0x11,
  701. X   0x11, 0x08, 0x00, 0x04, 0x01, 0x08, 0x11, 0x10, 0x08, 0x00, 0x04, 0x01,
  702. X   0x08, 0x11, 0x12, 0x09, 0x00, 0x04, 0x02, 0x9c, 0xfb, 0xfb, 0x1d, 0x00,
  703. X   0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00,
  704. X   0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0xf8,
  705. X   0x03, 0x00, 0xfe, 0x01, 0x01, 0x04, 0xfc, 0x07, 0x00, 0xff, 0x03, 0x01,
  706. X   0x08, 0xfe, 0x0f, 0x80, 0xff, 0x87, 0x00, 0x08, 0xff, 0x3f, 0xe0, 0xff,
  707. X   0x4f, 0x00, 0x98, 0xff, 0xef, 0x1f, 0xff, 0x5f, 0x00, 0xd0, 0xff, 0x07,
  708. X   0x00, 0xfe, 0x3f, 0x00, 0xf0, 0xff, 0x03, 0x00, 0xfc, 0x3f, 0x00, 0xe0,
  709. X   0xff, 0x01, 0x00, 0xf8, 0x1f, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xf0, 0x1f,
  710. X   0x00, 0x80, 0x7f, 0x00, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x3f, 0x00, 0x00,
  711. X   0xc0, 0x03, 0x00, 0x00, 0x1e, 0x01, 0x00, 0xd2, 0x00, 0x00, 0x00, 0x5c,
  712. X   0x48, 0x84, 0x68, 0x00, 0x00, 0x00, 0x70, 0x15, 0x51, 0x15, 0x00, 0x00,
  713. X   0x00, 0x80, 0xab, 0xaa, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x5c, 0xd5, 0x01,
  714. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  715. SHAR_EOF
  716. chmod 0644 bitmaps/help ||
  717. echo 'restore of bitmaps/help failed'
  718. Wc_c="`wc -c < 'bitmaps/help'`"
  719. test 2378 -eq "$Wc_c" ||
  720.     echo 'bitmaps/help: original size 2378, current size' "$Wc_c"
  721. rm -f _shar_wnt_.tmp
  722. fi
  723. # ============= bitmaps/calander ==============
  724. if test -f 'bitmaps/calander' -a X"$1" != X"-c"; then
  725.     echo 'x - skipping bitmaps/calander (File already exists)'
  726.     rm -f _shar_wnt_.tmp
  727. else
  728. > _shar_wnt_.tmp
  729. echo 'x - extracting bitmaps/calander (Text)'
  730. sed 's/^X//' << 'SHAR_EOF' > 'bitmaps/calander' &&
  731. #define cal_width 48
  732. #define cal_height 48
  733. static char cal_bits[] = {
  734. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, 0xf8, 0x07, 0xfc, 0x01,
  735. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  736. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  737. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  738. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  739. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  740. X   0xa8, 0x2a, 0x54, 0x01, 0xaa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  741. X   0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  742. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, 0xf8, 0x07, 0xfc, 0x01,
  743. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  744. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  745. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  746. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  747. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  748. X   0xa8, 0x2a, 0x54, 0x01, 0xaa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  749. X   0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  750. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, 0xf8, 0x07, 0xfc, 0x01,
  751. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  752. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  753. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  754. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  755. X   0xa8, 0x2a, 0x54, 0x15, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  756. X   0xa8, 0x2a, 0x54, 0x01, 0xaa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  757. X   0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  758. SHAR_EOF
  759. chmod 0644 bitmaps/calander ||
  760. echo 'restore of bitmaps/calander failed'
  761. Wc_c="`wc -c < 'bitmaps/calander'`"
  762. test 1871 -eq "$Wc_c" ||
  763.     echo 'bitmaps/calander: original size 1871, current size' "$Wc_c"
  764. rm -f _shar_wnt_.tmp
  765. fi
  766. # ============= bitmaps/letters ==============
  767. if test -f 'bitmaps/letters' -a X"$1" != X"-c"; then
  768.     echo 'x - skipping bitmaps/letters (File already exists)'
  769.     rm -f _shar_wnt_.tmp
  770. else
  771. > _shar_wnt_.tmp
  772. echo 'x - extracting bitmaps/letters (Text)'
  773. sed 's/^X//' << 'SHAR_EOF' > 'bitmaps/letters' &&
  774. #define letters_width 48
  775. #define letters_height 48
  776. static char letters_bits[] = {
  777. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  778. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  779. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  780. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  781. X   0x00, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20,
  782. X   0x00, 0xfa, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2a,
  783. X   0x00, 0x3a, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2e,
  784. X   0xe0, 0xff, 0xff, 0xff, 0xff, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, 0x21,
  785. X   0xa0, 0x03, 0x00, 0x00, 0x70, 0x21, 0x20, 0x00, 0x00, 0x00, 0x50, 0x21,
  786. X   0xa0, 0x1f, 0x00, 0x00, 0x50, 0x21, 0x20, 0x00, 0x00, 0x00, 0x70, 0x21,
  787. X   0xfe, 0xff, 0xff, 0xff, 0x0f, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x21,
  788. X   0xfa, 0x01, 0x00, 0x80, 0x0b, 0x21, 0x02, 0x00, 0x00, 0x80, 0x0a, 0x21,
  789. X   0xba, 0x01, 0x00, 0x80, 0x0a, 0x21, 0x02, 0x00, 0x00, 0x80, 0x0b, 0x21,
  790. X   0x3a, 0x00, 0x00, 0x00, 0x08, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x21,
  791. X   0x02, 0xc0, 0xfb, 0x03, 0x08, 0x21, 0x02, 0x00, 0x00, 0x00, 0x08, 0x3f,
  792. X   0x02, 0xc0, 0xbd, 0x0f, 0x08, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x01,
  793. X   0x02, 0xc0, 0x7f, 0x7b, 0x08, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x01,
  794. X   0x02, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00,
  795. X   0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00,
  796. X   0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00,
  797. X   0xfe, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  798. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  799. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  800. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  801. SHAR_EOF
  802. chmod 0644 bitmaps/letters ||
  803. echo 'restore of bitmaps/letters failed'
  804. Wc_c="`wc -c < 'bitmaps/letters'`"
  805. test 1883 -eq "$Wc_c" ||
  806.     echo 'bitmaps/letters: original size 1883, current size' "$Wc_c"
  807. rm -f _shar_wnt_.tmp
  808. fi
  809. # ============= bitmaps/dclock ==============
  810. if test -f 'bitmaps/dclock' -a X"$1" != X"-c"; then
  811.     echo 'x - skipping bitmaps/dclock (File already exists)'
  812.     rm -f _shar_wnt_.tmp
  813. else
  814. > _shar_wnt_.tmp
  815. echo 'x - extracting bitmaps/dclock (Text)'
  816. sed 's/^X//' << 'SHAR_EOF' > 'bitmaps/dclock' &&
  817. #define dclock_width 49
  818. #define dclock_height 42
  819. #define dclock_x_hot 0
  820. #define dclock_y_hot 0
  821. static char dclock_bits[] = {
  822. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  823. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  824. X   0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88,
  825. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
  826. X   0x00, 0x08, 0xa2, 0x06, 0x00, 0x00, 0x00, 0x00, 0x70, 0xa2, 0x09, 0x00,
  827. X   0x00, 0x00, 0x00, 0x80, 0xa2, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0xa2,
  828. X   0x08, 0x00, 0x00, 0x00, 0x00, 0x88, 0xb2, 0x08, 0x00, 0x00, 0x00, 0x00,
  829. X   0x70, 0xac, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  830. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  831. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  832. X   0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0x00, 0x00, 0x00,
  833. X   0x00, 0x00, 0xc0, 0x1f, 0x00, 0x48, 0x10, 0x00, 0x00, 0x60, 0x18, 0x00,
  834. X   0x6c, 0x18, 0x00, 0x00, 0x60, 0x18, 0x00, 0x6c, 0x18, 0x00, 0x00, 0x60,
  835. X   0x18, 0x00, 0x6c, 0x18, 0x00, 0x00, 0x60, 0x98, 0x01, 0x6c, 0x18, 0x00,
  836. X   0x00, 0x60, 0x98, 0x01, 0x6c, 0x18, 0x00, 0x00, 0x60, 0x98, 0x01, 0x6c,
  837. X   0x18, 0x00, 0x00, 0xe0, 0x0f, 0x01, 0xe6, 0x0f, 0x00, 0x00, 0xe0, 0x07,
  838. X   0x00, 0xe0, 0x07, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0xc4, 0x0f, 0x00, 0x00,
  839. X   0x30, 0x0c, 0x00, 0x06, 0x0c, 0x00, 0x00, 0x30, 0x0c, 0x00, 0x06, 0x0c,
  840. X   0x00, 0x00, 0x30, 0x8c, 0x00, 0x06, 0x0c, 0x00, 0x00, 0x30, 0xcc, 0x00,
  841. X   0x06, 0x0c, 0x00, 0x00, 0x30, 0xcc, 0x00, 0x06, 0x0c, 0x00, 0x00, 0x30,
  842. X   0x8c, 0x00, 0x06, 0x0c, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x02, 0x04, 0x00,
  843. X   0x00, 0xe0, 0x07, 0x00, 0x02, 0x04, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00,
  844. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  845. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  846. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  847. SHAR_EOF
  848. chmod 0644 bitmaps/dclock ||
  849. echo 'restore of bitmaps/dclock failed'
  850. Wc_c="`wc -c < 'bitmaps/dclock'`"
  851. test 1965 -eq "$Wc_c" ||
  852.     echo 'bitmaps/dclock: original size 1965, current size' "$Wc_c"
  853. rm -f _shar_wnt_.tmp
  854. fi
  855. # ============= bitmaps/dragon ==============
  856. if test -f 'bitmaps/dragon' -a X"$1" != X"-c"; then
  857.     echo 'x - skipping bitmaps/dragon (File already exists)'
  858.     rm -f _shar_wnt_.tmp
  859. else
  860. > _shar_wnt_.tmp
  861. echo 'x - extracting bitmaps/dragon (Text)'
  862. sed 's/^X//' << 'SHAR_EOF' > 'bitmaps/dragon' &&
  863. #define dragon2.icon_width 50
  864. #define dragon2.icon_height 48
  865. #define dragon2.icon_x_hot 0
  866. #define dragon2.icon_y_hot 0
  867. static char dragon2.icon_bits[] = {
  868. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  869. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  870. X   0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
  871. X   0x00, 0x00, 0x0a, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xef, 0x01, 0x00,
  872. X   0x00, 0x00, 0xe0, 0xc0, 0x10, 0x01, 0x00, 0x00, 0x00, 0x20, 0x41, 0x89,
  873. X   0xe0, 0x01, 0x00, 0x00, 0xa0, 0xe2, 0x41, 0x1c, 0x03, 0x00, 0x00, 0x20,
  874. X   0x1c, 0x61, 0x83, 0x02, 0x00, 0x00, 0x60, 0x00, 0xe0, 0x40, 0x00, 0x00,
  875. X   0x00, 0xc0, 0x03, 0x34, 0x20, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x14, 0x40,
  876. X   0x00, 0x00, 0x00, 0x00, 0x30, 0x36, 0x78, 0x00, 0x00, 0x00, 0x20, 0xc0,
  877. X   0x61, 0x48, 0x00, 0x00, 0x00, 0x20, 0x87, 0x50, 0x10, 0x00, 0x00, 0x00,
  878. X   0xb0, 0x58, 0x48, 0x1f, 0x00, 0x00, 0x00, 0x70, 0x30, 0x24, 0x11, 0x00,
  879. X   0x00, 0x00, 0xf8, 0x60, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xd6,
  880. X   0x78, 0x00, 0x00, 0x00, 0x00, 0x88, 0x59, 0x86, 0x00, 0x00, 0x00, 0x00,
  881. X   0x04, 0xf3, 0x01, 0x01, 0x00, 0x00, 0x00, 0x42, 0x06, 0x00, 0x02, 0x00,
  882. X   0x00, 0x70, 0x49, 0x06, 0x00, 0x02, 0x00, 0x00, 0xf8, 0x4f, 0x8c, 0x03,
  883. X   0x02, 0x00, 0x00, 0xe8, 0x40, 0x54, 0x00, 0x02, 0x00, 0x00, 0xa8, 0x23,
  884. X   0x28, 0x00, 0x01, 0x00, 0x00, 0xa8, 0x1c, 0xd0, 0x83, 0x07, 0x00, 0x00,
  885. X   0x80, 0x00, 0x20, 0x7c, 0x04, 0x00, 0x00, 0x80, 0x00, 0xc3, 0x01, 0x04,
  886. X   0x00, 0x00, 0xc0, 0x81, 0x7c, 0x06, 0x04, 0x00, 0x00, 0x20, 0x42, 0x01,
  887. X   0x38, 0x02, 0x00, 0x00, 0xd0, 0x4e, 0x15, 0xc0, 0x01, 0x00, 0x00, 0xf8,
  888. X   0xf3, 0xef, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  889. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  890. X   0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x06,
  891. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x6a, 0x9c, 0x01, 0x00, 0x00,
  892. X   0x60, 0xd7, 0xfe, 0xd6, 0x00, 0x00, 0x00, 0x60, 0xe6, 0xd6, 0xde, 0x01,
  893. X   0x00, 0x00, 0x60, 0x96, 0xd6, 0x86, 0x01, 0x00, 0x00, 0xc0, 0xf3, 0xd7,
  894. X   0xdd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  895. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  896. SHAR_EOF
  897. chmod 0644 bitmaps/dragon ||
  898. echo 'restore of bitmaps/dragon failed'
  899. Wc_c="`wc -c < 'bitmaps/dragon'`"
  900. test 2256 -eq "$Wc_c" ||
  901.     echo 'bitmaps/dragon: original size 2256, current size' "$Wc_c"
  902. rm -f _shar_wnt_.tmp
  903. fi
  904. # ============= bitmaps/games ==============
  905. if test -f 'bitmaps/games' -a X"$1" != X"-c"; then
  906.     echo 'x - skipping bitmaps/games (File already exists)'
  907.     rm -f _shar_wnt_.tmp
  908. else
  909. > _shar_wnt_.tmp
  910. echo 'x - extracting bitmaps/games (Text)'
  911. sed 's/^X//' << 'SHAR_EOF' > 'bitmaps/games' &&
  912. #define dragon2.icon_width 50
  913. #define dragon2.icon_height 48
  914. #define dragon2.icon_x_hot 0
  915. #define dragon2.icon_y_hot 0
  916. static char dragon2.icon_bits[] = {
  917. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  918. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  919. X   0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
  920. X   0x00, 0x00, 0x0a, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xef, 0x01, 0x00,
  921. X   0x00, 0x00, 0xe0, 0xc0, 0x10, 0x01, 0x00, 0x00, 0x00, 0x20, 0x41, 0x89,
  922. X   0xe0, 0x01, 0x00, 0x00, 0xa0, 0xe2, 0x41, 0x1c, 0x03, 0x00, 0x00, 0x20,
  923. X   0x1c, 0x61, 0x83, 0x02, 0x00, 0x00, 0x60, 0x00, 0xe0, 0x40, 0x00, 0x00,
  924. X   0x00, 0xc0, 0x03, 0x34, 0x20, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x14, 0x40,
  925. X   0x00, 0x00, 0x00, 0x00, 0x30, 0x36, 0x78, 0x00, 0x00, 0x00, 0x20, 0xc0,
  926. X   0x61, 0x48, 0x00, 0x00, 0x00, 0x20, 0x87, 0x50, 0x10, 0x00, 0x00, 0x00,
  927. X   0xb0, 0x58, 0x48, 0x1f, 0x00, 0x00, 0x00, 0x70, 0x30, 0x24, 0x11, 0x00,
  928. X   0x00, 0x00, 0xf8, 0x60, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xd6,
  929. X   0x78, 0x00, 0x00, 0x00, 0x00, 0x88, 0x59, 0x86, 0x00, 0x00, 0x00, 0x00,
  930. X   0x04, 0xf3, 0x01, 0x01, 0x00, 0x00, 0x00, 0x42, 0x06, 0x00, 0x02, 0x00,
  931. X   0x00, 0x70, 0x49, 0x06, 0x00, 0x02, 0x00, 0x00, 0xf8, 0x4f, 0x8c, 0x03,
  932. X   0x02, 0x00, 0x00, 0xe8, 0x40, 0x54, 0x00, 0x02, 0x00, 0x00, 0xa8, 0x23,
  933. X   0x28, 0x00, 0x01, 0x00, 0x00, 0xa8, 0x1c, 0xd0, 0x83, 0x07, 0x00, 0x00,
  934. X   0x80, 0x00, 0x20, 0x7c, 0x04, 0x00, 0x00, 0x80, 0x00, 0xc3, 0x01, 0x04,
  935. X   0x00, 0x00, 0xc0, 0x81, 0x7c, 0x06, 0x04, 0x00, 0x00, 0x20, 0x42, 0x01,
  936. X   0x38, 0x02, 0x00, 0x00, 0xd0, 0x4e, 0x15, 0xc0, 0x01, 0x00, 0x00, 0xf8,
  937. X   0xf3, 0xef, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  938. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  939. X   0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x06,
  940. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x6a, 0x9c, 0x01, 0x00, 0x00,
  941. X   0x60, 0xd7, 0xfe, 0xd6, 0x00, 0x00, 0x00, 0x60, 0xe6, 0xd6, 0xde, 0x01,
  942. X   0x00, 0x00, 0x60, 0x96, 0xd6, 0x86, 0x01, 0x00, 0x00, 0xc0, 0xf3, 0xd7,
  943. X   0xdd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  944. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
  945. SHAR_EOF
  946. chmod 0644 bitmaps/games ||
  947. echo 'restore of bitmaps/games failed'
  948. Wc_c="`wc -c < 'bitmaps/games'`"
  949. test 2256 -eq "$Wc_c" ||
  950.     echo 'bitmaps/games: original size 2256, current size' "$Wc_c"
  951. rm -f _shar_wnt_.tmp
  952. fi
  953. # ============= bitmaps/load ==============
  954. if test -f 'bitmaps/load' -a X"$1" != X"-c"; then
  955.     echo 'x - skipping bitmaps/load (File already exists)'
  956.     rm -f _shar_wnt_.tmp
  957. else
  958. > _shar_wnt_.tmp
  959. echo 'x - extracting bitmaps/load (Text)'
  960. sed 's/^X//' << 'SHAR_EOF' > 'bitmaps/load' &&
  961. #define load_width 32
  962. #define load_height 32
  963. static char load_bits[] = {
  964. X   0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x40,
  965. X   0x02, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x40, 0x02, 0x04, 0x00, 0x40,
  966. X   0x02, 0x0e, 0x00, 0x40, 0x02, 0x0e, 0x00, 0x40, 0x02, 0x0f, 0x00, 0x40,
  967. X   0x02, 0x1f, 0x00, 0x40, 0x02, 0x1f, 0x00, 0x40, 0xfe, 0xff, 0xff, 0x7f,
  968. X   0x02, 0x1f, 0x00, 0x40, 0x02, 0x1f, 0x00, 0x40, 0x92, 0x3f, 0x00, 0x40,
  969. X   0xb2, 0x3f, 0x00, 0x40, 0xf2, 0x3f, 0x00, 0x40, 0xfa, 0x7f, 0x00, 0x40,
  970. X   0xfa, 0x7f, 0x00, 0x40, 0xfa, 0xff, 0x00, 0x40, 0xfe, 0xff, 0x00, 0x40,
  971. X   0xfe, 0xff, 0x01, 0x40, 0xfe, 0xff, 0x09, 0x40, 0xfe, 0xff, 0x2d, 0x62,
  972. X   0xfe, 0xff, 0x7f, 0x73, 0xfe, 0xff, 0x7f, 0x77, 0xfe, 0xff, 0xff, 0x7f,
  973. X   0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x7f, 0xfe, 0xff, 0xff, 0x7f,
  974. X   0xfe, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00};
  975. SHAR_EOF
  976. chmod 0644 bitmaps/load ||
  977. echo 'restore of bitmaps/load failed'
  978. Wc_c="`wc -c < 'bitmaps/load'`"
  979. test 875 -eq "$Wc_c" ||
  980.     echo 'bitmaps/load: original size 875, current size' "$Wc_c"
  981. rm -f _shar_wnt_.tmp
  982. fi
  983. # ============= bitmaps/readNews ==============
  984. if test -f 'bitmaps/readNews' -a X"$1" != X"-c"; then
  985.     echo 'x - skipping bitmaps/readNews (File already exists)'
  986.     rm -f _shar_wnt_.tmp
  987. else
  988. > _shar_wnt_.tmp
  989. echo 'x - extracting bitmaps/readNews (Text)'
  990. sed 's/^X//' << 'SHAR_EOF' > 'bitmaps/readNews' &&
  991. #define unnamed_width 41
  992. #define unnamed_height 43
  993. #define unnamed_x_hot 0
  994. #define unnamed_y_hot 0
  995. static char unnamed_bits[] = {
  996. X   0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
  997. X   0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa,
  998. X   0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x30, 0x00, 0x00, 0x00, 0xfa,
  999. X   0x00, 0xf0, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x30, 0x03, 0x00, 0x00, 0xfa,
  1000. X   0x00, 0x18, 0x03, 0x00, 0x00, 0xfa, 0x00, 0x18, 0x03, 0x00, 0x00, 0xfe,
  1001. X   0x00, 0xfc, 0x01, 0x00, 0x00, 0xfa, 0x00, 0x6c, 0x00, 0x00, 0x00, 0xfa,
  1002. X   0x00, 0x67, 0x6c, 0x00, 0x00, 0xbe, 0x00, 0xcc, 0x4c, 0x00, 0x00, 0xba,
  1003. X   0x00, 0xc0, 0x7e, 0x04, 0x00, 0xba, 0x00, 0xc0, 0x66, 0x1a, 0x00, 0xba,
  1004. X   0x00, 0x00, 0x06, 0x10, 0x18, 0xba, 0x00, 0x00, 0xb8, 0x1f, 0x19, 0xba,
  1005. X   0x00, 0x00, 0x80, 0xd9, 0x0e, 0xba, 0x80, 0x01, 0x80, 0xcd, 0x0c, 0xba,
  1006. X   0xc0, 0x01, 0x00, 0x6a, 0x06, 0xbe, 0xc0, 0x11, 0x00, 0x68, 0x06, 0xbe,
  1007. X   0xa0, 0x31, 0x00, 0x60, 0x03, 0xba, 0x20, 0x11, 0x00, 0x80, 0x02, 0xba,
  1008. X   0x90, 0x09, 0x00, 0x00, 0x02, 0xba, 0x10, 0x0b, 0x00, 0x00, 0x00, 0xbe,
  1009. X   0x18, 0xb7, 0x01, 0x00, 0x00, 0xba, 0x00, 0x36, 0x01, 0x00, 0x00, 0xbe,
  1010. X   0x00, 0xfa, 0x19, 0x00, 0x00, 0xba, 0x00, 0x9a, 0x6d, 0x00, 0x00, 0xba,
  1011. X   0x00, 0x18, 0xd8, 0x00, 0x00, 0xbe, 0x00, 0xe0, 0x6c, 0x03, 0x00, 0xba,
  1012. X   0x00, 0x00, 0x7c, 0x09, 0x00, 0xe0, 0x00, 0x00, 0x6c, 0x36, 0x00, 0xe0,
  1013. X   0x00, 0x00, 0x60, 0x2c, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x0c, 0x00, 0xe0,
  1014. X   0x00, 0x00, 0x00, 0x0d, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x0f, 0x00, 0xe0,
  1015. X   0x00, 0x00, 0x00, 0x04, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0,
  1016. X   0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0,
  1017. X   0x00, 0x00, 0x00, 0x00, 0x00, 0xa0,  };
  1018. SHAR_EOF
  1019. chmod 0644 bitmaps/readNews ||
  1020. echo 'restore of bitmaps/readNews failed'
  1021. Wc_c="`wc -c < 'bitmaps/readNews'`"
  1022. test 1748 -eq "$Wc_c" ||
  1023.     echo 'bitmaps/readNews: original size 1748, current size' "$Wc_c"
  1024. rm -f _shar_wnt_.tmp
  1025. fi
  1026. # ============= Makefile ==============
  1027. if test -f 'Makefile' -a X"$1" != X"-c"; then
  1028.     echo 'x - skipping Makefile (File already exists)'
  1029.     rm -f _shar_wnt_.tmp
  1030. else
  1031. > _shar_wnt_.tmp
  1032. echo 'x - extracting Makefile (Text)'
  1033. sed 's/^X//' << 'SHAR_EOF' > 'Makefile' &&
  1034. # Makefile generated by imake - do not edit!
  1035. # $XConsortium: imake.c,v 1.65 91/07/25 17:50:17 rws Exp $
  1036. #
  1037. # The cpp used on this machine replaces all newlines and multiple tabs and
  1038. # spaces in a macro expansion with a single space.  Imake tries to compensate
  1039. # for this, but is not always successful.
  1040. #
  1041. X
  1042. # -------------------------------------------------------------------------
  1043. # Makefile generated from "Imake.tmpl" and <Imakefile>
  1044. # $XConsortium: Imake.tmpl,v 1.139 91/09/16 08:52:48 rws Exp $
  1045. #
  1046. # Platform-specific parameters may be set in the appropriate <vendor>.cf
  1047. # configuration files.  Site-specific parameters should be set in the file
  1048. # site.def.  Full rebuilds are recommended if any parameters are changed.
  1049. #
  1050. # If your C preprocessor does not define any unique symbols, you will need
  1051. # to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
  1052. # "make World" the first time).
  1053. #
  1054. X
  1055. # -------------------------------------------------------------------------
  1056. # site-specific configuration parameters that need to come before
  1057. # the platform-specific parameters - edit site.def to change
  1058. X
  1059. # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  1060. X
  1061. # -------------------------------------------------------------------------
  1062. # platform-specific configuration parameters - edit sun.cf to change
  1063. X
  1064. # platform:  $XConsortium: sun.cf,v 1.68 91/07/30 11:34:39 rws Exp $
  1065. X
  1066. # operating system:  SunOS 4.1.1
  1067. X
  1068. # $XConsortium: sunLib.rules,v 1.6 91/03/24 17:55:58 rws Exp $
  1069. X
  1070. # -------------------------------------------------------------------------
  1071. # site-specific configuration parameters that go after
  1072. # the platform-specific parameters - edit site.def to change
  1073. X
  1074. # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  1075. X
  1076. X            SHELL = /bin/sh
  1077. X
  1078. X              TOP = .
  1079. X      CURRENT_DIR = .
  1080. X
  1081. X               AR = ar clq
  1082. X  BOOTSTRAPCFLAGS =
  1083. X               CC = cc
  1084. X               AS = as
  1085. X
  1086. X         COMPRESS = compress
  1087. X              CPP = /lib/cpp $(STD_CPP_DEFINES)
  1088. X    PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
  1089. X          INSTALL = install
  1090. X               LD = ld
  1091. X             LINT = lint
  1092. X      LINTLIBFLAG = -C
  1093. X         LINTOPTS = -axz
  1094. X               LN = ln -s
  1095. X             MAKE = make
  1096. X               MV = mv
  1097. X               CP = cp
  1098. X
  1099. X           RANLIB = ranlib
  1100. X  RANLIBINSTFLAGS =
  1101. X
  1102. X               RM = rm -f
  1103. X            TROFF = psroff
  1104. X         MSMACROS = -ms
  1105. X              TBL = tbl
  1106. X              EQN = eqn
  1107. X     STD_INCLUDES =
  1108. X  STD_CPP_DEFINES =
  1109. X      STD_DEFINES =
  1110. X EXTRA_LOAD_FLAGS =
  1111. X  EXTRA_LIBRARIES =
  1112. X             TAGS = ctags
  1113. X
  1114. X    SHAREDCODEDEF = -DSHAREDCODE
  1115. X         SHLIBDEF = -DSUNSHLIB
  1116. X
  1117. X    PROTO_DEFINES =
  1118. X
  1119. X     INSTPGMFLAGS =
  1120. X
  1121. X     INSTBINFLAGS = -m 0755
  1122. X     INSTUIDFLAGS = -m 4755
  1123. X     INSTLIBFLAGS = -m 0644
  1124. X     INSTINCFLAGS = -m 0444
  1125. X     INSTMANFLAGS = -m 0444
  1126. X     INSTDATFLAGS = -m 0444
  1127. X    INSTKMEMFLAGS = -m 4755
  1128. X
  1129. X      PROJECTROOT = /usr/X11/R5
  1130. X
  1131. X     TOP_INCLUDES = -I$(INCROOT)
  1132. X
  1133. X      CDEBUGFLAGS = -O
  1134. X        CCOPTIONS = -pipe
  1135. X
  1136. X      ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
  1137. X       ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(DEFINES)
  1138. X           CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
  1139. X        LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)
  1140. X
  1141. X           LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
  1142. X
  1143. X        LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(LOCAL_LDFLAGS) -L$(USRLIBDIR)
  1144. X
  1145. X   LDCOMBINEFLAGS = -X -r
  1146. X      DEPENDFLAGS =
  1147. X
  1148. X        MACROFILE = sun.cf
  1149. X           RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut
  1150. X
  1151. X    IMAKE_DEFINES =
  1152. X
  1153. X         IRULESRC = $(CONFIGDIR)
  1154. X        IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
  1155. X
  1156. X     ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
  1157. X            $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
  1158. X            $(IRULESRC)/$(MACROFILE) $(EXTRA_ICONFIGFILES)
  1159. X
  1160. # -------------------------------------------------------------------------
  1161. # X Window System Build Parameters
  1162. # $XConsortium: Project.tmpl,v 1.138 91/09/10 09:02:12 rws Exp $
  1163. X
  1164. # -------------------------------------------------------------------------
  1165. # X Window System make variables; this need to be coordinated with rules
  1166. X
  1167. X          PATHSEP = /
  1168. X        USRLIBDIR = /usr/X11/R5/lib
  1169. X           BINDIR = /usr/X11/R5/bin
  1170. X          INCROOT = /usr/X11/R5/include
  1171. X     BUILDINCROOT = $(TOP)
  1172. X      BUILDINCDIR = $(BUILDINCROOT)/X11
  1173. X      BUILDINCTOP = ..
  1174. X           INCDIR = $(INCROOT)/X11
  1175. X           ADMDIR = /usr/adm
  1176. X           LIBDIR = $(USRLIBDIR)/X11
  1177. X        CONFIGDIR = $(LIBDIR)/config
  1178. X       LINTLIBDIR = $(USRLIBDIR)/lint
  1179. X
  1180. X          FONTDIR = $(LIBDIR)/fonts
  1181. X         XINITDIR = $(LIBDIR)/xinit
  1182. X           XDMDIR = $(LIBDIR)/xdm
  1183. X           TWMDIR = $(LIBDIR)/twm
  1184. X          MANPATH = /usr/X11/R5/man
  1185. X    MANSOURCEPATH = $(MANPATH)/man
  1186. X        MANSUFFIX = n
  1187. X     LIBMANSUFFIX = 3
  1188. X           MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
  1189. X        LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
  1190. X           NLSDIR = $(LIBDIR)/nls
  1191. X        PEXAPIDIR = $(LIBDIR)/PEX
  1192. X      XAPPLOADDIR = $(LIBDIR)/app-defaults
  1193. X       FONTCFLAGS = -t
  1194. X
  1195. X     INSTAPPFLAGS = $(INSTDATFLAGS)
  1196. X
  1197. X            IMAKE = imake
  1198. X           DEPEND = makedepend
  1199. X              RGB = rgb
  1200. X
  1201. X            FONTC = bdftopcf
  1202. X
  1203. X        MKFONTDIR = mkfontdir
  1204. X        MKDIRHIER = /bin/sh $(BINDIR)/mkdirhier
  1205. X
  1206. X        CONFIGSRC = $(TOP)/config
  1207. X       DOCUTILSRC = $(TOP)/doc/util
  1208. X        CLIENTSRC = $(TOP)/clients
  1209. X          DEMOSRC = $(TOP)/demos
  1210. X           LIBSRC = $(TOP)/lib
  1211. X          FONTSRC = $(TOP)/fonts
  1212. X       INCLUDESRC = $(TOP)/X11
  1213. X        SERVERSRC = $(TOP)/server
  1214. X          UTILSRC = $(TOP)/util
  1215. X        SCRIPTSRC = $(UTILSRC)/scripts
  1216. X       EXAMPLESRC = $(TOP)/examples
  1217. X       CONTRIBSRC = $(TOP)/../contrib
  1218. X           DOCSRC = $(TOP)/doc
  1219. X           RGBSRC = $(TOP)/rgb
  1220. X        DEPENDSRC = $(UTILSRC)/makedepend
  1221. X         IMAKESRC = $(CONFIGSRC)
  1222. X         XAUTHSRC = $(LIBSRC)/Xau
  1223. X          XLIBSRC = $(LIBSRC)/X
  1224. X           XMUSRC = $(LIBSRC)/Xmu
  1225. X       TOOLKITSRC = $(LIBSRC)/Xt
  1226. X       AWIDGETSRC = $(LIBSRC)/Xaw
  1227. X       OLDXLIBSRC = $(LIBSRC)/oldX
  1228. X      XDMCPLIBSRC = $(LIBSRC)/Xdmcp
  1229. X      BDFTOSNFSRC = $(FONTSRC)/bdftosnf
  1230. X      BDFTOSNFSRC = $(FONTSRC)/clients/bdftosnf
  1231. X      BDFTOPCFSRC = $(FONTSRC)/clients/bdftopcf
  1232. X     MKFONTDIRSRC = $(FONTSRC)/clients/mkfontdir
  1233. X         FSLIBSRC = $(FONTSRC)/lib/fs
  1234. X    FONTSERVERSRC = $(FONTSRC)/server
  1235. X     EXTENSIONSRC = $(TOP)/extensions
  1236. X         XILIBSRC = $(EXTENSIONSRC)/lib/xinput
  1237. X      PHIGSLIBSRC = $(EXTENSIONSRC)/lib/PEX
  1238. X
  1239. # $XConsortium: sunLib.tmpl,v 1.11 91/07/31 11:32:08 rws Exp $
  1240. X
  1241. SHLIBLDFLAGS = -assert pure-text
  1242. PICFLAGS = -pic
  1243. X
  1244. X  DEPEXTENSIONLIB =
  1245. X     EXTENSIONLIB = -lXext
  1246. X
  1247. X          DEPXLIB = $(DEPEXTENSIONLIB)
  1248. X             XLIB = $(EXTENSIONLIB) -lX11
  1249. X
  1250. X        DEPXMULIB = $(USRLIBDIR)/libXmu.sa.$(SOXMUREV)
  1251. X           XMULIB = -lXmu
  1252. X
  1253. X       DEPOLDXLIB =
  1254. X          OLDXLIB = -loldX
  1255. X
  1256. X      DEPXTOOLLIB = $(USRLIBDIR)/libXt.sa.$(SOXTREV)
  1257. X         XTOOLLIB = -lXt
  1258. X
  1259. X        DEPXAWLIB = $(USRLIBDIR)/libXaw.sa.$(SOXAWREV)
  1260. X           XAWLIB = -lXaw
  1261. X
  1262. X        DEPXILIB =
  1263. X           XILIB = -lXi
  1264. X
  1265. X        SOXLIBREV = 4.10
  1266. X          SOXTREV = 4.10
  1267. X         SOXAWREV = 5.0
  1268. X        SOOLDXREV = 4.10
  1269. X         SOXMUREV = 4.10
  1270. X        SOXEXTREV = 4.10
  1271. X      SOXINPUTREV = 4.10
  1272. X
  1273. X      DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
  1274. X         XAUTHLIB =  -lXau
  1275. X      DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
  1276. X         XDMCPLIB =  -lXdmcp
  1277. X
  1278. X        DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
  1279. X           PHIGSLIB =  -lphigs
  1280. X
  1281. X       DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
  1282. X          XBSDLIB =  -lXbsd
  1283. X
  1284. X LINTEXTENSIONLIB = $(LINTLIBDIR)/llib-lXext.ln
  1285. X         LINTXLIB = $(LINTLIBDIR)/llib-lX11.ln
  1286. X          LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln
  1287. X        LINTXTOOL = $(LINTLIBDIR)/llib-lXt.ln
  1288. X          LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln
  1289. X           LINTXI = $(LINTLIBDIR)/llib-lXi.ln
  1290. X        LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln
  1291. X
  1292. X          DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  1293. X
  1294. X         DEPLIBS1 = $(DEPLIBS)
  1295. X         DEPLIBS2 = $(DEPLIBS)
  1296. X         DEPLIBS3 = $(DEPLIBS)
  1297. X
  1298. # -------------------------------------------------------------------------
  1299. # Imake rules for building libraries, programs, scripts, and data files
  1300. # rules:  $XConsortium: Imake.rules,v 1.123 91/09/16 20:12:16 rws Exp $
  1301. X
  1302. # -------------------------------------------------------------------------
  1303. # start of Imakefile
  1304. X
  1305. # static char* sccs_imake = "%W%%G%";
  1306. # Imakefile,v 1 25 June 1991
  1307. #
  1308. # MTI: Build srcs
  1309. #
  1310. # #include "/s/bri/Xstuff/Xukc.tmpl"
  1311. # #define PassCDebugFlags
  1312. X
  1313. X        DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  1314. LOCAL_LIBRARIES = $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XLIB)
  1315. X
  1316. SRCS =  main.c \
  1317. X    action.c \
  1318. X    buttons.c \
  1319. X    gen.c \
  1320. X    parser.c \
  1321. X    gen.h \
  1322. X    trans.h \
  1323. X    widgets.h
  1324. X
  1325. OBJS =  main.o \
  1326. X    buttons.o \
  1327. X    action.o \
  1328. X    parser.o \
  1329. X    gen.o
  1330. X
  1331. TARGET = bricons
  1332. INSTALLBIN = /s/bri/bin/mbins/$Mbin
  1333. X
  1334. X PROGRAM = $(TARGET)
  1335. X
  1336. all:: $(TARGET)
  1337. X
  1338. $(TARGET): $(OBJS) $(DEPLIBS)
  1339. X    $(RM) $@
  1340. X    $(CC) -o $@ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS)
  1341. X
  1342. saber_$(TARGET):: $(SRCS)
  1343. X    # load $(ALLDEFINES) $(SRCS) $(LOCAL_LIBRARIES) $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
  1344. X
  1345. osaber_$(TARGET):: $(OBJS)
  1346. X    # load $(ALLDEFINES) $(OBJS) $(LOCAL_LIBRARIES) $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
  1347. X
  1348. install:: $(TARGET)
  1349. X    @if [ -d $(DESTDIR)$(BINDIR) ]; then set +x; \
  1350. X    else (set -x; $(MKDIRHIER) $(DESTDIR)$(BINDIR)); fi
  1351. X    $(INSTALL) -c $(INSTPGMFLAGS)  $(TARGET) $(DESTDIR)$(BINDIR)
  1352. X
  1353. install.man:: $(TARGET).man
  1354. X    @if [ -d $(DESTDIR)$(MANDIR) ]; then set +x; \
  1355. X    else (set -x; $(MKDIRHIER) $(DESTDIR)$(MANDIR)); fi
  1356. X    $(INSTALL) -c $(INSTMANFLAGS) $(TARGET).man $(DESTDIR)$(MANDIR)/$(TARGET).$(MANSUFFIX)
  1357. X
  1358. depend::
  1359. X    $(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)
  1360. X
  1361. lint:
  1362. X    $(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
  1363. lint1:
  1364. X    $(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)
  1365. X
  1366. clean::
  1367. X    $(RM) $(PROGRAM)
  1368. X
  1369. depend::
  1370. X    $(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)
  1371. X
  1372. # -------------------------------------------------------------------------
  1373. # common rules for all Makefiles - do not edit
  1374. X
  1375. emptyrule::
  1376. X
  1377. clean::
  1378. X    $(RM_CMD) "#"*
  1379. X
  1380. Makefile::
  1381. X    -@if [ -f Makefile ]; then set -x; \
  1382. X    $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
  1383. X    else exit 0; fi
  1384. X    $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  1385. X
  1386. tags::
  1387. X    $(TAGS) -w *.[ch]
  1388. X    $(TAGS) -xw *.[ch] > TAGS
  1389. X
  1390. saber:
  1391. X    # load $(ALLDEFINES) $(SRCS)
  1392. X
  1393. osaber:
  1394. X    # load $(ALLDEFINES) $(OBJS)
  1395. X
  1396. # -------------------------------------------------------------------------
  1397. # empty rules for directories that do not have SUBDIRS - do not edit
  1398. X
  1399. install::
  1400. X    @echo "install in $(CURRENT_DIR) done"
  1401. X
  1402. install.man::
  1403. X    @echo "install.man in $(CURRENT_DIR) done"
  1404. X
  1405. Makefiles::
  1406. X
  1407. includes::
  1408. X
  1409. # -------------------------------------------------------------------------
  1410. # dependencies generated by makedepend
  1411. X
  1412. SHAR_EOF
  1413. chmod 0644 Makefile ||
  1414. echo 'restore of Makefile failed'
  1415. Wc_c="`wc -c < 'Makefile'`"
  1416. test 10825 -eq "$Wc_c" ||
  1417.     echo 'Makefile: original size 10825, current size' "$Wc_c"
  1418. rm -f _shar_wnt_.tmp
  1419. fi
  1420. rm -f _shar_seq_.tmp
  1421. echo You have unpacked the last part
  1422. exit 0
  1423. -- 
  1424. Senior Systems Scientist        mail: dcmartin@msi.com
  1425. Molecular Simulations, Inc.        uucp: uunet!dcmartin
  1426. 796 North Pastoria Avenue        at&t: 408/522-9236
  1427. Sunnyvale, California 94086        fax: 408/732-0831
  1428.