Blame config/cf/Motif.rules

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
 *
Packit b099d7
 * (c) Copyright 1996 Digital Equipment Corporation.
Packit b099d7
 * (c) Copyright 1996 Hewlett-Packard Company.
Packit b099d7
 * (c) Copyright 1996 International Business Machines Corp.
Packit b099d7
 * (c) Copyright 1996 Sun Microsystems, Inc.
Packit b099d7
 * (c) Copyright 1996 Novell, Inc. 
Packit b099d7
 * (c) Copyright 1996 FUJITSU LIMITED.
Packit b099d7
 * (c) Copyright 1996 Hitachi.
Packit b099d7
 */ 
Packit b099d7
XCOMM $TOG: Motif.rules /main/8 1999/03/22 15:12:48 mgreess $
Packit b099d7
Packit b099d7
/* Note whether we are the top level project. */
Packit b099d7
#ifndef SeenTopLevelProject
Packit b099d7
# define SeenTopLevelProject	YES
Packit b099d7
# define MotifIsTopLevelProject	YES
Packit b099d7
#else
Packit b099d7
# define MotifIsTopLevelProject	NO
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/* Include the X11 project rules file. */
Packit b099d7
#include <X11.rules>
Packit b099d7
Packit b099d7
Packit b099d7
/* Use the in-tree Motif by default. */
Packit b099d7
#ifndef UseInstalledMotif
Packit b099d7
# define UseInstalledMotif	NO
Packit b099d7
#endif
Packit b099d7
#ifdef UseInstalled
Packit b099d7
# undef UseInstalledMotif
Packit b099d7
# define UseInstalledMotif	YES
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef ImportMotif
Packit b099d7
# ifdef UseImports
Packit b099d7
#  define ImportMotif		YES
Packit b099d7
# else
Packit b099d7
#  define ImportMotif		NO
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
#if UseInstalledMotif
Packit b099d7
# undef ImportMotif
Packit b099d7
# define ImportMotif		NO
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if UseInstalledMotif
Packit b099d7
#define ClientEnvSetup /**/
Packit b099d7
#else
Packit b099d7
#define ClientEnvSetup $(CLIENTENVSETUP)
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MSimpleProgramTarget
Packit b099d7
#define MSimpleProgramTarget(program)                                   @@\
Packit b099d7
AllTarget(program)                                                      @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program: program.o $(DEPS) $(DEPLIBS)					@@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	$(CCLINK) -o $@ program.o $(LDOPTIONS) $(DEPS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS)  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MSimpleUilTarget
Packit b099d7
#define MSimpleUilTarget(program)                                       @@\
Packit b099d7
MSimpleProgramTarget(program)						@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))					@@\
Packit b099d7
									@@\
Packit b099d7
MSimpleUidTarget(program)
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * UILFLAGS contains site/vendor-specific flags
Packit b099d7
 * defined by UilFlags, which supposed to be set in *.cf or
Packit b099d7
 * site.def files.
Packit b099d7
 * LOCAL_UILFLAGS(_n) contains client-specific uil flags set in Imakefile
Packit b099d7
 */
Packit b099d7
Packit b099d7
#ifndef MSimpleUidTarget
Packit b099d7
#define MSimpleUidTarget(program)                                       @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid: program.uil $(DEPUIL)                                      @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MSimpleUidSubdirTarget
Packit b099d7
#define MSimpleUidSubdirTarget(program,subdir)                          @@\
Packit b099d7
AllTarget(subdir/program.uid)                                           @@\
Packit b099d7
	                                                                @@\
Packit b099d7
subdir/program.uid: subdir/program.uil $(DEPUIL)                        @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS) -o $@ subdir/program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNamedTarget(install,subdir/program.uid,$(INSTDATFLAGS),$(UIDDIR)/subdir,program.uid) @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) subdir/program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MSimpleUidLocaleTarget
Packit b099d7
#define MSimpleUidLocaleTarget(program,locale)                          @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid: program.uil $(DEPUIL)                                      @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(LIBDIR)/locale/uid)                    @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexUidTarget_1
Packit b099d7
#define MComplexUidTarget_1(program)                                    @@\
Packit b099d7
	                                                                @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid:  $(UILS1) $(DEPUIL)                                        @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_1) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexUidTarget_2
