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)