XCOMM $TOG: Imakefile /main/24 1998/06/23 16:54:08 rafi $
EMDESKTOP_VERSION_STRING = DesktopVersionString
/*******************************************************
 Imakefile for mwm, the Motif Standalone Window Manager

 (c) Copyright 1993, 1994 Hewlett-Packard Company
 (c) Copyright 1993, 1994 International Business Machines Corp.
 (c) Copyright 1993, 1994 Sun Microsystems, Inc.
 (c) Copyright 1993, 1994 Novell, Inc.

********************************************************/
MODULE=mwm

/* General case INCLUDES DEFINES LOCAL_LIBRARIES
 * Each individual architecture may have more or less of the above.
 * Use EXTRA_DEFINES and EXTRA_INCLUDES to add defines and includes
 * to an individual architecture.  There is no equivalent for
 * LOCAL_LIBRARIES.
 * It should be set when necessary to the real library macro name.
 */
XCOMM 
XCOMM @OPENGROUP_COPYRIGHT@
XCOMM COPYRIGHT NOTICE
XCOMM Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc.
XCOMM Copyright (c) 1996, 1997, 1998, 1999, 2000 The Open Group
XCOMM ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
XCOMM the full copyright text.
XCOMM 
XCOMM This software is subject to an open license. It may only be
XCOMM used on, with or for operating systems which are themselves open
XCOMM source systems. You must contact The Open Group for a license
XCOMM allowing distribution and sublicensing of this software on, with,
XCOMM or for operating systems which are not Open Source programs.
XCOMM 
XCOMM See http://www.opengroup.org/openmotif/license for full
XCOMM details of the license agreement. Any use, reproduction, or
XCOMM distribution of the program constitutes recipient's acceptance of
XCOMM this agreement.
XCOMM 
XCOMM EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
XCOMM PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
XCOMM KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
XCOMM WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
XCOMM OR FITNESS FOR A PARTICULAR PURPOSE
XCOMM 
XCOMM EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
XCOMM NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT,
XCOMM INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
XCOMM DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED
XCOMM AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
XCOMM LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
XCOMM ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
XCOMM EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
XCOMM POSSIBILITY OF SUCH DAMAGES.
XCOMM 
XCOMM 
XCOMM HISTORY
XCOMM 
XCOMM   $TOG: Imakefile /main/24 1998/06/23 16:54:08 rafi $

#define IHaveSubdirs
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

SUBDIRS = WmWsmLib

MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))

CDESRC = /proj/cde/cde1
DEFINES = -DLARGECURSORS -DR2_COMPAT -DOPAQUE -DSHAPE  \
          -DUNMAP_ON_RESTART -DNO_OL_COMPAT -DBATCH_DRAG_REQUESTS \
          -DCDE_INSTALLATION_TOP=\"$(CDE_INSTALLATION_TOP)\" \
          -DCDE_CONFIGURATION_TOP=\"$(CDE_CONFIGURATION_TOP)\"

XCOMM old -DPANELIST

XCOMM INCLUDES = -I. -I$(BMSLIBSRC)
INCLUDES = -I.

       DEPLIBS1 = ./WmWsmLib/libWsm.a XmClientDepLibs
LOCAL_LIBRARIES = ./WmWsmLib/libWsm.a XmClientLibs
  SYS_LIBRARIES = MathLibrary

/** You must explicitly list the dependent libraries in DEPLIBS */

#if defined(OSF1Architecture) && defined(AlphaArchitecture)
EXTRA_DEFINES = -DMULTIBYTE -DMINIMAL_DT -DALPHA_BUG_FIX -DOSF_v1_2_4
SYS_LIBRARIES = -lm $(TTLIB)
#endif

#if defined(HPArchitecture)
EXTRA_DEFINES = -DMULTIBYTE -DMINIMAL_DT -DANSICPP -D_HPUX_SOURCE 
#endif	/* HPArchitecture */	

#if defined (SunArchitecture)

/* The OpenWindows AllPlanes extension is not in vanilla X11R6. */
EXTRA_DEFINES = -DMULTIBYTE -DMINIMAL_DT /* -DALLPLANES */


#if REORDER_PROFILED
SYS_LIBRARIES = -lm -ldl
CC = CcCmd -xpg $(BBAFLAGS)
LOCAL_LDFLAGS = -L/usr/dt/lib -lmcount
#else /* REORDER_PROFILED */
SYS_LIBRARIES = -lm -ldl
EXTRA_CCOPTIONS = -xF
XCOMM dtwm		:= LOCAL_LDFLAGS = -M mapfile.reorder
#endif /* REORDER_PROFILED */

#endif /* SunArchitecture */
 
#if defined(USLArchitecture)
EXTRA_DEFINES = -DMULTIBYTE -DMINIMAL_DT
SYS_LIBRARIES = -lm -ldl -lgen
#endif /* USLArchitecture */

#if defined(UXPArchitecture)
EXTRA_DEFINES = -DMULTIBYTE -DMINIMAL_DT
SYS_LIBRARIES = -lm -ldl -lgen
#endif /* UXPArchitecture */