Packit b099d7
#define MComplexUidTarget_2(program)                                    @@\
Packit b099d7
	                                                                @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid:  $(UILS2) $(DEPUIL)                                        @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_2) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexUidTarget_3
Packit b099d7
#define MComplexUidTarget_3(program)                                    @@\
Packit b099d7
	                                                                @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid:  $(UILS3) $(DEPUIL)                                        @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_3) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexUidTarget_4
Packit b099d7
#define MComplexUidTarget_4(program)                                    @@\
Packit b099d7
	                                                                @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid:  $(UILS4) $(DEPUIL)                                        @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_4) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexUidTarget_5
Packit b099d7
#define MComplexUidTarget_5(program)                                    @@\
Packit b099d7
	                                                                @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid:  $(UILS5) $(DEPUIL)                                        @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_5) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexUidTarget_6
Packit b099d7
#define MComplexUidTarget_6(program)                                    @@\
Packit b099d7
	                                                                @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid:  $(UILS6) $(DEPUIL)                                        @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_6) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexUidTarget_7
Packit b099d7
#define MComplexUidTarget_7(program)                                    @@\
Packit b099d7
	                                                                @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid:  $(UILS7) $(DEPUIL)                                        @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_7) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexUidTarget_8
Packit b099d7
#define MComplexUidTarget_8(program)                                    @@\
Packit b099d7
	                                                                @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid:  $(UILS8) $(DEPUIL)                                        @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_8) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexUidTarget_9
Packit b099d7
#define MComplexUidTarget_9(program)                                    @@\
Packit b099d7
	                                                                @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid:  $(UILS9) $(DEPUIL)                                        @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_9) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexUidTarget_10
Packit b099d7
#define MComplexUidTarget_10(program)                                   @@\
Packit b099d7
	                                                                @@\
Packit b099d7
AllTarget(program.uid)                                                  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program.uid:  $(UILS10) $(DEPUIL)                                       @@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	ClientEnvSetup $(UIL) $(UILFLAGS) $(LOCAL_UILFLAGS_10) -o $@ program.uil $(UIL_INCLUDES)	@@\
Packit b099d7
	                                                                @@\
Packit b099d7
InstallNonExecFile(program.uid,$(UIDDIR))                               @@\
Packit b099d7
                                                                        @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program.uid
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexProgramTarget
Packit b099d7
#define	MComplexProgramTarget(program,locallib,syslib)			@@\
Packit b099d7
        PROGRAM = program						@@\
Packit b099d7
									@@\
Packit b099d7
AllTarget(program)							@@\
Packit b099d7
									@@\
Packit b099d7
program: $(OBJS) $(DEPLIBS)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS),$(OBJS),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))					@@\
Packit b099d7
									@@\
Packit b099d7
install.man::								@@\
Packit b099d7
	@echo To install documentation for $(PROGRAM), consult the Release Notes	@@\
Packit b099d7
	@echo and/or README file in the current directory.		@@\
Packit b099d7
DependTarget()								@@\
Packit b099d7
LintTarget()								@@\
Packit b099d7
									@@\
Packit b099d7
clean::									@@\
Packit b099d7
	$(RM) $(PROGRAM)
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexProgramTarget_1
Packit b099d7
#define	MComplexProgramTarget_1(program,locallib,syslib)		@@\
Packit b099d7
            OBJS = $(OBJS1) $(OBJS2) $(OBJS3)				@@\
Packit b099d7
            SRCS = $(SRCS1) $(SRCS2) $(SRCS3)				@@\
Packit b099d7
									@@\
Packit b099d7
AllTarget($(PROGRAMS))							@@\
Packit b099d7
									@@\
Packit b099d7
program: $(OBJS1) $(DEPLIBS1)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS1) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS1),$(OBJS1),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))					@@\
Packit b099d7
									@@\
Packit b099d7
install.man::								@@\
Packit b099d7
	@echo To install documentation for $(PROGRAMS), consult the Release Notes	@@\
Packit b099d7
	@echo and/or README file in the current directory.		@@\
