diff options
Diffstat (limited to 'vendor/x11iraf/xaw3d/Imakefile')
-rw-r--r-- | vendor/x11iraf/xaw3d/Imakefile | 306 |
1 files changed, 306 insertions, 0 deletions
diff --git a/vendor/x11iraf/xaw3d/Imakefile b/vendor/x11iraf/xaw3d/Imakefile new file mode 100644 index 00000000..655775dc --- /dev/null +++ b/vendor/x11iraf/xaw3d/Imakefile @@ -0,0 +1,306 @@ +XCOMM $XConsortium: Imakefile,v 1.78 91/09/18 14:28:23 rws Exp $ + +X11IRAFDIR = ../ +#include <../X11IRAF.tmpl> + +#define DoNormalLib NormalLibXaw +############## X11IRAF - we don't want shared libraries. +XCOMM #define DoSharedLib SharedLibXaw +#define DoDebugLib DebugLibXaw +#define DoProfileLib ProfileLibXaw +#define HasSharedData YES +#define LibName Xaw3d +#define SoRev SOXAWREV +#define IncSubSubdir Xaw3d +#define IncSubdir X11 + +#ifdef LinuxArchitecture +JUMP_ROOT_Xaw3d = $(AWIDGETSRC)3d +JUMP_IS_HOST_Xaw3d = YES +JUMP_STUBLIBS_Xaw3d = libXaw3d.sa +JUMP_SUBDIRS_Xaw3d = $(JUMP_ROOT_Xt) +JUMP_DIR_Xaw3d = $(JUMP_ROOT_Xaw3d)/shared +JUMP_VARS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_vars +JUMP_FUNCS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_funcs +JUMP_IGNORE_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_ignore +JUMP_EXPORT_Xaw3d = $(JUMP_DIR_Xaw3d)/jump.vars +JUMP_IMPORT_Xaw3d = $(JUMP_EXPORT_Xt) $(JUMP_EXPORT_X11) +JUMP_ADDRESS_Xaw3d = 0x60300000 +JUMP_JUMPTABLESIZE_Xaw3d = 0x4000 +JUMP_GOTSIZE_Xaw3d = 4096 +JUMP_STUBNAMES_Xaw3d = libXaw3d +JUMP_STUBS_IMPORT_Xaw3d = $(JUMP_STUBS_IMPORT_X11) +JUMP_LDLIBS_Xaw3d = $(JUMP_ROOT_Xt)/libXt.sa $(JUMP_ROOT_Xt)/libXmu.sa \ + $(JUMP_ROOT_Xt)/libXext.sa $(JUMP_ROOT_X11)/libX11.sa \ + $(JUMP_LDLIBS_libc) +#endif + +#ifdef SharedXawReqs +REQUIREDLIBS = SharedXawReqs +#endif + +XCOMM DEFINES = XawI18nDefines +DEFINES = + + LINTLIBS = $(LINTXLIB) $(LINTXTOOL) + +#if defined(PpcDarwinArchitecture) || defined (TenonServer) +XCOMM - The following is for OS X on a PowerPC + EXTRA_DEFINES = -DARROW_SCROLLBAR -traditional-cpp -DUSEGRAY +#else + EXTRA_DEFINES = -DARROW_SCROLLBAR -DUSEGRAY +#endif + + EXTRA_INCLUDES = -I. -I../include + + +HEADERS = \ + AllWidgets.h \ + AsciiSink.h \ + AsciiSinkP.h \ + AsciiSrc.h \ + AsciiSrcP.h \ + AsciiText.h \ + AsciiTextP.h \ + Box.h \ + BoxP.h \ + Cardinals.h \ + Command.h \ + CommandP.h \ + Dialog.h \ + DialogP.h \ + Form.h \ + FormP.h \ + Grip.h \ + GripP.h \ + Label.h \ + LabelP.h \ + Layout.h \ + LayoutP.h \ + List.h \ + ListP.h \ + MenuButton.h \ + MenuButtoP.h \ + MultiSrc.h \ + MultiSrcP.h \ + MultiSink.h \ + MultiSinkP.h \ + Paned.h \ + PanedP.h \ + Panner.h \ + PannerP.h \ + Porthole.h \ + PortholeP.h \ + Repeater.h \ + RepeaterP.h \ + Reports.h \ + Scrollbar.h \ + ScrollbarP.h \ + Simple.h \ + SimpleP.h \ + SimpleMenu.h \ + SimpleMenP.h \ + Sme.h \ + SmeP.h \ + SmeBSB.h \ + SmeBSBP.h \ + SmeLine.h \ + SmeLineP.h \ + SmeThreeD.h \ + SmeThreeDP.h \ + StripChart.h \ + StripCharP.h \ + Template.c \ + Template.h \ + TemplateP.h \ + Text.h \ + TextP.h \ + TextSink.h \ + TextSinkP.h \ + TextSrc.h \ + TextSrcP.h \ + ThreeD.h \ + ThreeDP.h \ + Toggle.h \ + ToggleP.h \ + Tree.h \ + TreeP.h \ + VendorEP.h \ + Viewport.h \ + ViewportP.h \ + XawImP.h \ + XawInit.h + +SRCS = \ + AllWidgets.c \ + AsciiSink.c \ + AsciiSrc.c \ + AsciiText.c \ + Box.c \ + Command.c \ + Dialog.c \ Form.c \ + Grip.c \ + Label.c \ + List.c \ + MenuButton.c \ + MultiSrc.c \ + MultiSink.c \ + Paned.c \ + Panner.c \ + Porthole.c \ + Repeater.c \ + Scrollbar.c \ + Simple.c \ + SimpleMenu.c \ + Sme.c \ + SmeBSB.c \ + SmeLine.c \ + SmeThreeD.c \ + StripChart.c \ + Text.c \ + TextSink.c \ + TextSrc.c \ + TextAction.c \ + TextPop.c \ + TextTr.c \ + ThreeD.c \ + Toggle.c \ + Tree.c \ + Vendor.c \ + Viewport.c \ + XawIm.c \ + XawInit.c \ + XawI18n.c \ + sharedlib.c \ + laygram.c \ + laylex.c + +#if SharedDataSeparation +UNSHAREDOBJS = AllWidgets.o sharedlib.o +#endif + +OBJS = \ + AllWidgets.o \ + AsciiSink.o \ + AsciiSrc.o \ + AsciiText.o \ + Box.o \ + Command.o \ + Dialog.o \ + Form.o \ + Grip.o \ + Label.o \ + List.o \ + MenuButton.o \ + MultiSrc.o \ + MultiSink.o \ + Paned.o \ + Panner.o \ + Porthole.o \ + Repeater.o \ + Scrollbar.o \ + Simple.o \ + SimpleMenu.o \ + Sme.o \ + SmeBSB.o \ + SmeLine.o \ + SmeThreeD.o \ + StripChart.o \ + Text.o \ + TextSink.o \ + TextSrc.o \ + TextAction.o \ + TextPop.o \ + TextTr.o \ + ThreeD.o \ + Toggle.o \ + Tree.o \ + Vendor.o \ + Viewport.o \ + XawIm.o \ + XawI18n.o \ + XawInit.o \ + laygram.o \ + laylex.o + +XCOMM #include <Library.tmpl> + +#ifdef LexCmd +LEX=LexCmd +#endif +#ifdef YaccCmd +YACC=YaccCmd +#endif + + +all:: libXaw3d.a + +LinkFileList(linklibs,libXaw3d.a,X11irafLibDir,Xaw3dDir) + +#if defined (SunArchitecture) && OSMajorVersion < 5 +TextTr.o: + acc $(EXTRA_INCLUDES) -c TextTr.c +#endif + +#if defined (PpcDarwinArchitecture) || defined (TenonServer) +libXaw3d.a: $(OBJS) + $(RM) $@ + $(AR) $@ $(OBJS) + RanLibrary($@) +#else +libXaw3d.a: $(OBJS) Vendor.o + $(RM) $@ + $(AR) $@ $(OBJS) Vendor.o + RanLibrary($@) +#endif + +includes:: + MakeDir(X11irafIncDir) + MakeDir(X11irafIncDir/X11) + MakeDir(X11irafIncDir/X11/Xaw3d) +#if defined (PpcDarwinArchitecture) || defined (TenonServer) + $(LN) Xaw3d X11irafIncDir/X11/Xaw +#endif + @(set -x; for i in $(HEADERS); do \ + $(RM) X11irafIncDir/X11/Xaw3d/$$i; \ + $(CP) -p $$i X11irafIncDir/X11/Xaw3d/$$i; \ + done) + +#if InstallIncludes +install:: + @(set -x; for i in $(HEADERS); do \ + $(RM) X11irafIncDir/X11/Xaw3d/$$i; \ + $(CP) -p $$i X11irafIncDir/X11/Xaw3d; \ + done) +#endif + +#if InstallLibraries +install:: + @(set -x; $(RM) X11irafLibDir/libXaw3d.a) + @(set -x; $(CP) -p libXaw3d.a X11irafLibDir/libXaw3d.a) +#endif + + +depend:: laygram.c laylex.c + + +#if DoSharedLib && SharedDataSeparation +SpecialCObjectRule(sharedlib.o,NullParameter,$(SHLIBDEF)) +#endif + +laygram.c : laygram.y + $(YACC) -d laygram.y + sed 's/yy/LayYY/g' y.tab.c > laygram.c + sed 's/yy/LayYY/g' y.tab.h > laygram.h + $(RM) y.tab.c y.tab.h + +laylex.c: laylex.l + $(LEX) laylex.l + sed 's/yy/LayYY/g' lex.yy.c > laylex.c + $(RM) lex.yy.c + +clean:: + $(RM) laygram.c laylex.c + +DependTarget() + |