#if defined (RsArchitecture)
EXTRA_DEFINES = -DMULTIBYTE -DMINIMAL_DT -DANSICPP -DPORT_NOVFORK
SYS_LIBRARIES = -lm -liconv
#endif /* RsArchitecture */

#if defined (SCOArchitecture)
EXTRA_DEFINES = -DMULTIBYTE -DMINIMAL_DT -DPORT_NOVFORK
#endif /* SCOArchitecture */

#if defined (LinuxArchitecture)
EXTRA_DEFINES = MwmDefines
#endif /* LinuxArchitecture */

XCOMM old         DEFINES = AutoDefines MwmDefines
XCOMM old        INCLUDES = -I. -I$(INCLUDESRC) -I$(MINCLUDESRC)  AutoIncludes
XCOMM old        DEPLIBS1 = ./WmWsmLib/libWsm.a XmClientDepLibs
XCOMM old  LOCAL_LIBRARIES =  $(AUTOUTILLIB) ./WmWsmLib/libWsm.a XmClientLibs 

#if HasSharedLibraries
STUBS_OBJ=
#else
STUBS_OBJ=stub.o
#endif

PROGRAMS=mwm
MSGPROGRAMS=mwm

OBJS1=	WmCDInfo.o	WmCDecor.o	WmCEvent.o\
	WmCPlace.o	WmCmd.o		WmColormap.o	WmError.o\
	WmEvent.o	WmFeedback.o	\
	WmFunction.o	WmGraphics.o	WmIDecor.o\
	WmIPlace.o	WmIconBox.o	WmImage.o\
	WmInitWs.o	WmKeyFocus.o	WmMain.o	WmManage.o\
	WmMenu.o	WmProperty.o	WmProtocol.o	WmResCvt.o\
	WmResParse.o	WmResource.o	WmSignal.o	\
	WmWinConf.o	WmWinInfo.o	WmWinList.o	WmWinState.o \
	WmWsm.o		WmXSMP.o	version.o

SRCS1=	WmCDInfo.c	WmCDecor.c	WmCEvent.c\
	WmCPlace.c	WmCmd.c		WmColormap.c	WmError.c\
	WmEvent.c	WmFeedback.c	\
	WmFunction.c	WmGraphics.c	WmIDecor.c\
	WmIPlace.c	WmIconBox.c	WmImage.c\
	WmInitWs.c	WmKeyFocus.c	WmMain.c	WmManage.c\
	WmMenu.c	WmProperty.c	WmProtocol.c	WmResCvt.c\
	WmResParse.c	WmResource.c	WmSignal.c	            \
	WmWinConf.c	WmWinInfo.c	WmWinList.c	WmWinState.c \
	WmWsm.c		WmXSMP.c	version.c

XCOMM old DataBaseLoad.c Callback.c Print.c Parse.c WmFP.c
XCOMM old Clock.c PanelS.c PopupMenu.c Session.c UI.c WmIPC.c WmOL.c WmXSMP.c
XCOMM old Button.c

NormalLibraryObjectRule()
MComplexProgramTarget_1(mwm,$(LOCAL_LIBRARIES),$(SYSTEM_LIBRARIES))

SpecialObjectRule(WmResParse.o,NullParameter,-DLIBDIR='"'$(XPROJECTROOT)/lib/X11'"')
SpecialObjectRule(WmResource.o,NullParameter,-DBITMAPDIR='"'$(XPROJECTROOT)/include/X11/bitmaps/'"')

/* This is added for 8.07 optimizer bug -see Keith Taylor.
*/
#ifdef HPArchitecture
#if (OSMajorVersion == 8) && (OSMinorVersion == 07)
#ifndef DEBUGTREE
SpecialObjectRule(WmCEvent.o,WmCEvent.c,+O0)
#endif /* DEBUGTREE */
#endif /* OSMajorVersion */
#endif /* HPArchitecture */

MAN1PGS= mwm.man
MAN4PGS= mwmrc.man4

mwmrc.man : mwmrc.man4
	ln -s mwmrc.man4 mwmrc.man

/*
FIXME:  need a real target below
ManToTxtRule(online,$(MAN1PGS:.man=.1),1)
ManToTxtRule(online,$(MAN4PGS:.man4=.4),4)
*/

LOCAL_CPP_DEFINES = -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
                    -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP)

#if defined(USLArchitecture)
    PREPROCESSCMD = $(CPP)
#endif /* USLArchitecture */

#if defined(UXPArchitecture)
    PREPROCESSCMD = $(CPP)
#endif /* UXPArchitecture */

/*
CppFileTarget(Mwm.defs, Mwm.defs.src,$(LOCAL_CPP_DEFINES),)
CppFileTarget(sys.mwmrc,sys.mwmrc.src,$(LOCAL_CPP_DEFINES),)
*/

InstallNonExecFile(system.mwmrc,$(XPROJECTROOT)/lib/X11)
InstallAppDefaults(Mwm)

MessageCatalogRule(Mwm)