Packit b099d7
DependTarget()								@@\
Packit b099d7
LintTarget()								@@\
Packit b099d7
									@@\
Packit b099d7
clean::									@@\
Packit b099d7
	$(RM) $(PROGRAMS)
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexProgramTarget_2
Packit b099d7
#define	MComplexProgramTarget_2(program,locallib,syslib)		@@\
Packit b099d7
program: $(OBJS2) $(DEPLIBS2)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS2) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS2),$(OBJS2),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexProgramTarget_3
Packit b099d7
#define	MComplexProgramTarget_3(program,locallib,syslib)		@@\
Packit b099d7
        PROGRAM_3 = program					@@\
Packit b099d7
program: $(OBJS3) $(DEPLIBS3)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS3) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS3),$(OBJS3),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexProgramTarget_4
Packit b099d7
#define	MComplexProgramTarget_4(program,locallib,syslib)		@@\
Packit b099d7
        PROGRAM_4 = program					@@\
Packit b099d7
program: $(OBJS4) $(DEPLIBS4)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS4) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS4),$(OBJS4),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexProgramTarget_5
Packit b099d7
#define	MComplexProgramTarget_5(program,locallib,syslib)		@@\
Packit b099d7
        PROGRAM_5 = program					@@\
Packit b099d7
program: $(OBJS5) $(DEPLIBS5)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS5) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS5),$(OBJS5),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexProgramTarget_6
Packit b099d7
#define	MComplexProgramTarget_6(program,locallib,syslib)		@@\
Packit b099d7
        PROGRAM_6 = program					@@\
Packit b099d7
program: $(OBJS6) $(DEPLIBS6)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS6) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS6),$(OBJS6),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexProgramTarget_7
Packit b099d7
#define	MComplexProgramTarget_7(program,locallib,syslib)		@@\
Packit b099d7
        PROGRAM_7 = program					@@\
Packit b099d7
program: $(OBJS7) $(DEPLIBS7)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS7) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS7),$(OBJS7),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexProgramTarget_8
Packit b099d7
#define	MComplexProgramTarget_8(program,locallib,syslib)		@@\
Packit b099d7
        PROGRAM_8 = program					@@\
Packit b099d7
program: $(OBJS8) $(DEPLIBS8)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS8) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS8),$(OBJS8),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MComplexProgramTarget_9
Packit b099d7
#define	MComplexProgramTarget_9(program,locallib,syslib)		@@\
Packit b099d7
        PROGRAM_9 = program					@@\
Packit b099d7
program: $(OBJS9) $(DEPLIBS9)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CCLINK) -o $@ $(LDOPTIONS) $(OBJS9) locallib $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS9),$(OBJS9),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * InstallMotifHelpFile - Install a Motif demo program help file
Packit b099d7
 */
Packit b099d7
#ifndef InstallMotifHelpFile
Packit b099d7
#define InstallMotifHelpFile(file)					@@\
Packit b099d7
InstallNamedTarget(install,file.help,$(INSTDATFLAGS),$(LIBDIR)/help,file.help)
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * InstallMotifManPage - Install a Motif man page
Packit b099d7
 */
Packit b099d7
#if defined(FreeBSDArchitecture) && CompressManPages
Packit b099d7
Packit b099d7
#ifndef CompressManPage
Packit b099d7
#define CompressManPage(file)						@@\
Packit b099d7
file.gz: file								@@\
Packit b099d7
	-$(COMPRESSMANCMD) -c file > file.gz				@@\
Packit b099d7
									@@\
Packit b099d7
clean::									@@\
Packit b099d7
	$(RM) file.gz
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef InstallMotifManPage
Packit b099d7
#define InstallMotifManPage(file,section)				@@\
Packit b099d7
CompressManPage(file.section)						@@\
Packit b099d7
									@@\
Packit b099d7
install.man:: file.section.gz						@@\
Packit b099d7
	$(INSTALL) $(INSTALLFLAGS) $(INSTMANFLAGS) file.section.gz $(DESTDIR)$(MANDIR)/file.$(MANSUFFIX).gz
