Blob Blame History Raw
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 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 
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)