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. DEPLIBS = $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) LOCAL_LIBRARIES = ./WmWsmLib/libWsm.a XmClientLibs SYS_LIBRARIES = -lm /** You must explicitly list the dependent libraries in DEPLIBS */ #if 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 */ 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() ComplexProgramTarget_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,$(LIBDIR)) InstallAppDefaults(Mwm) MessageCatalogRule(Mwm)