Trying to compile the latest beta version (2.0.46) of FVWM, I read the
instructions, modified the
configure.h and Fvwm.tmpl files, run ./MakeMakefiles and then... when
issued "make", the program replied to me with a nice core dump :-(((
Is there anything I'm doing wrong? Please help me, I'm newbie!
(I've attached the configure.h, Fvwm.tmpl, Imakefile and Makefile files
- I think this will help a lot)
/***************************************************************************
* fvwm/configure.h
* This and Fvwm.tmpl are the only files you should have to edit to build
* and install Fvwm2.
***************************************************************************/
/*************************************************************************
* #define BROKEN_SUN_HEADERS
*
* Really, no one but Rob should need this
************************************************************************/
#if 0
#if defined __sun__ && !defined SYSV
#define BROKEN_SUN_HEADERS
#endif
#endif /* 0 */
/***************************************************************************
*
* In theory, this stuff can be replaced with GNU Autoconf
*
**************************************************************************/
if defined _POSIX_SOURCE || defined SYSV || defined __sun__ || defined sgi
define HAVE_WAITPID 1
define HAVE_SYSCONF 1
define HAVE_UNAME 1
undef HAVE_GETHOSTNAME
define HAVE_STRERROR 1
else
/**************************************************************************
*
* Do it yourself here if you don't like the above!
*
**************************************************************************/
/***************************************************************************
* Define if you have waitpid.
**************************************************************************/
define HAVE_WAITPID 1
/***************************************************************************
* Define if you have sysconf
**************************************************************************/
define HAVE_SYSCONF 1
/***************************************************************************
* Define if you have uname. Otherwise, define gethostname
***************************************************************************/
define HAVE_UNAME 1
define HAVE_GETHOSTNAME 1
/***************************************************************************
* Define if you have strerror (all but SunOS 4.1.x?)
**************************************************************************/
define HAVE_STRERROR 1
endif
if defined(__sun__) || defined(sun)
undef HAVE_STRERROR
endif
/* End of do-it-yourself OS support section */
/***************************************************************************
* Please translate the strings into the language which you use for
* your pop-up menus.
*
* Some decisions about where a function is prohibited (based on
* mwm-function-hints) is based on a string comparison between the
* menu item and the strings below.
***************************************************************************/
define MOVE_STRING "move"
define RESIZE_STRING1 "size"
define RESIZE_STRING2 "resize"
define MINIMIZE_STRING "minimize"
define MINIMIZE_STRING2 "iconify"
define MAXIMIZE_STRING "maximize"
define CLOSE_STRING1 "close"
define CLOSE_STRING2 "delete"
define CLOSE_STRING3 "destroy"
define CLOSE_STRING4 "quit"
/* #ifdef __alpha */
#if defined(__alpha) && !defined(linux)
#define NEEDS_ALPHA_HEADER
#undef BROKEN_SUN_HEADERS
#endif /* (__alpha) */
/* Allows gcc users to use inline. This doesn't cause problems for others. */
ifndef __GNUC__
define FVWM_INLINE /*nothing*/
else
if defined(__GNUC__) && !defined(inline)
define FVWM_INLINE __inline__
else
define FVWM_INLINE inline
endif
endif
/*
** if you would like to see lots of debug messages from fvwm, for debugging
** purposes, uncomment the next line
*/
/* #define FVWM_DEBUG_MSGS */
ifdef FVWM_DEBUG_MSGS
define DBUG(x,y) fvwm_msg(DBG,x,y)
else
define DBUG(x,y) /* no messages */
endif
/* end of configure.h */
/***************************************************************************
* Fvwm Imake template
*
* Edit this file to change compile time defaults and options
***************************************************************************/
ifndef XCOMM
define XCOMM #
endif
XCOMM Fvwm.tmpl
XCOMM Template file for Fvwm
/***************************************************************************
* #define RenameFVWM2
*
* If you want to install both fvwm 1.xx and fvwm 2.xx concurently, specify
* #define RenameFVWM2. Otherwise, comment out the following line.
* This will affect the name of the "fvwm" binary, library, and manual.
*
* I HIGHLY RECOMMEND THAT YOU LEAVE THIS DEFINED, TO AVOID CONFUSION!!!!
***************************************************************************/
define RenameFVWM2
/***************************************************************************
* #define FvwmCompiler
* #define FvwmCompilerFlags
*
* To force a certain compiler and/or flags to be used to compile Fvwm.
* Commonly used to force gcc to be used instead of your normal compiler
* and/or flags that Imake would use. If your Imake setup is ok, you
* shouldn't need to set these.
***************************************************************************/
#define FvwmCompiler gcc
#define FvwmCompilerFlags -g -Wall
/***************************************************************************
* Where to search for the fvwm icons.
*
* Define this if you want a different search path from the default which is
* the `bitmaps' and `pixmaps' directories beneath the X include directory.
*
* Note that you have to escape the ':' with a '\' otherwise make gets
* confused, and make sure you don't have any spaces in there.
***************************************************************************/
define FvwmIconPath /usr/include/X11/pixmaps/\:/usr/X11R6/include/X11/pixmaps/\:/usr/X11R6/include/X11/3dpixmaps100/
/***************************************************************************
* #define HasXpm
*
* If you want color icons, define HasXpm as YES, and get libXpm from
* sunsite.unc.edu (precompiled for Linux), or the source from
* ftp.x.org. If you want more color icons in addition to the ones
* included in the fvwm package, check out the ctwm distribution,
* which has lots of nice color icons.
*
* For monochrome, Xpm icons still work, but they're only better than regular
* bitmaps because they're shaped (if you specify #define SHAPE).
*
* If Xpm is not installed with the rest of your X, set XpmLibs and
* XpmIncs to the paths where the library and include files are located.
***************************************************************************/
define HasXpm YES /* NO */
define XpmLibs -L/usr/X11R6/lib
/* #define XpmIncs -I/usr/local/include */
/***************************************************************************
* #define HasRPlay
*
* To add builtin support for the rplay library. Also make sure that the
* include and lib settings are correct for your rplay installation.
* This currently only effects the FvwmAudio module.
***************************************************************************/
define HasRPlay NO /* YES */
#define AudioLibs -L/usr/local/lib
#define AudioIncs -I/usr/local/include
/**************************************************************************
* InstallSample
*
* Set this to NO If you would not like sample.fvwmrc/system.fvwmrc to be
* installed.
* You probably want this if you have a modified FVWMDIR/FVWMRC.
*************************************************************************/
define InstallSample YES
/**************************************************************************
* InstallUtils
*
* Set this to YES if you would like the programs in the utils directory
* installed.
*************************************************************************/
define InstallUtils YES
/**************************************************************************
* InstallLibs
*
* Set this to YES if you would like libfvwm2.a to be installed.
*************************************************************************/
define InstallLibs NO
/**************************************************************************
*
* OPTION_DEFINES
*
* Pick and mix your desired options from this list and add them to
* OPTIONS_DEFINES below:
*
*
* -DMODALITY_IS_EVIL
*
* Totally disables motif applications ability to have modal dialogs.
* Use with care.
*
*
* -DNO_SAVEUNDERS
*
* Tells the WM not to request save unders for pop-up
* menus. A quick test using monochrome X11 shows that save
* unders cost about 4Kbytes RAM, but saves a lot of
* window redraws if you have windows that take a while
* to refresh. For xcolor, I assume the cost is more like
* 4Kbytesx8 = 32kbytes (256 color).
*
*
* -DSHAPE
*
* If you want the Shaped window extensions.
* Shaped window extensions seem to increase the window managers RSS
* by about 60 Kbytes. They provide for leaving a title-bar on the window
* without a border.
* If you don't use shaped window extension, you can either make your
* shaped windows undecorated, or live with a border and backdrop around
* all your shaped windows (oclock, xeyes)
*
* If you normally use a shaped window (xeyes or oclock), you might as
* well compile this extension in, since the memory cost is minimal in
* this case (The shaped window shared libs will be loaded anyway). If you
* don't normally use a shaped window, you have to decide for yourself.
*
* Note: if it is compiled in, run time detection is used to make sure that
* the currently running X server supports it.
*
*
* -DACTIVEDOWN_BTNS
*
* Enables the ActiveDown button state. This allows different button
* styles for pressed down buttons on active windows (also for the
* title-bar if EXTENDED_TITLESTYLE is enabled below). The man page
* refers to this button state as "ActiveDown." If not defined, the
* "ActiveUp" state is used instead. Disabling this reduces memory
* usage.
*
*
* -DINACTIVE_BTNS
*
* Enables the Inactive button state. This allows different button
* styles for inactive windows (also for the title-bar if
* EXTENDED_TITLESTYLE is enabled below). The man page refers to this
* button state as "Inactive." If not defined, the "ActiveUp" state
* is used instead. Disabling this reduces memory usage.
*
*
* -DMINI_ICONS
*
* Enables the "MiniIcon" Style option to specify a small pixmap which
* can be used as one of the title-bar buttons, shown in window list,
* utilized by modules, etc. Requires PIXMAP_BUTTONS to be defined
* (see below).
*
*
* -DVECTOR_BUTTONS
*
* Enables the vector button style. This button type is considered
* "standard," so it is recommended that you leave it in.
*
*
* -DPIXMAP_BUTTONS
*
* Enables the pixmap button style. You must have Xpm support to use
* color pixmaps. See the man page button style entries for "Pixmap"
* and "TiledPixmap" for usage information.
*
*
* -DGRADIENT_BUTTONS
*
* Enables the gradient button style. See the man page button style
* entries for "HGradient" and "VGradient" for usage information.
*
*
* -DMULTISTYLE
*
* Enables stacked button styles (also for the title-bar if
* EXTENDED_TITLESTYLE is enabled below). There is a slight memory
* penalty for each additional style. See the man page entries for
* AddButtonStyle and AddTitleStyle for usage information.
*
*
* -DEXTENDED_TITLESTYLE
*
* Enables styled title-bars (specified with the TitleStyle command in
* a similar fashion to the ButtonStyle command). It also compiles in
* support to change the title-bar height.
*
*
* -DBORDERSTYLE
*
* Enables the BorderStyle command. Not all button styles are
* available. See the man page entry for BorderStyle for usage
* information. If you are also using PIXMAP_BUTTONS, you can also
* texture your borders with tiled pixmaps. The BorderStyle command
* has Active and Inactive states, regardless of the -DACTIVEDOWN_BTNS
* and -DINACTIVE_BTNS defines.
*
*
* -DUSEDECOR
*
* Enables tagged general decoration styles which can be assigned to
* windows using the UseDecor Style option, or dynamically updated
* with ChangeDecor. To create and destroy "decor" definitions, see
* the man page entries for AddToDecor and DestroyDecor. There is a
* slight memory penalty for each additionally defined decor.
*
*
* -DWINDOWSHADE
*
* Enables the WindowShade function. This function "rolls" the window
* up so only the title-bar remains. See the man page entry for
* "WindowShade" for more information.
*
***************************************************************************/
/*
** note - not all build environments like the '+=' useage below, so if you
** want to use it, change the following #if 0 to #if 1
*/
if 0
/* the works: */
OPTION_DEFINES = -DSHAPE
OPTION_DEFINES += -DACTIVEDOWN_BTNS -DINACTIVE_BTNS -DMINI_ICONS
OPTION_DEFINES += -DVECTOR_BUTTONS -DPIXMAP_BUTTONS -DGRADIENT_BUTTONS
OPTION_DEFINES += -DMULTISTYLE -DEXTENDED_TITLESTYLE
OPTION_DEFINES += -DBORDERSTYLE -DUSEDECOR -DWINDOWSHADE
else
/* the works, not using '+=': */
OPTION_DEFINES = -DSHAPE -DACTIVEDOWN_BTNS -DINACTIVE_BTNS -DMINI_ICONS -DVECTOR_BUTTONS -DPIXMAP_BUTTONS -DGRADIENT_BUTTONS -DMULTISTYLE -DEXTENDED_TITLESTYLE -DBORDERSTYLE -DUSEDECOR -DWINDOWSHADE
endif
/* Or if you prefer a more minimal setup, you could try something like: */
/* OPTION_DEFINES = -DSHAPE -DVECTOR_BUTTONS */
/***************************************************************************
* The following section only needs to be changed if you do not want
* Imake's default behaviour.
* Uncomment and edit to suit your requirements.
***************************************************************************/
/* Where do you want the fvwm binaries installed. */
define FvwmBinDir /usr/local/X11R6/bin
/* Where do you want the fvwm modules installed. */
define FvwmDir /usr/local/X11R6/lib/X11/fvwm2
/* Where do you want the fvwm libraries installed. */
define FvwmLibDir /usr/local/X11R6/lib
/* Where do you want the fvwm man pages installed. */
define FvwmManPath /usr/local/X11R6/man
define FvwmManSuffix 1
/***************************************************************************
***************************************************************************
***************************************************************************
End of user configuration items. You shouldn't need to edit below here.
***************************************************************************
***************************************************************************
***************************************************************************/
/*
** FvwmName is the name of the module
** FvwmRc is the name of the rc file to read by default
*/
#ifdef RenameFVWM2
#define FvwmName fvwm2
#define FvwmRc .fvwm2rc
#else
#define FvwmName fvwm
#define FvwmRc .fvwmrc
#endif /* RenameFVWM2 */
#ifndef HasXpm
#define HasXpm NO
#endif
#ifndef HasRPlay
#define HasRPlay NO
#endif
#ifndef InstallLibs
#define InstallLibs NO
#endif
#ifndef InstallUtils
#define InstallUtils NO
#endif
#ifndef InstallSample
#define InstallSample NO
#endif
#ifndef XpmIncs
#define XpmIncs /* as nothing */
#endif
#ifndef XpmLibs
#define XpmLibs /* as nothing */
#endif
#ifndef AudioIncs
#define AudioIncs /* as nothing */
#endif
#ifndef AudioLibs
#define AudioLibs /* as nothing */
#endif
#if HasXpm
XPM_DEFINES = -DXPM
XPM_INCLUDES = XpmIncs
XPM_LIBRARIES = XpmLibs -lXpm
#endif
#if HasRPlay
AUDIO_DEFINES = -DHAVE_RPLAY
AUDIO_INCLUDES = AudioIncs
AUDIO_LIBRARIES = AudioLibs -lrplay
#endif
#ifdef FvwmCompiler
CC = FvwmCompiler
#endif
#ifdef FvwmCompilerFlags
XCOMM CFLAGS = FvwmCompilerFlags
XCOMM CCOPTIONS = FvwmCompilerFlags /* should I have another var for this? */
CDEBUGFLAGS = FvwmCompilerFlags
#endif
#ifdef FvwmBinDir
FVWMBINDIR = FvwmBinDir
#else
FVWMBINDIR = $(BINDIR)
#endif
#ifdef FvwmLibDir
FVWMLIBDIR = FvwmLibDir
#else
FVWMLIBDIR = $(USRLIBDIR)
#endif
#ifdef FvwmManPath
MANPATH = FvwmManPath
#endif
#ifdef FvwmManSuffix
MANSUFFIX = FvwmManSuffix
#endif
#ifdef FvwmDir
FVWMDIR = FvwmDir
#else
FVWMDIR = $(LIBDIR)/FvwmName
#endif
#ifndef FvwmIconPath
#define FvwmIconPath $(INCDIR)/bitmaps\:$(INCDIR)/pixmaps
#endif
ICONPATH = FvwmIconPath
FVWMRC = FvwmRc
LIB = FvwmName
/* take care of libs not correctly added by Imake on some systems */
/* #ifdef AlphaArchitecture */
#if defined(AlphaArchitecture) && !defined(linux)
KLUDGE_LIBS = -ldnet_stub
#else
#ifdef HPArchitecture
KLUDGE_LIBS = -lV3
#else
#ifdef i386SVR4Architecture
KLUDGE_LIBS = -lnsl -lsocket
#else /* all other systems shouldn't need anything */
KLUDGE_LIBS =
#endif /* i386SVR4Architecture */
#endif /* HPArchitecture */
#endif /* AlphaArchitecture */
XCOMM FVWM_LIBS = -L$(FVWM_SRCDIR)/libs -l$(LIB) $(XPM_LIBRARIES) $(KLUDGE_LIBS)
FVWM_LIBS = $(FVWM_SRCDIR)/libs/lib$(LIB).a $(XPM_LIBRARIES) $(KLUDGE_LIBS)
FVWM_DEPLIB = $(FVWM_SRCDIR)/libs/lib$(LIB).a
DEFINES = $(OPTION_DEFINES) $(XPM_DEFINES) $(AUDIO_DEFINES)
INCLUDES = $(XPM_INCLUDES) $(AUDIO_INCLUDES) -I. -I$(FVWM_SRCDIR)/libs
DEPLIBS = $(DEPXLIB) $(FVWM_DEPLIB)
LINTLIBS = $(LINTXLIB)
/***************************************************************************
*
* Special rules for Fvwm
*
**************************************************************************/
#ifndef InstallNamedNonExec
#define InstallNamedNonExec(what,as,where) InstallNonExec(what,where/as)
#endif /* InstallNamedNonExec() */
#ifndef InstallNonExecFile
#define InstallNonExecFile(file,dest) InstallNonExec(file,dest)
#endif /* InstallNonExecFile() */
#ifndef NullMake
#define NullMake() _at_@\
all:: _at_@\
_at_echo "make in $(CURRENT_DIR) done"
#endif /* NullMake */
#ifndef InstallExecTarget
#define InstallExecTarget(file,destdir) _at_@\
install:: file _at_@\
$(INSTALL) -c $(INSTBINFLAGS) file $(DESTDIR)destdir
#endif /* InstallExecTarget */
/*
* FvwmModuleTarget - generate rules for compiling and linking the
* program specified by $(OBJS) and $(SRCS), installing the program and its
* man page, and generating dependencies. It should only be used in
* Imakefiles that describe a single program.
*/
#ifndef FvwmModuleTarget
#define FvwmModuleTarget(program) _at_@\
PROGRAM = program _at_@\
_at_@\
AllTarget(program) _at_@\
_at_@\
program: $(OBJS) $(DEPLIBS) _at_@\
RemoveTargetProgram($_at_) @@\
$(CC) -o $_at_ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS) @@\
_at_@\
InstallProgram(program,$(FVWMDIR)) _at_@\
InstallManPage(program,$(MANDIR)) _at_@\
DependTarget() _at_@\
LintTarget() _at_@\
_at_@\
clean:: _at_@\
$(RM) $(PROGRAM)
#endif /* FvwmModuleTarget */
/*
* FvwmProgramTarget - generate rules for compiling and linking the
* program specified by $(OBJS) and $(SRCS), installing the program and its
* man page, and generating dependencies. It should only be used in
* Imakefiles that describe a single program.
*/
#ifndef FvwmProgramTarget
#define FvwmProgramTarget(program) _at_@\
PROGRAM = program _at_@\
_at_@\
AllTarget(program) _at_@\
_at_@\
program: $(OBJS) $(DEPLIBS) _at_@\
RemoveTargetProgram($_at_) @@\
$(CC) -o $_at_ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS) @@\
_at_@\
InstallProgram(program,$(FVWMBINDIR)) _at_@\
InstallManPage(program,$(MANDIR)) _at_@\
DependTarget() _at_@\
LintTarget() _at_@\
_at_@\
clean:: _at_@\
$(RM) $(PROGRAM)
#endif /* FvwmProgramTarget */
#if ProjectX > 5
#ifndef FvwmCplusplusProgramTargetHelper
#if defined(i386BsdArchitecture) && defined(i386Bsdi)
C++FLAGS = $(CXXFLAGS)
#endif
#define FvwmCplusplusProgramTargetHelper(program,srcs,objs,deplib,locallib,syslib) _at_@\
ProgramTargetName(program): $(objs) $(deplib) _at_@\
RemoveTargetProgram($_at_) @@\
CplusplusLinkRule($_at_,$(CXXLDOPTIONS),$(objs),locallib $(LDLIBS) syslib) @@\
_at_@\
CenterProgramTarget(program,$(srcs),$(objs),locallib,syslib) _at_@\
SentinelCplusplusProgramTarget(program,$(objs) $(deplib),$(objs) locallib $(LDLIBS) syslib) _at_@\
PurifyCplusplusProgramTarget(program,$(objs) $(deplib),$(objs) locallib $(LDLIBS) syslib) _at_@\
ProofCplusplusProgramTarget(program,$(objs) $(deplib),$(objs) locallib $(LDLIBS) syslib) _at_@\
_at_@\
InstallProgram(program,$(FVWMDIR)) _at_@\
InstallManPage(program,$(MANDIR))
#endif /* FvwmCplusplusProgramTargetHelper */
#ifndef FvwmComplexCplusplusProgramTarget
#define FvwmComplexCplusplusProgramTarget(program) _at_@\
PROGRAM = program _at_@\
_at_@\
AllTarget(program) _at_@\
_at_@\
FvwmCplusplusProgramTargetHelper(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) _at_@\
_at_@\
DependTarget() _at_@\
LintTarget() _at_@\
_at_@\
clean:: _at_@\
RemoveFile(ProgramTargetName(program))
#endif /* FvwmComplexCplusplusProgramTarget */
#endif /* ProjectX > 5 */
#if defined(AIXArchitecture)
/* to get around a little bug in the AIX 4.1 Imake.rules */
#undef NamedMakeSubdirs
#define NamedMakeSubdirs(name,dirs) \
NamedTargetSubdirs(name,dirs,"Making" name,PassCDebugFlags,all)
#endif /* AIXArchitecture */
# Makefile generated by imake - do not edit!
# $TOG: imake.c /main/97 1997/06/20 20:23:51 kaleb $
# ----------------------------------------------------------------------
# Makefile generated from "Imake.tmpl" and <Imakefile>
# $TOG: Imake.tmpl /main/245 1997/05/20 10:05:47 kaleb $
#
#
#
#
# $XFree86: xc/config/cf/Imake.tmpl,v 3.32.2.5 1997/07/06 07:27:59 dawes Exp $
# ----------------------------------------------------------------------
all::
.SUFFIXES: .i
# $TOG: Imake.cf /main/28 1997/06/25 08:31:36 barstow $
# $XFree86: xc/config/cf/Imake.cf,v 3.34.2.3 1997/07/27 02:41:02 dawes Exp $
# -----------------------------------------------------------------------
# site-specific configuration parameters that need to come before
# the platform-specific parameters - edit site.def to change
# site: $XConsortium: site.def /main/revisionist/4 1996/12/31 08:02:07 kaleb $
# site: $XFree86: xc/config/cf/site.def,v 3.17.2.1 1997/06/22 10:32:21 dawes Exp $
# $XFree86: xc/config/cf/xf86site.def,v 3.101.2.11 1997/06/22 10:32:22 dawes Exp $
# ----------------------------------------------------------------------
# platform-specific configuration parameters - edit linux.cf to change
# platform: $TOG: linux.cf /main/36 1997/06/16 22:21:03 kaleb $
# platform: $XFree86: xc/config/cf/linux.cf,v 3.57.2.10 1997/07/28 14:17:25 dawes Exp $
# operating system: Linux 2.0.30 i486 [ELF] (2.0.30)
# libc: (5.3.12)
# binutils: (27)
# $XConsortium: lnxLib.rules /main/13 1996/09/28 16:11:01 rws $
# $XFree86: xc/config/cf/lnxLib.rules,v 3.28.2.3 1997/06/22 10:32:20 dawes Exp $
# $XFree86: xc/config/cf/xfree86.cf,v 3.129.2.14 1997/07/06 07:28:00 dawes Exp $
# $XConsortium: xfree86.cf /main/34 1996/12/06 11:45:18 rws $
LINKKITDIR = $(USRLIBDIR)/Server
XF98LINKKITDIR = $(USRLIBDIR)/Server
XF86SRC = $(SERVERSRC)/hw/xfree86
XF86ACCELSRC = $(XF86SRC)/accel
XF86COMSRC = $(XF86SRC)/common
XF86CONFIGSRC = $(XF86COMSRC)
XF86HWSRC = $(XF86SRC)/common_hw
XF86OSSRC = $(XF86SRC)/os-support
VGADRIVERSRC = $(XF86SRC)/vga256/drivers
VGA16DRIVERSRC = $(XF86SRC)/vga16/drivers
VGA2DRIVERSRC = $(XF86SRC)/vga2/drivers
MONODRIVERSRC = $(XF86SRC)/mono/drivers
S3DRIVERSRC = $(XF86SRC)/accel/s3/drivers
S3VDRIVERSRC = $(XF86SRC)/accel/s3_virge/drivers
XF68SRC = $(SERVERSRC)/hw/xfree68
XF68COMSRC = $(XF68SRC)/common
XF68CONFIGSRC = $(XF68COMSRC)
XF68OSSRC = $(XF68SRC)/os-support
XF98SRC = $(SERVERSRC)/hw/xfree98
XF98ACCELSRC = $(XF98SRC)/accel
XF98COMSRC = $(XF98SRC)/common
XF98CONFIGSRC = $(XF98COMSRC)
XF98HWSRC = $(XF98SRC)/common_hw/generic
XF98HWNECSRC = $(XF98SRC)/common_hw/nec
XF98HWPWSKBSRC = $(XF98SRC)/common_hw/pwskb
XF98HWPWLBSRC = $(XF98SRC)/common_hw/pwlb
XF98HWGA968SRC = $(XF98SRC)/common_hw/ga968
XF98OSSRC = $(XF98SRC)/os-support
XF98VGADRIVERSRC = $(XF98SRC)/vga256/drivers
XF98VGA16DRIVERSRC = $(XF98SRC)/vga16/drivers
XF98VGA2DRIVERSRC = $(XF98SRC)/vga2/drivers
XF98MONODRIVERSRC = $(XF98SRC)/mono/drivers
XF98NECS3DRIVERSRC = $(XF98SRC)/accel/s3nec/drivers
XF98PWSKBDRIVERSRC = $(XF98SRC)/accel/s3pwskb/drivers
XF98PWLBDRIVERSRC = $(XF98SRC)/accel/s3pwlb/drivers
XF98GA968DRIVERSRC = $(XF98SRC)/accel/s3ga968/drivers
XFREE86DOCDIR = $(LIBDIR)/doc
XFREE86PSDOCDIR = $(XFREE86DOCDIR)/PostScript
XFREE86HTMLDOCDIR = $(XFREE86DOCDIR)/html
XFREE86JAPANESEDOCDIR = $(XFREE86DOCDIR)/Japanese
# $XConsortium: xf86.rules /main/9 1996/10/31 14:54:26 kaleb $
# $XFree86: xc/config/cf/xf86.rules,v 3.16.2.1 1997/05/18 12:00:01 dawes Exp $
# ----------------------------------------------------------------------
# site-specific configuration parameters that go after
# the platform-specific parameters - edit site.def to change
# site: $XConsortium: site.def /main/revisionist/4 1996/12/31 08:02:07 kaleb $
# site: $XFree86: xc/config/cf/site.def,v 3.17.2.1 1997/06/22 10:32:21 dawes Exp $
# ---------------------------------------------------------------------
# Imake rules for building libraries, programs, scripts, and data files
# rules: $TOG: Imake.rules /main/222 1997/07/17 20:04:40 kaleb $
# rules: $XFree86: xc/config/cf/Imake.rules,v 3.33.2.5 1997/07/19 04:59:07 dawes Exp $
_NULLCMD_ = _at_ echo -n
TKLIBNAME = tk4.2
TKLIBDIR = /usr/local/lib
TCLLIBNAME = tcl7.6
TCLIBDIR = /usr/local/lib
PATHSEP = /
SHELL = /bin/sh
TOP = .
CURRENT_DIR = .
IMAKE = imake
DEPEND = gccmakedep
MKDIRHIER = mkdir -p
EXPORTLISTGEN =
CONFIGSRC = $(TOP)/config
IMAKESRC = $(CONFIGSRC)/imake
DEPENDSRC = $(CONFIGSRC)/util
INCROOT = /usr/X11R6/include
USRLIBDIR = /usr/X11R6/lib
VARLIBDIR = /var/lib
SHLIBDIR = /usr/X11R6/lib
LINTLIBDIR = $(USRLIBDIR)/lint
MANPATH = /usr/X11R6/man
MANSOURCEPATH = $(MANPATH)/man
MANDIR = $(MANSOURCEPATH)1
LIBMANDIR = $(MANSOURCEPATH)3
FILEMANDIR = $(MANSOURCEPATH)5
AR = ar clq
BOOTSTRAPCFLAGS =
CC = gcc
AS = as
.SUFFIXES: .cc
CXX = c++
CXXFILT = c++filt
CXXLIB =
CXXDEBUGFLAGS = -O2 -fno-strength-reduce
CXXDEPENDINCLUDES =
CXXEXTRA_DEFINES =
CXXEXTRA_INCLUDES =
CXXSTD_DEFINES = -Dlinux -D__i386__ -D_POSIX_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DX_LOCALE $(CXXPROJECT_DEFINES)
CXXOPTIONS =
CXXINCLUDES = $(INCLUDES) $(TOP_INCLUDES) $(CXXEXTRA_INCLUDES)
CXXDEFINES = $(CXXINCLUDES) $(CXXSTD_DEFINES) $(THREADS_CXXDEFINES) $(CXXEXTRA_DEFINES) $(DEFINES)
CXXFLAGS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(THREADS_CXXFLAGS) $(CXXDEFINES)
COMPRESS = compress
GZIPCMD = gzip
CPP = /lib/cpp $(STD_CPP_DEFINES)
PREPROCESSCMD = gcc -E $(STD_CPP_DEFINES)
INSTALL = install
INSTALLFLAGS = -c
LD = ld
LEX = flex -l
LEXLIB = -lfl
YACC = bison -y
CCYACC = bison -y
LINT = lint
LINTLIBFLAG = -C
LINTOPTS = -axz
LN = ln -s
MAKE = make
MV = mv -f
CP = cp
RANLIB = ranlib
RANLIBINSTFLAGS =
RM = rm -f
MANSUFFIX = 1x
LIBMANSUFFIX = 3x
FILEMANSUFFIX = 5x
TROFF = psroff
NROFF = nroff
MSMACROS = -ms
MANMACROS = -man
TBL = tbl
EQN = eqn
NEQN = neqn
COL = col
DVIPS = dvips
LATEX = latex
STD_INCLUDES =
STD_CPP_DEFINES = -traditional -Dlinux -D__i386__ -D_POSIX_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DX_LOCALE $(PROJECT_DEFINES)
STD_DEFINES = -Dlinux -D__i386__ -D_POSIX_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -DX_LOCALE $(PROJECT_DEFINES)
EXTRA_LOAD_FLAGS =
EXTRA_LDOPTIONS =
EXTRA_LIBRARIES =
TAGS = ctags
PARALLELMFLAGS =
SHAREDCODEDEF =
SHLIBDEF =
SHLIBLDFLAGS = -shared
PICFLAGS = -fPIC
CXXPICFLAGS = -fPIC
PROTO_DEFINES = -DFUNCPROTO=15 -DNARROWPROTO
INSTPGMFLAGS = -s
INSTBINFLAGS = -m 0755
INSTUIDFLAGS = -m 4711
INSTLIBFLAGS = -m 0644
INSTINCFLAGS = -m 0444
INSTMANFLAGS = -m 0444
INSTDATFLAGS = -m 0444
INSTKMEMFLAGS = -m 4711
PROJECTROOT = /usr/X11R6
CDEBUGFLAGS = -O2 -fno-strength-reduce
CCOPTIONS =
ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES)
CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(THREADS_CFLAGS) $(ALLDEFINES)
LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) $(DEPEND_DEFINES)
LDPRELIB = -L$(USRLIBDIR)
LDPOSTLIB =
LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_LDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIBS)
CXXLDOPTIONS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_CXXLDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIBS)
LDLIBS = $(LDPOSTLIBS) $(THREADS_LIBS) $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
CCLINK = $(CC)
CXXLINK = $(CXX)
LDSTRIPFLAGS = -x
LDCOMBINEFLAGS = -r
DEPENDFLAGS =
# Not sure this belongs here
TKLIBDIR = /usr/local/lib
TKINCDIR = /usr/local/include
TKLIBNAME = tk4.2
TKLIBRARY = -L$(TKLIBDIR) -l$(TKLIBNAME)
TCLLIBDIR = /usr/local/lib
TCLINCDIR = /usr/local/include
TCLLIBNAME = tcl7.6
TCLLIBRARY = -L$(TCLLIBDIR) -l$(TCLLIBNAME)
MACROFILE = linux.cf
RM_CMD = $(RM)
IMAKE_DEFINES =
IRULESRC = $(CONFIGDIR)
IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/X11.tmpl $(IRULESRC)/site.def $(IRULESRC)/$(MACROFILE) $(IRULESRC)/xfree86.cf $(IRULESRC)/xf86.rules $(IRULESRC)/xf86site.def $(IRULESRC)/host.def $(EXTRA_ICONFIGFILES)
# $TOG: X11.rules /main/4 1997/04/30 15:23:24 kaleb $
# ----------------------------------------------------------------------
# X Window System Build Parameters and Rules
# $TOG: X11.tmpl /main/292 1997/05/20 10:05:59 kaleb $
#
#
#
#
# $XFree86: xc/config/cf/X11.tmpl,v 1.8.2.3 1997/05/21 15:02:13 dawes Exp $
# -----------------------------------------------------------------------
# X Window System make variables; these need to be coordinated with rules
XTOP = $(TOP)
BINDIR = /usr/X11R6/bin
BUILDINCROOT = $(TOP)/exports
BUILDINCDIR = $(BUILDINCROOT)/include
BUILDINCTOP = ../..
BUILDLIBDIR = $(TOP)/exports/lib
BUILDLIBTOP = ../..
BUILDBINDIR = $(TOP)/exports/bin
BUILDBINTOP = ../..
XBUILDINCROOT = $(XTOP)/exports
XBUILDINCDIR = $(XBUILDINCROOT)/include/X11
XBUILDINCTOP = ../../..
XBUILDBINDIR = $(XBUILDINCROOT)/bin
INCDIR = $(INCROOT)
ADMDIR = /usr/adm
LIBDIR = $(USRLIBDIR)/X11
TOP_X_INCLUDES = -I$(XPROJECTROOT)/include
FONTDIR = $(LIBDIR)/fonts
XINITDIR = $(LIBDIR)/xinit
XDMDIR = $(LIBDIR)/xdm
XDMVARDIR = $(VARLIBDIR)/xdm
TWMDIR = $(LIBDIR)/twm
XSMDIR = $(LIBDIR)/xsm
NLSDIR = $(LIBDIR)/nls
XLOCALEDIR = $(LIBDIR)/locale
PEXAPIDIR = $(LIBDIR)/PEX
LBXPROXYDIR = $(LIBDIR)/lbxproxy
PROXYMANAGERDIR = $(LIBDIR)/proxymngr
XPRINTDIR = $(LIBDIR)
XAPPLOADDIR = $(LIBDIR)/app-defaults
FONTCFLAGS = -t
INSTAPPFLAGS = $(INSTDATFLAGS)
RGB = rgb
FONTC = bdftopcf
MKFONTDIR = mkfontdir
DOCUTILSRC = $(XTOP)/doc/util
CLIENTSRC = $(TOP)/clients
DEMOSRC = $(TOP)/demos
XDOCMACROS = $(DOCUTILSRC)/macros.t
XIDXMACROS = $(DOCUTILSRC)/indexmacros.t
PROGRAMSRC = $(TOP)/programs
LIBSRC = $(XTOP)/lib
FONTSRC = $(XTOP)/fonts
INCLUDESRC = $(BUILDINCROOT)/include
XINCLUDESRC = $(INCLUDESRC)/X11
SERVERSRC = $(XTOP)/programs/Xserver
CONTRIBSRC = $(XTOP)/../contrib
UNSUPPORTEDSRC = $(XTOP)/unsupported
DOCSRC = $(XTOP)/doc
RGBSRC = $(XTOP)/programs/rgb
BDFTOPCFSRC = $(PROGRAMSRC)/bdftopcf
MKFONTDIRSRC = $(PROGRAMSRC)/mkfontdir
FONTSERVERSRC = $(PROGRAMSRC)/xfs
FONTINCSRC = $(XTOP)/include/fonts
EXTINCSRC = $(XTOP)/include/extensions
TRANSCOMMSRC = $(LIBSRC)/xtrans
TRANS_INCLUDES = -I$(TRANSCOMMSRC)
XENVLIBDIR = $(USRLIBDIR)
CLIENTENVSETUP = LD_LIBRARY_PATH=$(XENVLIBDIR)
# $XConsortium: lnxLib.tmpl,v 1.5 95/01/11 21:44:44 kaleb Exp $
# $XFree86: xc/config/cf/lnxLib.tmpl,v 3.9 1996/02/24 04:32:52 dawes Exp $
XLIBSRC = $(LIBSRC)/X11
SOXLIBREV = 6.1
DEPXONLYLIB =
XONLYLIB = -lX11
LINTXONLY = $(LINTLIBDIR)/llib-lX11.ln
XLIBONLY = $(XONLYLIB)
XEXTLIBSRC = $(LIBSRC)/Xext
SOXEXTREV = 6.3
DEPEXTENSIONLIB =
EXTENSIONLIB = -lXext
LINTEXTENSION = $(LINTLIBDIR)/llib-lXext.ln
LINTEXTENSIONLIB = $(LINTEXTENSION)
DEPXLIB = $(DEPEXTENSIONLIB) $(DEPXONLYLIB)
XLIB = $(EXTENSIONLIB) $(XONLYLIB)
LINTXLIB = $(LINTXONLYLIB)
XSSLIBSRC = $(LIBSRC)/Xss
DEPXSSLIB = $(USRLIBDIR)/libXss.a
XSSLIB = -lXss
LINTXSS = $(LINTLIBDIR)/llib-lXss.ln
XXF86MISCLIBSRC = $(LIBSRC)/Xxf86misc
DEPXXF86MISCLIB = $(USRLIBDIR)/libXxf86misc.a
XXF86MISCLIB = -lXxf86misc
LINTXXF86MISC = $(LINTLIBDIR)/llib-lXxf86misc.ln
XXF86VMLIBSRC = $(LIBSRC)/Xxf86vm
DEPXXF86VMLIB = $(USRLIBDIR)/libXxf86vm.a
XXF86VMLIB = -lXxf86vm
LINTXXF86VM = $(LINTLIBDIR)/llib-lXxf86vm.ln
XXF86DGALIBSRC = $(LIBSRC)/Xxf86dga
DEPXXF86DGALIB = $(USRLIBDIR)/libXxf86dga.a
XXF86DGALIB = -lXxf86dga
LINTXXF86DGA = $(LINTLIBDIR)/llib-lXxf86dga.ln
XDPMSLIBSRC = $(LIBSRC)/Xdpms
DEPXDPMSLIB = $(USRLIBDIR)/libXdpms.a
XDPMSLIB = -lXdpms
LINTXDPMS = $(LINTLIBDIR)/llib-lXdpms.ln
XAUTHSRC = $(LIBSRC)/Xau
DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
XAUTHLIB = -lXau
LINTXAUTH = $(LINTLIBDIR)/llib-lXau.ln
XDMCPLIBSRC = $(LIBSRC)/Xdmcp
DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
XDMCPLIB = -lXdmcp
LINTXDMCP = $(LINTLIBDIR)/llib-lXdmcp.ln
XMUSRC = $(LIBSRC)/Xmu
SOXMUREV = 6.0
DEPXMULIB =
XMULIB = -lXmu
LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln
OLDXLIBSRC = $(LIBSRC)/oldX
DEPOLDXLIB = $(USRLIBDIR)/liboldX.a
OLDXLIB = -loldX
LINTOLDX = $(LINTLIBDIR)/llib-loldX.ln
XPLIBSRC = $(LIBSRC)/Xp
SOXPREV = 6.2
DEPXPLIB =
XPLIB = -lXp
LINTXP = $(LINTLIBDIR)/llib-lXp.ln
TOOLKITSRC = $(LIBSRC)/Xt
SOXTREV = 6.0
DEPXTOOLONLYLIB =
XTOOLONLYLIB = -lXt
LINTXTOOLONLY = $(LINTLIBDIR)/llib-lXt.ln
DEPXTOOLLIB = $(DEPXTOOLONLYLIB) $(DEPSMLIB) $(DEPICELIB)
XTOOLLIB = $(XTOOLONLYLIB) $(SMLIB) $(ICELIB)
LINTXTOOLLIB = $(LINTXTOOLONLYLIB)
XALIBSRC = $(LIBSRC)/Xa
SOXAREV = 1.0
DEPXALIB =
XALIB = -lXa
LINTXA = $(LINTLIBDIR)/llib-lXa.ln
AWIDGETSRC = $(LIBSRC)/Xaw
SOXAWREV = 6.1
DEPXAWLIB =
XAWLIB = -lXaw
LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln
XILIBSRC = $(LIBSRC)/Xi
SOXINPUTREV = 6.0
DEPXILIB =
XILIB = -lXi
LINTXI = $(LINTLIBDIR)/llib-lXi.ln
XTESTLIBSRC = $(LIBSRC)/Xtst
SOXTESTREV = 6.1
DEPXTESTLIB =
XTESTLIB = -lXtst
LINTXTEST = $(LINTLIBDIR)/llib-lXtst.ln
PEXLIBSRC = $(LIBSRC)/PEX5
SOPEXREV = 6.0
DEPPEXLIB =
PEXLIB = -lPEX5
LINTPEX = $(LINTLIBDIR)/llib-lPEX5.ln
XIELIBSRC = $(LIBSRC)/XIE
SOXIEREV = 6.0
DEPXIELIB =
XIELIB = -lXIE
LINTXIE = $(LINTLIBDIR)/llib-lXIE.ln
PHIGSLIBSRC = $(LIBSRC)/PHIGS
DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
PHIGSLIB = -lphigs
LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln
DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
XBSDLIB = -lXbsd
LINTXBSD = $(LINTLIBDIR)/llib-lXbsd.ln
ICESRC = $(LIBSRC)/ICE
SOICEREV = 6.3
DEPICELIB =
ICELIB = -lICE
LINTICE = $(LINTLIBDIR)/llib-lICE.ln
SMSRC = $(LIBSRC)/SM
SOSMREV = 6.0
DEPSMLIB =
SMLIB = -lSM
LINTSM = $(LINTLIBDIR)/llib-lSM.ln
XKEYSRC = $(LIBSRC)/Xkey
SOXKEYREV = 6.0
DEPXKEYLIB =
XKEYLIB = -lXkey
LINTXKEY = $(LINTLIBDIR)/llib-lXkey.ln
FSLIBSRC = $(LIBSRC)/FS
DEPFSLIB = $(USRLIBDIR)/libFS.a
FSLIB = -lFS
LINTFS = $(LINTLIBDIR)/llib-lFS.ln
FONTLIBSRC = $(LIBSRC)/font
DEPFONTLIB = $(USRLIBDIR)/libfont.a
FONTLIB = -lfont
LINTFONT = $(LINTLIBDIR)/llib-lfont.ln
XPMLIBSRC = $(LIBSRC)/Xpm
DEPXPMLIB = $(USRLIBDIR)/libXpm.a
XPMLIB = -lXpm
LINTXPM = $(LINTLIBDIR)/llib-lXpm.ln
XKBFILELIBSRC = $(LIBSRC)/xkbfile
DEPXKBFILELIB = $(USRLIBDIR)/libxkbfile.a
XKBFILELIB = -lxkbfile
LINTXKBFILE = $(LINTLIBDIR)/llib-lxkbfile.ln
XKBCOMPCMD = xkbcomp
XKBUILIBSRC = $(LIBSRC)/xkbui
DEPXKBUILIB = $(USRLIBDIR)/libxkbui.a
XKBUILIB = -lxkbui
LINTXKBUI = $(LINTLIBDIR)/llib-lxkbui.ln
DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
DEPLIBS1 = $(DEPLIBS)
DEPLIBS2 = $(DEPLIBS)
DEPLIBS3 = $(DEPLIBS)
DEPLIBS4 = $(DEPLIBS)
DEPLIBS5 = $(DEPLIBS)
DEPLIBS6 = $(DEPLIBS)
DEPLIBS7 = $(DEPLIBS)
DEPLIBS8 = $(DEPLIBS)
DEPLIBS9 = $(DEPLIBS)
DEPLIBS10 = $(DEPLIBS)
XMULIBONLY = -lXmu
XMULIB = $(XMULIBONLY) $(XTOOLLIB) $(XLIB)
CONFIGDIR = $(LIBDIR)/config
USRLIBDIRPATH = $(USRLIBDIR)
LDPRELIBS = -L$(USRLIBDIR)
LDPOSTLIBS =
TOP_INCLUDES = -I$(INCROOT) $(TOP_X_INCLUDES)
PROJECT_DEFINES =
CXXPROJECT_DEFINES =
# ----------------------------------------------------------------------
# start of Imakefile
FVWM_SRCDIR = .
ifndef #
define # #
endif
# Fvwm.tmpl
# Template file for Fvwm
define RenameFVWM2
define FvwmIconPath /usr/include/X11/pixmaps/\:/usr/X11R6/include/X11/pixmaps/\:/usr/X11R6/include/X11/3dpixmaps100/
define HasXpm 1
define XpmLibs -L/usr/X11R6/lib
define HasRPlay 0
define InstallSample 1
define InstallUtils 1
define InstallLibs 0
if 0
OPTION_DEFINES = -DSHAPE
OPTION_DEFINES += -DACTIVEDOWN_BTNS -DINACTIVE_BTNS -DMINI_ICONS
OPTION_DEFINES += -DVECTOR_BUTTONS -DPIXMAP_BUTTONS -DGRADIENT_BUTTONS
OPTION_DEFINES += -DMULTISTYLE -DEXTENDED_TITLESTYLE
OPTION_DEFINES += -DBORDERSTYLE -DUSEDECOR -DWINDOWSHADE
else
OPTION_DEFINES = -DSHAPE -DACTIVEDOWN_BTNS -DINACTIVE_BTNS -DMINI_ICONS -DVECTOR_BUTTONS -DPIXMAP_BUTTONS -DGRADIENT_BUTTONS -DMULTISTYLE -DEXTENDED_TITLESTYLE -DBORDERSTYLE -DUSEDECOR -DWINDOWSHADE
endif
define FvwmBinDir /usr/local/X11R6/bin
define FvwmDir /usr/local/X11R6/lib/X11/fvwm2
define FvwmLibDir /usr/local/X11R6/lib
define FvwmManPath /usr/local/X11R6/man
define FvwmManSuffix 1
CC = gcc
# CFLAGS = -g -Wall
# CCOPTIONS = -g -Wall
CDEBUGFLAGS = -g -Wall
FVWMBINDIR = $(BINDIR)
FVWMLIBDIR = $(USRLIBDIR)
FVWMDIR = $(LIBDIR)/fvwm
ICONPATH = $(INCDIR)/bitmaps\:$(INCDIR)/pixmaps
FVWMRC = .fvwmrc
LIB = fvwm
KLUDGE_LIBS =
# FVWM_LIBS = -L$(FVWM_SRCDIR)/libs -l$(LIB) $(XPM_LIBRARIES) $(KLUDGE_LIBS)
FVWM_LIBS = $(FVWM_SRCDIR)/libs/lib$(LIB).a $(XPM_LIBRARIES) $(KLUDGE_LIBS)
FVWM_DEPLIB = $(FVWM_SRCDIR)/libs/lib$(LIB).a
DEFINES = $(OPTION_DEFINES) $(XPM_DEFINES) $(AUDIO_DEFINES)
INCLUDES = $(XPM_INCLUDES) $(AUDIO_INCLUDES) -I. -I$(FVWM_SRCDIR)/libs
DEPLIBS = $(DEPXLIB) $(FVWM_DEPLIB)
LINTLIBS = $(LINTXLIB)
BUILDSUBDIRS = libs fvwm modules/FvwmAudio modules/FvwmAuto modules/FvwmBacker modules/FvwmButtons modules/FvwmCascade modules/FvwmCpp modules/FvwmForm modules/FvwmIconBox modules/FvwmIconMan modules/FvwmIdent modules/FvwmM4 modules/FvwmPager modules/FvwmSave modules/FvwmSaveDesk modules/FvwmScroll modules/FvwmTalk modules/FvwmTile modules/FvwmWinList
SAMPLESUBDIRS = utils sample.fvwmrc
SUBDIRS = $(BUILDSUBDIRS) $(XPMSUBDIRS) $(SAMPLESUBDIRS)
all::
_at_for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo "making" all "in $(CURRENT_DIR)/$$i..."; \
$(MAKE) -C $$i $(MFLAGS) $(PARALLELMFLAGS) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' all; \
done
depend::
_at_for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(BUILDSUBDIRS) $(XPMSUBDIRS) ;\
do \
echo "depending" "in $(CURRENT_DIR)/$$i..."; \
$(MAKE) -C $$i $(MFLAGS) $(PARALLELMFLAGS) depend; \
done
# ----------------------------------------------------------------------
# common rules for all Makefiles - do not edit
.c.i:
$(RM) $_at_
$(CC) -E $(CFLAGS) $(_NOOP_) $*.c > $_at_
emptyrule::
clean::
$(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut "#"*
Makefile::
-_at_if [ -f Makefile ]; then set -x; \
$(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
else exit 0; fi
$(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
tags::
$(TAGS) -w *.[ch]
$(TAGS) -xw *.[ch] > TAGS
man_keywords::
# ----------------------------------------------------------------------
# rules for building in SUBDIRS - do not edit
install::
_at_for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo "installing" "in $(CURRENT_DIR)/$$i..."; \
$(MAKE) -C $$i $(MFLAGS) $(PARALLELMFLAGS) DESTDIR=$(DESTDIR) install; \
done
install.man::
_at_for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo "installing man pages" "in $(CURRENT_DIR)/$$i..."; \
$(MAKE) -C $$i $(MFLAGS) $(PARALLELMFLAGS) DESTDIR=$(DESTDIR) install.man; \
done
install.linkkit::
_at_for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo "installing link kit" "in $(CURRENT_DIR)/$$i..."; \
$(MAKE) -C $$i $(MFLAGS) $(PARALLELMFLAGS) DESTDIR='$(DESTDIR)' install.linkkit; \
done
clean::
_at_for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo "cleaning" "in $(CURRENT_DIR)/$$i..."; \
$(MAKE) -C $$i $(MFLAGS) $(PARALLELMFLAGS) clean; \
done
tags::
_at_for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo "tagging" "in $(CURRENT_DIR)/$$i..."; \
$(MAKE) -C $$i $(MFLAGS) $(PARALLELMFLAGS) TAGS='$(TAGS)' tags; \
done
$(ONESUBDIR)/Makefile:
_at_for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[n]*) executeit="no";; esac; done; \
cd $(ONESUBDIR) && \
if [ "$$executeit" != "no" ]; then \
$(IMAKE_CMD) -DTOPDIR=$(IMAKETOP) -DCURDIR=$(ONECURDIR)$(ONESUBDIR); \
fi;
Makefiles::
-_at_for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[n]*) executeit="no";; esac; done; \
for i in $(SUBDIRS) ;\
do \
case "$(CURRENT_DIR)" in \
.) curdir= ;; \
*) curdir=$(CURRENT_DIR)/ ;; \
esac; \
echo "making Makefiles in $$curdir$$i..."; \
itmp=`echo $$i | sed -e 's;^\./;;g' -e 's;/\./;/;g'`; \
curtmp="$(CURRENT_DIR)" \
toptmp=""; \
case "$$itmp" in \
../?*) \
while echo "$$itmp" | grep '^\.\./' > /dev/null;\
do \
toptmp="/`basename $$curtmp`$$toptmp"; \
curtmp="`dirname $$curtmp`"; \
itmp="`echo $$itmp | sed 's;\.\./;;'`"; \
done \
;; \
esac; \
case "$$itmp" in \
*/?*/?*/?*/?*) newtop=../../../../..;; \
*/?*/?*/?*) newtop=../../../..;; \
*/?*/?*) newtop=../../..;; \
*/?*) newtop=../..;; \
*) newtop=..;; \
esac; \
newtop="$$newtop$$toptmp"; \
case "$(TOP)" in \
/?*) imaketop=$(TOP) \
imakeprefix= ;; \
.) imaketop=$$newtop \
imakeprefix=$$newtop/ ;; \
*) imaketop=$$newtop/$(TOP) \
imakeprefix=$$newtop/ ;; \
esac; \
$(RM) $$i/Makefile.bak; \
if [ -f $$i/Makefile ]; then \
echo " $(MV) Makefile Makefile.bak"; \
if [ "$$executeit" != "no" ]; then \
$(MV) $$i/Makefile $$i/Makefile.bak; \
fi; \
fi; \
$(MAKE) $(MFLAGS) $(MAKE_OPTS) ONESUBDIR=$$i ONECURDIR=$$curdir IMAKETOP=$$imaketop IMAKEPREFIX=$$imakeprefix $$i/Makefile; \
if [ -d $$i ] ; then \
cd $$i; \
$(MAKE) $(MFLAGS) Makefiles; \
cd $$newtop; \
else \
exit 1; \
fi; \
done
includes::
_at_for flag in ${MAKEFLAGS} ''; do \
case "$$flag" in *=*) ;; *[ik]*) set +e;; esac; done; \
for i in $(SUBDIRS) ;\
do \
echo including "in $(CURRENT_DIR)/$$i..."; \
$(MAKE) -C $$i $(MFLAGS) $(PARALLELMFLAGS) includes; \
done
# ----------------------------------------------------------------------
# dependencies generated by makedepend
/*
* Imakefile for fvwm 2.0 -- Top
*
* The procedure is: xmkmf; make Makefiles; make all
* make install; make install.man
*/
FVWM_SRCDIR = .
#include "Fvwm.tmpl"
#define IHaveSubdirs
BUILDSUBDIRS = \
libs \
fvwm \
modules/FvwmAudio \
modules/FvwmAuto \
modules/FvwmBacker \
modules/FvwmButtons \
modules/FvwmCascade \
modules/FvwmCpp \
modules/FvwmForm \
modules/FvwmIconBox \
modules/FvwmIconMan \
modules/FvwmIdent \
modules/FvwmM4 \
modules/FvwmPager \
modules/FvwmSave \
modules/FvwmSaveDesk \
modules/FvwmScroll \
modules/FvwmTalk \
modules/FvwmTile \
modules/FvwmWinList
SAMPLESUBDIRS = \
utils \
sample.fvwmrc
#if HasXpm
XPMSUBDIRS = xpmroot modules/FvwmBanner
#endif
SUBDIRS = $(BUILDSUBDIRS) $(XPMSUBDIRS) $(SAMPLESUBDIRS)
/*
* This allows you to override the value of CDEBUGFLAGS in the Makefiles
* in the tree. Then you can do "make all CDEBUGFLAGS=-g", for example.
*/
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
MakeSubdirs($(SUBDIRS))
DependSubdirs($(BUILDSUBDIRS) $(XPMSUBDIRS))
--
Visit the official FVWM web page at <URL:http://www.hpc.uh.edu/fvwm/>.
To unsubscribe from the list, send "unsubscribe fvwm" in the body of a
message to majordomo_at_hpc.uh.edu.
To report problems, send mail to fvwm-owner_at_hpc.uh.edu.
Received on Tue Sep 23 1997 - 14:57:53 BST