Packit b099d7
#endif
Packit b099d7
#else /* FreeBSDArchitecture */
Packit b099d7
#ifndef InstallMotifManPage
Packit b099d7
#define InstallMotifManPage(file,section)				@@\
Packit b099d7
install.man:: file.section						@@\
Packit b099d7
	$(INSTALL) $(INSTALLFLAGS) $(INSTMANFLAGS) file.section $(DESTDIR)$(MANDIR)/file.$(MANSUFFIX)
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifdef AUTOMATION
Packit b099d7
#ifndef TestPPTarget
Packit b099d7
#define TestPPTarget(root)						@@\
Packit b099d7
all:: root.Scr root.Dat							@@\
Packit b099d7
									@@\
Packit b099d7
root.Dat: root.dat							@@\
Packit b099d7
	$(RM) root.Dat							@@\
Packit b099d7
	$(COMMONPP) $(DEFINES) root.dat					@@\
Packit b099d7
root.Scr: root.scr							@@\
Packit b099d7
	$(RM) root.Scr							@@\
Packit b099d7
	$(COMMONPP) $(DEFINES) root.scr
Packit b099d7
#endif 
Packit b099d7
#else
Packit b099d7
#ifndef TestPPTarget
Packit b099d7
#define TestPPTarget(root)                                              @@\
Packit b099d7
all:: root.Dat                                                          @@\
Packit b099d7
                                                                        @@\
Packit b099d7
root.Dat: root.dat                                                      @@\
Packit b099d7
	$(RM) root.Dat                                                  @@\
Packit b099d7
	$(COMMONPP) $(DEFINES) root.dat
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifdef AUTOMATION
Packit b099d7
#ifndef TestPPTargetScr
Packit b099d7
#define TestPPTargetScr(root)                                           @@\
Packit b099d7
all:: root.Scr                                                          @@\
Packit b099d7
                                                                        @@\
Packit b099d7
root.Scr: root.scr							@@\
Packit b099d7
	$(RM) root.Scr							@@\
Packit b099d7
	$(COMMONPP) $(DEFINES) root.scr
Packit b099d7
#endif
Packit b099d7
#else
Packit b099d7
#ifndef TestPPTargetScr
Packit b099d7
#define TestPPTargetScr(root)  /**/
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifdef AUTOMATION
Packit b099d7
#ifndef TestPPTargetDat
Packit b099d7
#define TestPPTargetDat(root)                                              @@\
Packit b099d7
all:: root.Dat                                                          @@\
Packit b099d7
                                                                        @@\
Packit b099d7
root.Dat: root.dat                                                      @@\
Packit b099d7
	$(RM) root.Dat                                                  @@\
Packit b099d7
	$(COMMONPP) $(DEFINES) root.dat
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
#ifndef AUTOMATION
Packit b099d7
#ifndef TestPPTargetDat
Packit b099d7
#define TestPPTargetDat(root)                                              @@\
Packit b099d7
all:: root.Dat                                                          @@\
Packit b099d7
                                                                        @@\
Packit b099d7
root.Dat: root.dat                                                      @@\
Packit b099d7
	$(RM) root.Dat                                                  @@\
Packit b099d7
	$(COMMONPP) $(DEFINES) root.dat
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
#ifndef NO_AUTOMATION
Packit b099d7
#ifndef RunTarget
Packit b099d7
#define RunTarget()							@@\
Packit b099d7
all::	RUN								@@\
Packit b099d7
									@@\
Packit b099d7
RUN:	always								@@\
Packit b099d7
	$(GENRUN) $(CURRENT_DIR) $(MTOP) $(DEFINES)			@@\
Packit b099d7
									@@\
Packit b099d7
always: 								@@\
Packit b099d7
	$(RM) RUN
Packit b099d7
#endif
Packit b099d7
#else
Packit b099d7
#ifdef UseVista
Packit b099d7
#ifndef RunTarget
Packit b099d7
#define RunTarget()							@@\
Packit b099d7
all::	RUN								@@\
Packit b099d7
									@@\
Packit b099d7
RUN:	always								@@\
Packit b099d7
	$(MANRUN) $(CURRENT_DIR) $(MTOP) $(DEFINES)			@@\
Packit b099d7
									@@\
Packit b099d7
always: 								@@\
Packit b099d7
	$(RM) RUN
