Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / yagle / xyagle / xyagle.c
1 #include <stdio.h>
2 #include <string.h>
3 #include <Xm/Xm.h>
4
5 #include MUT_H
6 #include MLO_H
7 #include CNS_H
8 #include CGV_H
9 #include CBH_H
10 #include LIB_H
11 #include TLF_H
12 #include STM_H
13 #include TTV_H
14 #include XSB_H
15 #include XYA_H
16 #include XMX_H
17 #include TRC_H
18 #include YAG_H
19 #include FCL_H
20
21 #ifdef AVERTEC
22 #include AVT_H
23 #endif
24
25 #include "xyagle.h"
26
27 /*------------------------------------------------------------\
28 | present |
29 \------------------------------------------------------------*/
30
31 void
32 XyaglePresent()
33 {
34 #ifdef AVERTEC_LICENSE
35 if (avt_givetoken("YAGLE_LICENSE_SERVER", "xyagle")!=AVT_VALID_TOKEN)
36 XyagExit(1);
37 #endif
38 avt_banner("Xyagle", "Graphical Cone & Netlist Viewer", "1999");
39 }
40
41 /*------------------------------------------------------------\
42 | main |
43 \------------------------------------------------------------*/
44
45 int
46 main(argc, argv)
47 int argc;
48 char *argv[];
49 {
50 int Index;
51 int Debug = 0;
52
53 #ifdef AVERTEC
54 avtenv();
55 #endif
56
57 mbkenv();
58 XyaglePresent();
59
60 cnsenv();
61 yagenv(NULL);
62 fclenv();
63 rcnenv();
64 rcx_env();
65 elpenv();
66 mccenv();
67 libenv() ;
68 tlfenv() ;
69 ttvenv() ;
70 cbhenv() ;
71
72 for (Index = 1;
73 Index < argc;
74 Index++) {
75 if (!strcmp(argv[Index], "-l")) {
76 if ((Index + 1) < argc) {
77 Index = Index + 1;
78 XyagFirstFileName = argv[Index];
79 }
80 }
81 else if (!strcmp(argv[Index], "-xor")) {
82 XYAG_XOR_CURSOR = XYAG_TRUE;
83 }
84 else if (!strcmp(argv[Index], "-debug")) {
85 Debug = 1;
86 }
87 else if (!strcmp(argv[Index], "-force")) {
88 XYAG_FORCE_DISPLAY = XYAG_TRUE;
89 }
90 else if (!strcmp(argv[Index], "-install")) {
91 XYAG_SWITCH_COLOR_MAP = XYAG_TRUE;
92 }
93 }
94
95 Xyaggetenv();
96
97 XyagInitializeRessources(&argc, argv, NULL);
98 XyagInitializeErrorMessage(Debug);
99
100 XtAppMainLoop(XyagleApplication);
101
102 XyagExit (0);
103 }