XCOMM $TOG: Imakefile /main/66 1997/07/03 12:33:05 samborn $ XCOMM XCOMM Motif XCOMM XCOMM Copyright (c) 1987-2012, The Open Group. All rights reserved. XCOMM XCOMM These libraries and programs are free software; you can XCOMM redistribute them and/or modify them under the terms of the GNU XCOMM Lesser General Public License as published by the Free Software XCOMM Foundation; either version 2 of the License, or (at your option) XCOMM any later version. XCOMM XCOMM These libraries and programs are distributed in the hope that XCOMM they will be useful, but WITHOUT ANY WARRANTY; without even the XCOMM implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR XCOMM PURPOSE. See the GNU Lesser General Public License for more XCOMM details. XCOMM XCOMM You should have received a copy of the GNU Lesser General Public XCOMM License along with these librararies and programs; if not, write XCOMM to the Free Software Foundation, Inc., 51 Franklin Street, Fifth XCOMM Floor, Boston, MA 02110-1301 USA XCOMM XCOMM (c) Copyright 1995 FUJITSU LIMITED XCOMM This is source code modified by FUJITSU LIMITED under the Joint XCOMM Development Agreement for the CDEnext PST. XCOMM This is unpublished proprietary source code of FUJITSU LIMITED #define DoNormalLib NormalLibXm #define DoSharedLib SharedLibXm #define DoDebugLib DebugLibXm #define DoProfileLib ProfileLibXm #define LibName Xm #define SoRev SOXMREV #define HasSharedData YES #define IncSubdir Xm #define HugeLibrary YES #define LargePICTable YES XCOMM Modifications made by Robert Hartley (rhartley@ics.com) XCOMM for the Open Motif Everywhere v2.2 release. #ifndef ExtraWidgets #define ExtraWidgets YES #endif #if ExtraWidgets EXTRA_WID_SRCS = XmExtDefs.c XmExtUtil.c \ Column.c ButtonBox.c ColorS.c Picture.c DataFSel.c DataF.c \ Ext18List.c I18List.c Paned.c FontS.c IconBox.c IconButton.c \ xmlist.c Hierarchy.c Outline.c Table.c TabBox.c TabList.c \ TabStack.c DrawUtils.c Tree.c ComboBox2.c EXTRA_WID_OBJS = XmExtDefs.o XmExtUtil.o \ Column.o ButtonBox.o ColorS.o Picture.o DataFSel.o DataF.o \ Ext18List.o I18List.o Paned.o FontS.o IconBox.o IconButton.o \ xmlist.o Hierarchy.o Outline.o Table.o TabBox.o TabList.o \ TabStack.o DrawUtils.o Tree.o ComboBox2.o EXTRA_WID_HEADERS = Ext.h ExtP.h ExtDefs.h XmExtDefs.h \ Column.h ColumnP.h \ ButtonBox.h ButtonBoxP.h \ ColorS.h ColorSP.h \ Picture.h PictureP.h DataF.h DataFP.h DataFSelP.h \ Ext18List.h Ext18ListP.h \ Paned.h PanedP.h FontS.h FontSP.h \ IconBox.h IconBoxP.h IconButton.h IconButtonP.h xmlist.h \ Hierarchy.h HierarchyP.h Outline.h OutlineP.h \ Table.h TableP.h TabBox.h TabBoxP.h TabStack.h TabStackP.h \ TabList.h DrawUtils.h Tree.h TreeP.h ComboBox2.h ComboBox2P.h #else EXTRA_WID_SRCS = /* */ EXTRA_WID_OBJS = /* */ EXTRA_WID_HEADERS = /* */ #endif #include #ifdef SharedXmReqs REQUIREDLIBS = SharedXmReqs #endif INCLUDES = -I. -I$(INCLUDESRC) -I$(MINCLUDESRC) #ifndef UseLocalRegex # define UseLocalRegex NO #endif #if UseLocalRegex REGEX_DEFINES = -DUSE_LOCAL_REGEX #else REGEX_DEFINES = #endif DEPEND_DEFINES = $(REGEX_DEFINES) LINTLIBS = $(LINTXLIB) $(LINTXTOOL) DEFINES = XmDefines SRCH_DEFINES = -DLIBDIR=\"$(XPROJECTROOT)/lib/X11\" -DINCDIR=\"$(XPROJECTROOT)/include/X11\" BINDINGS_DEF = -DXMBINDDIR_FALLBACK=\"VirtualBindingsPath\" STRINGSABIOPTIONS = ToolkitStringsABIOptions HEADERS1 = ArrowB.h ArrowBG.h ArrowBGP.h ArrowBP.h \ BulletinB.h BulletinBP.h CacheP.h CascadeB.h \ CascadeBG.h CascadeBGP.h CascadeBP.h Command.h \ CommandP.h CutPaste.h DialogS.h SlideC.h\ DialogSP.h DialogSEP.h DragC.h DragCP.h \ DragDrop.h DragIcon.h DragIconP.h DragOverS.h \ DragOverSP.h DropTransP.h DropSMgr.h DropSMgrP.h \ DropTrans.h DrawingA.h DrawingAP.h DrawnB.h \ DrawnBP.h FileSB.h FileSBP.h Form.h \ FormP.h Frame.h FrameP.h Label.h \ LabelG.h LabelGP.h LabelP.h List.h \ ListP.h MainW.h MainWP.h MenuShell.h \ MenuShellP.h MessageB.h MessageBP.h PanedW.h \ PanedWP.h PushB.h PushBG.h PushBGP.h \ PushBP.h RCLayoutP.h RowColumn.h RowColumnP.h \ SashP.h Scale.h ScaleP.h ScrollBar.h \ ScrollBarP.h ScrolledW.h ScrolledWP.h SelectioB.h \ SelectioBP.h SeparatoG.h SeparatoGP.h Separator.h \ SeparatorP.h TextF.h TextFP.h TextFSelP.h \ TextSelP.h Text.h TextInP.h TextOutP.h \ TextP.h TextStrSoP.h ToggleB.h ToggleBG.h \ ToggleBGP.h ToggleBP.h Xm.h XmP.h \ BaseClassP.h ManagerP.h PrimitiveP.h GadgetP.h \ XmStrDefs.h VaSimpleP.h VirtKeys.h VirtKeysP.h \ ExtObjectP.h Display.h DisplayP.h Screen.h \ ScreenP.h ShellEP.h VendorS.h VendorSP.h \ VendorSEP.h DesktopP.h AtomMgr.h \ Protocols.h ProtocolsP.h MwmUtil.h TransltnsP.h \ RepType.h XmosP.h DrawP.h TearOffP.h \ TearOffBP.h MenuUtilP.h MenuT.h XmAll.h \ TraitP.h SpinB.h SpinBP.h SSpinB.h \ SSpinBP.h \ Container.h ContainerP.h IconG.h IconGP.h \ Notebook.h NotebookP.h ContItemT.h ContainerT.h \ RCMenuP.h ClipWindowP.h TransferT.h \ Transfer.h AccTextT.h NavigatorT.h IconFileP.h\ ScrollFrameT.h GrabShell.h GrabShellP.h ComboBox.h \ ComboBoxP.h XmIm.h IconFile.h AccColorT.h\ ActivatableT.h JoinSideT.h SpecRenderT.h \ CareVisualT.h DialogSavvyT.h TransferP.h TakesDefT.h \ ColorP.h Primitive.h Manager.h \ Gadget.h LayoutT.h IconH.h IconHP.h \ UnitTypeT.h TxtPropCv.h MenuProcP.h MenuStateP.h\ ColorObjP.h TravConT.h UnhighlightT.h PointInT.h \ Print.h PrintSP.h XpmP.h Xmfuncs.h HEADERS2 = $(EXTRA_WID_HEADERS) HEADERS = $(HEADERS1) $(HEADERS2) SRCS1 = ArrowB.c ArrowBG.c BulletinB.c CallbackI.c \ CascadeB.c CascadeBG.c Command.c CutPaste.c \ Dest.c DialogS.c DialogSE.c DragBS.c \ DragC.c DragOverS.c DragICC.c DragIcon.c \ DragUnder.c DrawingA.c DrawnB.c DropSMgr.c \ DropSMgrI.c DropTrans.c ExtObject.c FileSB.c \ Form.c Frame.c Gadget.c GadgetUtil.c \ GeoUtils.c ImageCache.c Label.c LabelG.c \ List.c MainW.c MapEvents.c MenuShell.c \ MenuUtil.c MessageB.c PanedW.c PushB.c \ PushBG.c ReadImage.c Region.c ResConvert.c \ ResInd.c RowColumn.c Sash.c \ Scale.c ScrollBar.c ScrolledW.c SelectioB.c \ SeparatoG.c Separator.c Simple.c Text.c \ TextIn.c TextOut.c TextStrSo.c TextSel.c \ ToggleB.c ToggleBG.c TrackLoc.c UniqueEvnt.c \ VaSimple.c VirtKeys.c XmString.c ResEncod.c\ XmStrDefs.c TextF.c TextFSel.c AtomMgr.c \ Cache.c Protocols.c Primitive.c Manager.c \ Traversal.c TravAct.c TraversalI.c BaseClass.c SRCS2 = Desktop.c Messages.c Transltns.c RepType.c \ Xmos.c Draw.c TearOff.c TearOffB.c \ XmIm.c GMUtils.c Display.c Screen.c \ ShellE.c VendorS.c VendorSE.c RCMenu.c \ RCLayout.c GetPixData.c RCPopup.c Trait.c \ Synthetic.c XmFontList.c ClipWindow.c Transfer.c \ Hash.c ScrollFrameT.c sharedlib.c \ XmTabList.c Resolve.c XmStringFunc.c \ XmRenderT.c PixConv.c Color.c Xm.c \ CareVisualT.c Direction.c XmStringObso.c XmStringGet.c \ IsMwmRun.c MenuProc.c MenuState.c TextFind.c \ TextFunc.c ColorObj.c IconFile.c RCHook.c \ GetRes.c BBUtil.c ChColor.c ColObjFunc.c \ DrTog.c DrArrow.c DrPoly.c DrHiDash.c \ ValTime.c FocusAct.c CvtUnit.c ScalTics.c \ ScroVis.c WidGet.c PrintS.c ToolTip.c \ SlideC.c OBSO_SRCS = Obso1_2.c ObsoStr.c ObsoXme.c Obso2_0.c XPM_SRCS = \ XpmAttrib.c XpmCrIFrDat.c XpmInfo.c XpmWrFFrDat.c Xpmmisc.c \ XpmCrBufFrI.c XpmCrIFrP.c XpmRdFToBuf.c XpmWrFFrI.c Xpmparse.c\ XpmCrBufFrP.c XpmCrPFrBuf.c XpmRdFToDat.c XpmWrFFrP.c Xpmrgb.c \ XpmCrDatFrI.c XpmCrPFrDat.c XpmRdFToI.c Xpmcreate.c Xpmscan.c \ XpmCrDatFrP.c XpmCrPFrI.c XpmRdFToP.c Xpmdata.c \ XpmCrIFrBuf.c XpmImage.c XpmWrFFrBuf.c Xpmhashtab.c \ Xpms_popen.c #if UseLocalRegex REGEX_SRCS = regexp.c #else REGEX_SRCS = /**/ #endif #ifdef NoNewWid NEW_WID_SRCS = /**/ #else NEW_WID_SRCS = IconH.c Container.c IconG.c \ Notebook.c ComboBox.c GrabShell.c SpinB.c \ SSpinB.c TxtPropCv.c XmStringSeg.c TranslNew.c #endif OBJS1 = ArrowB.o ArrowBG.o BulletinB.o CallbackI.o \ CascadeB.o CascadeBG.o Command.o CutPaste.o \ Dest.o DialogS.o DialogSE.o DragBS.o \ DragC.o DragOverS.o DragICC.o DragIcon.o \ DragUnder.o DrawingA.o DrawnB.o DropSMgr.o \ DropSMgrI.o DropTrans.o ExtObject.o FileSB.o \ Form.o Frame.o Gadget.o GadgetUtil.o \ GeoUtils.o ImageCache.o Label.o LabelG.o \ List.o MainW.o MapEvents.o MenuShell.o \ MenuUtil.o MessageB.o PanedW.o PushB.o \ PushBG.o ReadImage.o Region.o ResConvert.o \ ResInd.o RowColumn.o Sash.o \ Scale.o ScrollBar.o ScrolledW.o SelectioB.o \ SeparatoG.o Separator.o Simple.o Text.o \ TextIn.o TextOut.o TextStrSo.o TextSel.o \ ToggleB.o ToggleBG.o TrackLoc.o UniqueEvnt.o \ VaSimple.o VirtKeys.o XmString.o ResEncod.o\ XmStrDefs.o TextF.o TextFSel.o AtomMgr.o \ Cache.o Protocols.o Primitive.o Manager.o \ Traversal.o TravAct.o TraversalI.o BaseClass.o OBJS2 = Desktop.o Messages.o Transltns.o RepType.o \ Xmos.o Draw.o TearOff.o TearOffB.o \ XmIm.o GMUtils.o Display.o Screen.o \ ShellE.o VendorS.o VendorSE.o RCMenu.o \ RCLayout.o GetPixData.o RCPopup.o Trait.o \ Synthetic.o XmFontList.o ClipWindow.o Transfer.o \ Hash.o ScrollFrameT.o \ XmTabList.o Resolve.o XmStringFunc.o \ XmRenderT.o PixConv.o Color.o Xm.o \ CareVisualT.o Direction.o XmStringObso.o XmStringGet.o \ IsMwmRun.o MenuProc.o MenuState.o TextFind.o \ TextFunc.o ColorObj.o IconFile.o RCHook.o \ GetRes.o BBUtil.o ChColor.o ColObjFunc.o \ DrTog.o DrArrow.o DrPoly.o DrHiDash.o \ ValTime.o FocusAct.o CvtUnit.o ScalTics.o \ ScroVis.o WidGet.o PrintS.o ToolTip.o \ SlideC.o OBSO_OBJS = Obso1_2.o ObsoStr.o ObsoXme.o Obso2_0.o XPM_OBJS = \ XpmAttrib.o XpmCrIFrDat.o XpmInfo.o XpmWrFFrDat.o Xpmmisc.o \ XpmCrBufFrI.o XpmCrIFrP.o XpmRdFToBuf.o XpmWrFFrI.o Xpmparse.o\ XpmCrBufFrP.o XpmCrPFrBuf.o XpmRdFToDat.o XpmWrFFrP.o Xpmrgb.o \ XpmCrDatFrI.o XpmCrPFrDat.o XpmRdFToI.o Xpmcreate.o Xpmscan.o \ XpmCrDatFrP.o XpmCrPFrI.o XpmRdFToP.o Xpmdata.o \ XpmCrIFrBuf.o XpmImage.o XpmWrFFrBuf.o Xpmhashtab.o \ Xpms_popen.o #if UseLocalRegex REGEX_OBJS = regexp.o #else REGEX_OBJS = /**/ #endif #ifdef NoNewWid NEW_WID_OBJS = /**/ #else NEW_WID_OBJS = IconH.o Container.o IconG.o \ Notebook.o ComboBox.o GrabShell.o SpinB.o \ SSpinB.o TxtPropCv.o XmStringSeg.o TranslNew.o #endif SRCS3 = $(OBSO_SRCS) $(XPM_SRCS) $(REGEX_SRCS) $(NEW_WID_SRCS) $(EXTRA_WID_SRCS) OBJS3 = $(OBSO_OBJS) $(XPM_OBJS) $(REGEX_OBJS) $(NEW_WID_OBJS) $(EXTRA_WID_OBJS) SRCS = $(SRCS1) $(SRCS2) $(SRCS3) OBJS = $(OBJS1) $(OBJS2) $(OBJS3) #if SharedDataSeparation UNSHAREDOBJS = XmStrDefs.o sharedlib.o #endif #define LibTookitMakeStringsDependency YES #include SpecialLibObjectRule(Xmos.o,,$(SRCH_DEFINES) $(REGEX_DEFINES)) SpecialLibObjectRule(VirtKeys.o,,$(BINDINGS_DEF)) STRINGS_FILES = XmStrDefs.c XmStrDefs.h XmStrDefsI.h STRINGS_TMPLS = XmStrDefs.ct XmStrDefs.ht XmStrDefsI.ht ToolkitMakeStrings($(STRINGS_FILES),xmstring.list,$(STRINGSABIOPTIONS),$(STRINGS_TMPLS),XmStrDefs.c) DependTarget3($(SRCS1),$(SRCS2),$(SRCS3)) #ifdef UseVista VistaMapRule(libXm.M,libXm.a) #endif /* * Certain architectures have a bug that produces a bad * shared library if Obso1_2.o is included. */ #if SharedLibXm && defined(BugAffectingSharedXm) Obso1_2.o: _DebuggedObjCompile($(_NOOP_)) _ProfiledObjCompile($(_NOOP_)) $(MV) Obso1_2.c Obso1_2.c~ echo "static char _obs_str[] =\"Obso1_2.c not supported\";" > Obso1_2.c _SharedObjCompile($(_NOOP_)) $(MV) Obso1_2.c~ Obso1_2.c _NormalObjCompile($(_NOOP_)) #endif all:: XmExtDefs.h depend:: XmExtDefs.h DependTarget() includes:: XmExtDefs.h defines:: defines.c $(CC) defines.c -o defines XmExtDefs.h:: XmExtDefs.defs defines ./defines -s _XmExtStrings -c XmExtDefs.c -h XmExtDefs.h -x XiRENAME_WIDGETS _XiXXEPakStrings < XmExtDefs.defs minimal:: find . -name "*.o" -exec rm -f {} \; clean:: rm -rf defines $(RM) XmExtDefs.c XmExtDefs.h MessageCatalogRule(Xm) LinkFileList(includes,Xm.ad,$(BUILDLOCDIR),$(BUILDINCTOP)/$(CURRENT_DIR))