Packit b099d7
#endif
Packit b099d7
#else
Packit b099d7
#ifdef UsePurify
Packit b099d7
#ifndef RunTarget
Packit b099d7
#define RunTarget()							@@\
Packit b099d7
all::	RUN								@@\
Packit b099d7
									@@\
Packit b099d7
RUN:	always								@@\
Packit b099d7
	$(MANRUN) $(CURRENT_DIR) $(MTOP) $(DEFINES)			@@\
Packit b099d7
									@@\
Packit b099d7
always: 								@@\
Packit b099d7
	$(RM) RUN
Packit b099d7
#endif
Packit b099d7
#else
Packit b099d7
#ifndef RunTarget
Packit b099d7
#define RunTarget()							@@\
Packit b099d7
all::	RUN								@@\
Packit b099d7
									@@\
Packit b099d7
RUN:	always								@@\
Packit b099d7
									@@\
Packit b099d7
always: 								@@\
Packit b099d7
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
#ifdef UseVista
Packit b099d7
#ifndef VistaMapRule
Packit b099d7
#define VistaMapRule(targetmap,depend)					@@\
Packit b099d7
all:: targetmap								@@\
Packit b099d7
									@@\
Packit b099d7
targetmap: depend 							@@\
Packit b099d7
	$(RM) $(MTOP)/tests/Vista/targetmap				@@\
Packit b099d7
	CATCMD *.M > $(MTOP)/tests/Vista/targetmap
Packit b099d7
#endif
Packit b099d7
#ifndef ComplexVistaMapRule
Packit b099d7
#define ComplexVistaMapRule(program,filelist)				@@\
Packit b099d7
all::	program.M							@@\
Packit b099d7
									@@\
Packit b099d7
program.M: filelist							@@\
Packit b099d7
	$(RM) program.vista.tmpfile					@@\
Packit b099d7
	touch program.vista.tmpfile					@@\
Packit b099d7
	@case '${MFLAGS}' in *[ik]*) set +e;; esac;			@@\
Packit b099d7
	@for i in filelist; do \					@@\
Packit b099d7
		cat `basename $$i .o`.M >> program.vista.tmpfile ; done	@@\
Packit b099d7
	$(RM) program.M							@@\
Packit b099d7
	$(MV) program.vista.tmpfile program.M				@@\
Packit b099d7
									@@\
Packit b099d7
clean::									@@\
Packit b099d7
	$(RM) *.M
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*  Rule for making shadow trees.	*/
Packit b099d7
#ifndef MakeShadowTree
Packit b099d7
#define MakeShadowTree(name,dirs)			@@\
Packit b099d7
all::							@@\
Packit b099d7
	@case '${MFLAGS}' in *[ik]*) set +e;; esac;	@@\
Packit b099d7
	MakeDir(name)					@@\
Packit b099d7
	@for i in dirs; \				@@\
Packit b099d7
        do if [ -d $$i/name ]; then \			@@\
Packit b099d7
        exit 0; else set -x; mkdir $$i/name; fi \	@@\
Packit b099d7
	done						@@\
Packit b099d7
	@for i in dirs; \				@@\
Packit b099d7
	do if [ -r name/$$i ]; then \			@@\
Packit b099d7
		set +x; \				@@\
Packit b099d7
		else (set -x; $(LN) ../$$i/name  name/$$i); fi \@@\
Packit b099d7
	done
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifdef BuildPlusPlus
Packit b099d7
Packit b099d7
/* Rules for C++ */
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * "CPlusPlusObjectCompile" - compile fragment for a normal C++ object file
Packit b099d7
*/
Packit b099d7
#ifndef CPlusPlusObjectCompile
Packit b099d7
#define CPlusPlusObjectCompile(options) $(RM) $@                       @@\
Packit b099d7
	$(CXX) -c $(CXXFLAGS) options $*.cxx
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef CPlusPlusObjectRule
Packit b099d7
#define CPlusPlusObjectRule()						@@\
Packit b099d7
.SUFFIXES: .cxx                                                         @@\
Packit b099d7
                                                                        @@\
Packit b099d7
.cxx.o:									@@\
Packit b099d7
	CPlusPlusObjectCompile($(_NOOP_))
