|
|
|
|
File: [XFree86 CVS] / xc / Imakefile
(download)
Revision: 3.25, Wed Mar 21 17:36:43 2001 UTC (12 years, 2 months ago) by dawes Branch: MAIN CVS Tags: xf-4_2_1_2, xf-4_2_1_1, xf-4_2_1, xf-4_2_0_1, xf-4_2_0-bindist-1, xf-4_2_0-bindist, xf-4_2_0, xf-4_2-branch, xf-4_1_99_7, xf-4_1_99_6, xf-4_1_99_5, xf-4_1_99_4, xf-4_1_99_3, xf-4_1_99_2, xf-4_1_99_1, xf-4_1_0_2, xf-4_1_0_1, xf-4_1_0-bindist, xf-4_1_0, xf-4_1-branch, xf-4_0_99_902, xf-4_0_99_901, xf-4_0_99_900, xf-4_0_99_3, xf-4_0_99_2, Domain-branch Changes since 3.24: +3 -1 lines 285. Make extension headers available when the extension is enabled but the
extension's client library is disabled (David Dawes).
284. Make it possible to enable building selected extension libraries
when BuildServersOnly is set, and allow independent control of
building docs and clients (David Dawes).
|
XCOMM $Xorg: Imakefile,v 1.5 2000/08/17 19:41:44 cpqbld Exp $
XCOMM $XFree86: xc/Imakefile,v 3.24 2001/02/07 18:53:11 dawes Exp $
#define IHaveSubdirs
#define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"
RELEASE = XOrgReleaseString
#ifndef OSName
#define OSName Unknown Operating System!
#endif
#if !BuildServersOnly
#if BuildFonts
FONTSDIR = fonts
#endif
#ifndef Win32Architecture
#if BuildDocs
DOCSDIR = doc
#endif
NLSSUBDIR = nls
#endif
#endif
SUBDIRS = include config lib $(NLSSUBDIR) \
programs $(FONTSDIR) $(DOCSDIR)
LNINSTALLDIRS = lib
#if HasParallelMake
#ifdef ParallelDefines
TOPPARALLELMFLAGS = TopParallelDefines
#endif
#endif
MakeSubdirs($(SUBDIRS))
MakeLintSubdirs($(LNINSTALLDIRS),install.ln,install.ln)
MakeLintSubdirs($(LNINSTALLDIRS),external.ln,lintlib)
DependSubdirs($(SUBDIRS))
#define IHaveSpecialMakefileTarget
#ifndef Win32Architecture
#ifndef OS2Architecture
VerifyOS::
@echo ""
@echo Building on OSName "("OSMajorVersion"."OSMinorVersion"."OSTeenyVersion")."
@echo ""
#ifdef LinuxArchitecture
VerifyOS::
@echo Linux Distribution: LinuxDistName
@echo libc version: LinuxCLibMajorVersion"."LinuxCLibMinorVersion"."LinuxCLibTeenyVersion
@echo binutils version: `expr LinuxBinUtilsMajorVersion / 10`.`expr LinuxBinUtilsMajorVersion % 10`
@echo ""
#endif
#if defined(GccMajorVersion) && defined(GccMinorVersion)
VerifyOS::
@echo GCC version: GccMajorVersion"."GccMinorVersion
@echo ""
#endif
#ifdef XFree86Version
version.def::
$(RM) $(IRULESRC)/version.def
$(LN) ../../$(XF86SRC)/xf86Version.h $(IRULESRC)/version.def
#else
version.def::
#endif
includes::
MakeDir($(BUILDINCDIR))
MakeDir($(BUILDBINDIR))
XCOMM
XCOMM Watch out!!! Make sure you do make includes after removing X11....
XCOMM
clean::
$(RM) -r $(BUILDINCDIR)
$(RM) -r $(BUILDLIBDIR)
$(RM) -r $(BUILDBINDIR)
MAKE_OPTS = -f xmakefile
World::
$(MAKE) $(MFLAGS) $(MAKE_OPTS) $(TOPPARALLELMFLAGS) all
Everything::
@echo ""
@echo Rebuilding $(RELEASE) of the X Window System.
@echo ""
@date
@echo ""
cd $(IMAKESRC) && if [ -f Makefile ]; then \
$(MAKE) $(MFLAGS) BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
else \
$(MAKE) $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
fi
-$(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak
$(MAKE) $(MFLAGS) xmakefile
$(MAKE) $(MFLAGS) $(MAKE_OPTS) Makefiles
$(MAKE) $(MFLAGS) $(MAKE_OPTS) includes
$(MAKE) $(MFLAGS) $(MAKE_OPTS) depend
$(MAKE) $(MFLAGS) $(MAKE_OPTS) $(WORLDOPTS)
@echo ""
@date
@echo ""
@echo Rebuild of $(RELEASE) of the X Window System complete.
@echo ""
XCOMM clean out link tree looking for stuff that should get checked in
dangerous_strip_clean::
$(MAKE) -k distclean
find . -type l -exec rm {} \;
find . \( \! -type d \) -print
#else /* OS2Architecture */
VerifyOS::
@echo :
@echo Building on OSName.
@echo :
includes::
MakeDir($(subst /,\,$(BUILDINCDIR)))
XCOMM
XCOMM Watch out!!! Make sure you do make includes after removing X11....
XCOMM
clean::
$(RM) -r $(BUILDINCDIR)
$(RM) -r $(BUILDLIBDIR)
Everything::
@echo :
@echo Building $(RELEASE) of the X Window System on OS/2
@echo :
@echo :
\indir $(IMAKESRC) $(MAKE) $(MFLAGS) SHELL= -f Makefile.ini BOOTSTRAPCFLAGS=-Zexe
if exist Makefile.bak del Makefile.bak
if exist Makefile ren Makefile Makefile.bak
$(MAKE) $(MFLAGS) -f Makefile.bak Makefile
$(MAKE) $(MFLAGS) SHELL= VerifyOS
$(MAKE) $(MFLAGS) SHELL= Makefiles
$(MAKE) $(MFLAGS) SHELL= clean
$(MAKE) $(MFLAGS) SHELL= includes
$(MAKE) $(MFLAGS) SHELL= depend
$(MAKE) $(MFLAGS)
@echo :
@echo :
@echo Rebuild of $(RELEASE) of the X Window System complete.
@echo :
#ifdef ProjectRoot
install::
MakeDir($(subst /,\,$(PROJECTROOT)))
#endif
install::
MakeDir($(subst /,\,$(INCROOT)))
MakeDir($(subst /,\,$(USRLIBDIR)))
MakeDir($(subst /,\,$(LIBDIR)))
#endif
#else /* not Win32Architecture else */
VerifyOS::
@echo :
@echo Building on OSName.
@echo :
includes::
MakeDir($(BUILDINCDIR:/=\))
XCOMM
XCOMM Watch out!!! Make sure you do make includes after removing X11....
XCOMM
clean::
RmTreeCmd $(BUILDINCDIR:/=\)
RmTreeCmd $(BUILDLIBDIR:/=\)
Everything::
@echo :
@echo Rebuilding $(RELEASE) of the X Window System.
@echo :
@echo :
cd $(IMAKESRC)
$(MAKE) $(MFLAGS) -f Makefile.ini imake.exe
cd ..\..
RMoveToBakFile(xmakefile)
$(MAKE) $(MFLAGS) xmakefile
$(MAKE) $(MFLAGS) $(MAKE_OPTS) Makefiles
$(MAKE) $(MFLAGS) $(MAKE_OPTS) includes
$(MAKE) $(MFLAGS) $(MAKE_OPTS) depend
$(MAKE) $(MFLAGS) $(MAKE_OPTS) $(WORLDOPTS)
@echo :
@echo :
@echo Rebuild of $(RELEASE) of the X Window System complete.
@echo :
#ifdef ProjectRoot
install::
MakeDir($(PROJECTROOT:/=\))
#endif
install::
MakeDir($(INCROOT:/=\))
MakeDir($(USRLIBDIR:/=\))
MakeDir($(LIBDIR:/=\))
#endif /* not Win32Architecture else */
XCOMM special target to determine if the xmakefile exists.
XCOMM Works on both Unix and NMAKE.EXE
xmakefile-exists::
#ifndef MakeManKeywords
#define MakeManKeywords YES /* install.man rebuilds "man -k" database? */
#endif
#ifndef MakeHtmlManIndex
#define MakeHtmlManIndex YES /* install.man generates HTML man page index */
#endif
#undef BootstrapCleanSubdirs
#define BootstrapCleanSubdirs BOOTSTRAPSUBDIRS="$(BOOTSTRAPSUBDIRS)"
BOOTSTRAPSUBDIRS = imake makedepend
|
Powered by ViewCVS 0.9.2 |