1XCOMM $XConsortium: Imakefile,v 1.78 91/09/18 14:28:23 rws Exp $ 2 3#define DoSharedLib SharedLibXaw 4#define DoDebugLib DebugLibXaw 5#define DoProfileLib ProfileLibXaw 6#define HasSharedData YES 7#define LibName Xaw3d 8#define SoRev SOXAWREV 9#define IncSubdir Xaw3d 10 11#ifdef LinuxArchitecture 12#JUMP_ROOT_Xaw3d = $(AWIDGETSRC)3d 13#JUMP_IS_HOST_Xaw3d = YES 14#JUMP_STUBLIBS_Xaw3d = libXaw3d.sa 15#JUMP_SUBDIRS_Xaw3d = $(JUMP_ROOT_Xt) 16#JUMP_DIR_Xaw3d = $(JUMP_ROOT_Xaw3d)/shared 17#JUMP_VARS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_vars 18#JUMP_FUNCS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_funcs 19#JUMP_IGNORE_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_ignore 20#JUMP_EXPORT_Xaw3d = $(JUMP_DIR_Xaw3d)/jump.vars 21#JUMP_IMPORT_Xaw3d = $(JUMP_EXPORT_Xt) $(JUMP_EXPORT_X11) 22#JUMP_ADDRESS_Xaw3d = 0x60300000 23#JUMP_JUMPTABLESIZE_Xaw3d = 0x4000 24#JUMP_GOTSIZE_Xaw3d = 4096 25#JUMP_STUBNAMES_Xaw3d = libXaw3d 26#JUMP_STUBS_IMPORT_Xaw3d = $(JUMP_STUBS_IMPORT_X11) 27#JUMP_LDLIBS_Xaw3d = $(JUMP_ROOT_Xt)/libXt.sa $(JUMP_ROOT_Xt)/libXmu.sa \ 28# $(JUMP_ROOT_Xt)/libXext.sa $(JUMP_ROOT_X11)/libX11.sa \ 29# $(JUMP_LDLIBS_libc) 30#endif 31 32#ifdef SharedXawReqs 33REQUIREDLIBS = SharedXawReqs 34#endif 35 36DEFINES = XawI18nDefines 37 38 LINTLIBS = $(LINTXLIB) $(LINTXTOOL) 39 40# EXTRA_DEFINES = -DARROW_SCROLLBAR -DUSEGRAY 41 42 EXTRA_INCLUDES = -I. 43 44HEADERS = \ 45 AllWidgets.h \ 46 AsciiSink.h \ 47 AsciiSinkP.h \ 48 AsciiSrc.h \ 49 AsciiSrcP.h \ 50 AsciiText.h \ 51 AsciiTextP.h \ 52 Box.h \ 53 BoxP.h \ 54 Cardinals.h \ 55 Command.h \ 56 CommandP.h \ 57 Dialog.h \ 58 DialogP.h \ 59 Form.h \ 60 FormP.h \ 61 Grip.h \ 62 GripP.h \ 63 Label.h \ 64 LabelP.h \ 65 Layout.h \ 66 LayoutP.h \ 67 List.h \ 68 ListP.h \ 69 MenuButton.h \ 70 MenuButtoP.h \ 71 MultiSrc.h \ 72 MultiSrcP.h \ 73 MultiSink.h \ 74 MultiSinkP.h \ 75 Paned.h \ 76 PanedP.h \ 77 Panner.h \ 78 PannerP.h \ 79 Porthole.h \ 80 PortholeP.h \ 81 Repeater.h \ 82 RepeaterP.h \ 83 Reports.h \ 84 Scrollbar.h \ 85 ScrollbarP.h \ 86 Simple.h \ 87 SimpleP.h \ 88 SimpleMenu.h \ 89 SimpleMenP.h \ 90 Sme.h \ 91 SmeP.h \ 92 SmeBSB.h \ 93 SmeBSBP.h \ 94 SmeLine.h \ 95 SmeLineP.h \ 96 SmeThreeD.h \ 97 SmeThreeDP.h \ 98 StripChart.h \ 99 StripCharP.h \ 100 Template.c \ 101 Template.h \ 102 TemplateP.h \ 103 Text.h \ 104 TextP.h \ 105 TextSink.h \ 106 TextSinkP.h \ 107 TextSrc.h \ 108 TextSrcP.h \ 109 ThreeD.h \ 110 ThreeDP.h \ 111 Toggle.h \ 112 ToggleP.h \ 113 Tree.h \ 114 TreeP.h \ 115 VendorEP.h \ 116 Viewport.h \ 117 ViewportP.h \ 118 XawImP.h \ 119 XawInit.h 120 121SRCS = \ 122 AllWidgets.c \ 123 AsciiSink.c \ 124 AsciiSrc.c \ 125 AsciiText.c \ 126 Box.c \ 127 Command.c \ 128 Dialog.c \ 129 Form.c \ 130 Grip.c \ 131 Label.c \ 132 Layout.c \ 133 List.c \ 134 MenuButton.c \ 135 MultiSrc.c \ 136 MultiSink.c \ 137 Paned.c \ 138 Panner.c \ 139 Porthole.c \ 140 Repeater.c \ 141 Scrollbar.c \ 142 Simple.c \ 143 SimpleMenu.c \ 144 Sme.c \ 145 SmeBSB.c \ 146 SmeLine.c \ 147 SmeThreeD.c \ 148 StripChart.c \ 149 Text.c \ 150 TextSink.c \ 151 TextSrc.c \ 152 TextAction.c \ 153 TextPop.c \ 154 TextTr.c \ 155 ThreeD.c \ 156 Toggle.c \ 157 Tree.c \ 158 Vendor.c \ 159 Viewport.c \ 160 XawIm.c \ 161 XawInit.c \ 162 XawI18n.c \ 163 sharedlib.c \ 164 laygram.c \ 165 laylex.c 166 167#if SharedDataSeparation 168UNSHAREDOBJS = AllWidgets.o sharedlib.o 169#endif 170 171OBJS = \ 172 AllWidgets.o \ 173 AsciiSink.o \ 174 AsciiSrc.o \ 175 AsciiText.o \ 176 Box.o \ 177 Command.o \ 178 Dialog.o \ 179 Form.o \ 180 Grip.o \ 181 Label.o \ 182 Layout.o \ 183 List.o \ 184 MenuButton.o \ 185 MultiSrc.o \ 186 MultiSink.o \ 187 Paned.o \ 188 Panner.o \ 189 Porthole.o \ 190 Repeater.o \ 191 Scrollbar.o \ 192 Simple.o \ 193 SimpleMenu.o \ 194 Sme.o \ 195 SmeBSB.o \ 196 SmeLine.o \ 197 SmeThreeD.o \ 198 StripChart.o \ 199 Text.o \ 200 TextSink.o \ 201 TextSrc.o \ 202 TextAction.o \ 203 TextPop.o \ 204 TextTr.o \ 205 ThreeD.o \ 206 Toggle.o \ 207 Tree.o \ 208 Vendor.o \ 209 Viewport.o \ 210 XawIm.o \ 211 XawI18n.o \ 212 XawInit.o \ 213 laygram.o \ 214 laylex.o 215 216#include <Library.tmpl> 217 218#ifdef LexCmd 219LEX=LexCmd 220#endif 221#ifdef YaccCmd 222YACC=YaccCmd 223#endif 224 225all:: 226 227depend:: laygram.c laylex.c 228 229#if DoSharedLib && SharedDataSeparation 230SpecialCObjectRule(sharedlib.o,NullParameter,$(SHLIBDEF)) 231#endif 232 233laygram.c : laygram.y 234 $(YACC) -d laygram.y 235 sed 's/yy/LayYY/g' y.tab.c > laygram.c 236 sed 's/yy/LayYY/g' y.tab.h > laygram.h 237 $(RM) y.tab.c y.tab.h 238 239laylex.c: laylex.l 240 $(LEX) laylex.l 241 sed 's/yy/LayYY/g' lex.yy.c > laylex.c 242 $(RM) lex.yy.c 243 244clean:: 245 $(RM) laygram.c laylex.c 246 247DependTarget() 248 249XCOMM $XConsortium: Imakefile,v 1.78 91/09/18 14:28:23 rws Exp $ 250 251#define DoSharedLib SharedLibXaw 252#define DoDebugLib DebugLibXaw 253#define DoProfileLib ProfileLibXaw 254#define HasSharedData YES 255#define LibName Xaw3d 256#define SoRev SOXAWREV 257#define IncSubdir Xaw3d 258 259#ifdef LinuxArchitecture 260#JUMP_ROOT_Xaw3d = $(AWIDGETSRC)3d 261#JUMP_IS_HOST_Xaw3d = YES 262#JUMP_STUBLIBS_Xaw3d = libXaw3d.sa 263#JUMP_SUBDIRS_Xaw3d = $(JUMP_ROOT_Xt) 264#JUMP_DIR_Xaw3d = $(JUMP_ROOT_Xaw3d)/shared 265#JUMP_VARS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_vars 266#JUMP_FUNCS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_funcs 267#JUMP_IGNORE_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_ignore 268#JUMP_EXPORT_Xaw3d = $(JUMP_DIR_Xaw3d)/jump.vars 269#JUMP_IMPORT_Xaw3d = $(JUMP_EXPORT_Xt) $(JUMP_EXPORT_X11) 270#JUMP_ADDRESS_Xaw3d = 0x60300000 271#JUMP_JUMPTABLESIZE_Xaw3d = 0x4000 272#JUMP_GOTSIZE_Xaw3d = 4096 273#JUMP_STUBNAMES_Xaw3d = libXaw3d 274#JUMP_STUBS_IMPORT_Xaw3d = $(JUMP_STUBS_IMPORT_X11) 275#JUMP_LDLIBS_Xaw3d = $(JUMP_ROOT_Xt)/libXt.sa $(JUMP_ROOT_Xt)/libXmu.sa \ 276# $(JUMP_ROOT_Xt)/libXext.sa $(JUMP_ROOT_X11)/libX11.sa \ 277# $(JUMP_LDLIBS_libc) 278#endif 279 280#ifdef SharedXawReqs 281REQUIREDLIBS = SharedXawReqs 282#endif 283 284DEFINES = XawI18nDefines 285 286 LINTLIBS = $(LINTXLIB) $(LINTXTOOL) 287 288# EXTRA_DEFINES = -DARROW_SCROLLBAR -DUSEGRAY 289 290 EXTRA_INCLUDES = -I. 291 292HEADERS = \ 293 AllWidgets.h \ 294 AsciiSink.h \ 295 AsciiSinkP.h \ 296 AsciiSrc.h \ 297 AsciiSrcP.h \ 298 AsciiText.h \ 299 AsciiTextP.h \ 300 Box.h \ 301 BoxP.h \ 302 Cardinals.h \ 303 Command.h \ 304 CommandP.h \ 305 Dialog.h \ 306 DialogP.h \ 307 Form.h \ 308 FormP.h \ 309 Grip.h \ 310 GripP.h \ 311 Label.h \ 312 LabelP.h \ 313 Layout.h \ 314 LayoutP.h \ 315 List.h \ 316 ListP.h \ 317 MenuButton.h \ 318 MenuButtoP.h \ 319 MultiSrc.h \ 320 MultiSrcP.h \ 321 MultiSink.h \ 322 MultiSinkP.h \ 323 Paned.h \ 324 PanedP.h \ 325 Panner.h \ 326 PannerP.h \ 327 Porthole.h \ 328 PortholeP.h \ 329 Repeater.h \ 330 RepeaterP.h \ 331 Reports.h \ 332 Scrollbar.h \ 333 ScrollbarP.h \ 334 Simple.h \ 335 SimpleP.h \ 336 SimpleMenu.h \ 337 SimpleMenP.h \ 338 Sme.h \ 339 SmeP.h \ 340 SmeBSB.h \ 341 SmeBSBP.h \ 342 SmeLine.h \ 343 SmeLineP.h \ 344 SmeThreeD.h \ 345 SmeThreeDP.h \ 346 StripChart.h \ 347 StripCharP.h \ 348 Template.c \ 349 Template.h \ 350 TemplateP.h \ 351 Text.h \ 352 TextP.h \ 353 TextSink.h \ 354 TextSinkP.h \ 355 TextSrc.h \ 356 TextSrcP.h \ 357 ThreeD.h \ 358 ThreeDP.h \ 359 Toggle.h \ 360 ToggleP.h \ 361 Tree.h \ 362 TreeP.h \ 363 VendorEP.h \ 364 Viewport.h \ 365 ViewportP.h \ 366 XawImP.h \ 367 XawInit.h 368 369SRCS = \ 370 AllWidgets.c \ 371 AsciiSink.c \ 372 AsciiSrc.c \ 373 AsciiText.c \ 374 Box.c \ 375 Command.c \ 376 Dialog.c \ 377 Form.c \ 378 Grip.c \ 379 Label.c \ 380 Layout.c \ 381 List.c \ 382 MenuButton.c \ 383 MultiSrc.c \ 384 MultiSink.c \ 385 Paned.c \ 386 Panner.c \ 387 Porthole.c \ 388 Repeater.c \ 389 Scrollbar.c \ 390 Simple.c \ 391 SimpleMenu.c \ 392 Sme.c \ 393 SmeBSB.c \ 394 SmeLine.c \ 395 SmeThreeD.c \ 396 StripChart.c \ 397 Text.c \ 398 TextSink.c \ 399 TextSrc.c \ 400 TextAction.c \ 401 TextPop.c \ 402 TextTr.c \ 403 ThreeD.c \ 404 Toggle.c \ 405 Tree.c \ 406 Vendor.c \ 407 Viewport.c \ 408 XawIm.c \ 409 XawInit.c \ 410 XawI18n.c \ 411 sharedlib.c \ 412 laygram.c \ 413 laylex.c 414 415#if SharedDataSeparation 416UNSHAREDOBJS = AllWidgets.o sharedlib.o 417#endif 418 419OBJS = \ 420 AllWidgets.o \ 421 AsciiSink.o \ 422 AsciiSrc.o \ 423 AsciiText.o \ 424 Box.o \ 425 Command.o \ 426 Dialog.o \ 427 Form.o \ 428 Grip.o \ 429 Label.o \ 430 Layout.o \ 431 List.o \ 432 MenuButton.o \ 433 MultiSrc.o \ 434 MultiSink.o \ 435 Paned.o \ 436 Panner.o \ 437 Porthole.o \ 438 Repeater.o \ 439 Scrollbar.o \ 440 Simple.o \ 441 SimpleMenu.o \ 442 Sme.o \ 443 SmeBSB.o \ 444 SmeLine.o \ 445 SmeThreeD.o \ 446 StripChart.o \ 447 Text.o \ 448 TextSink.o \ 449 TextSrc.o \ 450 TextAction.o \ 451 TextPop.o \ 452 TextTr.o \ 453 ThreeD.o \ 454 Toggle.o \ 455 Tree.o \ 456 Vendor.o \ 457 Viewport.o \ 458 XawIm.o \ 459 XawI18n.o \ 460 XawInit.o \ 461 laygram.o \ 462 laylex.o 463 464#include <Library.tmpl> 465 466#ifdef LexCmd 467LEX=LexCmd 468#endif 469#ifdef YaccCmd 470YACC=YaccCmd 471#endif 472 473all:: 474 475depend:: laygram.c laylex.c 476 477#if DoSharedLib && SharedDataSeparation 478SpecialCObjectRule(sharedlib.o,NullParameter,$(SHLIBDEF)) 479#endif 480 481laygram.c : laygram.y 482 $(YACC) -d laygram.y 483 sed 's/yy/LayYY/g' y.tab.c > laygram.c 484 sed 's/yy/LayYY/g' y.tab.h > laygram.h 485 $(RM) y.tab.c y.tab.h 486 487laylex.c: laylex.l 488 $(LEX) laylex.l 489 sed 's/yy/LayYY/g' lex.yy.c > laylex.c 490 $(RM) lex.yy.c 491 492clean:: 493 $(RM) laygram.c laylex.c 494 495DependTarget() 496 497