Packit b099d7
#endif /* CPlusPlusObjectRule */
Packit b099d7
Packit b099d7
#ifndef MCPlusPlusSimpleProgramTarget
Packit b099d7
#define MCPlusPlusSimpleProgramTarget(program)                          @@\
Packit b099d7
AllTarget(program)                                                      @@\
Packit b099d7
	                                                                @@\
Packit b099d7
program: program.o $(DEPS) $(DEPLIBS)					@@\
Packit b099d7
	RemoveTargetProgram($@)                                         @@\
Packit b099d7
	$(CXXLINK) -o $@ program.o $(CXXLDOPTIONS) $(DEPS) $(LOCAL_LIBRARIES) $(CXXLIBS) $(LDLIBS) $(EXTRA_LOAD_FLAGS)  @@\
Packit b099d7
	                                                                @@\
Packit b099d7
clean::                                                                 @@\
Packit b099d7
	$(RM) program
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MCPlusPlusComplexProgramTarget
Packit b099d7
#define	MCPlusPlusComplexProgramTarget(program,locallib,syslib)		@@\
Packit b099d7
        PROGRAM = program						@@\
Packit b099d7
									@@\
Packit b099d7
AllTarget(program)							@@\
Packit b099d7
									@@\
Packit b099d7
program: $(OBJS) $(DEPLIBS)						@@\
Packit b099d7
	RemoveTargetProgram($@)						@@\
Packit b099d7
	$(CXXLINK) -o $@ $(CXXLDOPTIONS) $(OBJS) locallib $(CXXLIBS) $(LDLIBS) syslib $(EXTRA_LOAD_FLAGS)	@@\
Packit b099d7
									@@\
Packit b099d7
CenterProgramTarget(program,$(SRCS),$(OBJS),locallib,syslib)		@@\
Packit b099d7
									@@\
Packit b099d7
InstallProgram(program,$(BINDIR))					@@\
Packit b099d7
									@@\
Packit b099d7
install.man::								@@\
Packit b099d7
	@echo To install documentation for $(PROGRAM), consult the Release Notes	@@\
Packit b099d7
	@echo and/or README file in the current directory.		@@\
Packit b099d7
DependTarget()								@@\
Packit b099d7
LintTarget()								@@\
Packit b099d7
									@@\
Packit b099d7
clean::									@@\
Packit b099d7
	$(RM) $(PROGRAM)
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#endif /* BuildPlusPlus */
Packit b099d7
Packit b099d7
/* Rules for message catalog building */
Packit b099d7
#ifndef Real_MessageCatalogRule
Packit b099d7
#define Real_MessageCatalogRule(prefix)					@@\
Packit b099d7
prefix.cat Concat(prefix,MsgCatI.h):					@@\
Packit b099d7
	$(RM) Concat(prefix,MsgCatI.h) prefix.cat $(MLOCSRC)/C/msg/prefix.msg	@@\
Packit b099d7
	$(MKCATTOOL) Concat(prefix,MsgCatI.h) prefix.msg > $(MLOCSRC)/C/msg/prefix.msg	@@\
Packit b099d7
	$(GENCAT) prefix.cat $(MLOCSRC)/C/msg/prefix.msg		@@\
Packit b099d7
									@@\
Packit b099d7
includes:: prefix.cat Concat(prefix,MsgCatI.h)				@@\
Packit b099d7
									@@\
Packit b099d7
depend:: prefix.cat Concat(prefix,MsgCatI.h)				@@\
Packit b099d7
									@@\
Packit b099d7
all:: prefix.cat							@@\
Packit b099d7
									@@\
Packit b099d7
clean::									@@\
Packit b099d7
	$(RM) prefix.cat Concat(prefix,MsgCatI.h)
