Blob Blame History Raw
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 <Threads.tmpl>

#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 <Library.tmpl>

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))