Packit b099d7
#endif
Packit b099d7
#define Stub_MessageCatalogRule(prefix)	/**/
Packit b099d7
Packit b099d7
Packit b099d7
/* The X BuildLibDir is now an import, not an export. */
Packit b099d7
#if UseImports || ImportX11
Packit b099d7
# ifndef XBuildLibDir
Packit b099d7
#  define XBuildLibDir $(TOP)/imports/x11/lib
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
/* Search the Motif ProjectRoot too if it is different. */
Packit b099d7
#ifdef MotifProjectRoot
Packit b099d7
# define MUsrLibDirPath	Concat(XUsrLibDirPath,:$(MPROJECTROOT)/lib)
Packit b099d7
#else
Packit b099d7
# define MUsrLibDirPath	XUsrLibDirPath
Packit b099d7
#endif
Packit b099d7
#ifdef UsrLibDirPath
Packit b099d7
# undef UsrLibDirPath
Packit b099d7
#endif
Packit b099d7
#define UsrLibDirPath	MUsrLibDirPath
Packit b099d7
Packit b099d7
#if ImportMotif
Packit b099d7
# define MLdPreLibs	-L$(MLIBSRC)
Packit b099d7
#elif defined(UseInstalledMotif) && defined(MotifProjectRoot)
Packit b099d7
# define MLdPreLibs	-L$(MPROJECTROOT)/lib
Packit b099d7
#else
Packit b099d7
# define MLdPreLibs	/**/
Packit b099d7
#endif
Packit b099d7
#ifdef LdPreLibs
Packit b099d7
# undef LdPreLibs
Packit b099d7
#endif
Packit b099d7
#define LdPreLibs	LdPreLib MLdPreLibs XLdPreLibs
Packit b099d7
Packit b099d7
#ifdef LdPostLibs
Packit b099d7
# undef LdPostLibs
Packit b099d7
#endif
Packit b099d7
#ifdef MotifProjectRoot
Packit b099d7
# define MLdPostLibs	-L$(MPROJECTROOT)/lib
Packit b099d7
#else
Packit b099d7
# define MLdPostLibs	/**/
Packit b099d7
#endif
Packit b099d7
#define LdPostLibs	LdPostLib MLdPostLibs XLdPostLibs
Packit b099d7
Packit b099d7
#ifdef TopIncludes
Packit b099d7
# undef TopIncludes
Packit b099d7
#endif
Packit b099d7
#define TopIncludes	TopInclude $(TOP_MOTIF_INCLUDES) $(TOP_X_INCLUDES)
Packit b099d7
Packit b099d7
#if UseInstalledMotif && defined(MotifProjectRoot)
Packit b099d7
# define MotifBuildLibPath	$(MPROJECTROOT)/lib
Packit b099d7
#elif UseInstalledMotif
Packit b099d7
# define MotifBuildLibPath	$(USRLIBDIR)
Packit b099d7
#elif ImportMotif
Packit b099d7
# define MotifBuildLibPath	$(MLIBSRC)
Packit b099d7
#else
Packit b099d7
# define MotifBuildLibPath	$(TOP)/exports/lib
Packit b099d7
#endif
Packit b099d7
#ifdef BuildLibPath
Packit b099d7
# undef BuildLibPath
Packit b099d7
#endif
Packit b099d7
#ifdef SystemBuildLibPath
Packit b099d7
# define BuildLibPath	$(MOTIFENVLIBDIR):$(XENVLIBDIR):$(SYSTEMENVLIBDIR)
Packit b099d7
#else
Packit b099d7
# define BuildLibPath	$(MOTIFENVLIBDIR):$(XENVLIBDIR)
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef MotifProjectDefines
Packit b099d7
#if UseInstalledMotif
Packit b099d7
#  define MotifProjectDefines	/**/
Packit b099d7
# else
Packit b099d7
#  define MotifProjectDefines	MotifDefines MessageCatalogDefines
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
#ifdef ProjectDefines
Packit b099d7
# undef ProjectDefines
Packit b099d7
#endif
Packit b099d7
#define ProjectDefines	X11ProjectDefines MotifProjectDefines
Packit b099d7
Packit b099d7
#ifndef MotifCplusplusProjectDefines
Packit b099d7
# define MotifCplusplusProjectDefines	MotifProjectDefines
Packit b099d7
#endif
Packit b099d7
#ifdef CplusplusProjectDefines
Packit b099d7
# undef CplusplusProjectDefines
Packit b099d7
#endif
Packit b099d7
#define CplusplusProjectDefines	\
Packit b099d7
	X11CplusplusProjectDefines MotifCplusplusProjectDefines