Blame Makefile.imake-pure

Packit b099d7
# Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
#
Packit b099d7
# Motif
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
# Makefile.ini
Packit b099d7
#
Packit b099d7
# This is a toplevel Makefile for bootstrapping an initial build of Motif
Packit b099d7
# Release 2.x.  It provides two targets: Makefile (for the cautious) and
Packit b099d7
# World (for the bold).  After the full Makefile has been produced, that
Packit b099d7
# should be used.  However, if it is accidentally corrupted, or a build
Packit b099d7
# is initiated on a new platform, Makefile.ini can be used to restart.
Packit b099d7
#
Packit b099d7
     RELEASE = "Release 2.3.4"
Packit b099d7
     PRODUCT = "Motif"
Packit b099d7
       SHELL = /bin/sh
Packit b099d7
          RM = rm -f
Packit b099d7
          MV = mv
Packit b099d7
       NMAKE = nmake
Packit b099d7
   WORLDOPTS = -k
Packit b099d7
WIN32WORLDOPTS = -i
Packit b099d7
         TOP = .
Packit b099d7
 CURRENT_DIR = .
Packit b099d7
   CONFIGSRC = $(TOP)/config
Packit b099d7
    IMAKESRC = $(CONFIGSRC)/imake
Packit b099d7
   DEPENDSRC = $(CONFIGSRC)/makedepend
Packit b099d7
   DEPENDTOP = ../..
Packit b099d7
    IMAKETOP = ../..
Packit b099d7
    IRULESRC = $(CONFIGSRC)/cf
Packit b099d7
       IMAKE = $(IMAKESRC)/imake
Packit b099d7
   IMAKE_CMD = $(IMAKE) -I$(IRULESRC) $(IMAKE_DEFINES)
Packit b099d7
   MAKE_OPTS = -f xmakefile
Packit b099d7
    MAKE_CMD = $(MAKE) $(MAKE_OPTS)
Packit b099d7
   NMAKE_CMD = $(NMAKE) $(MAKE_OPTS)
Packit b099d7
       FLAGS = $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"
Packit b099d7
Packit b099d7
all:
Packit b099d7
	@$(MAKE_CMD) xmakefile-exists || $(MAKE) all-initial
Packit b099d7
	@$(MAKE_CMD) $@
Packit b099d7
Packit b099d7
all-initial:
Packit b099d7
	@echo "Please begin by using make World or make Makefile.  You may"
Packit b099d7
	@echo "find it necessary to set the make variable BOOTSTRAPCFLAGS in"
Packit b099d7
	@echo "order to compile imake.  One common example is"
Packit b099d7
	@echo "\"BOOTSTRAPCFLAGS=-I<dir>\", where <dir> is the top of your"
Packit b099d7
	@echo "X11R6 source tree.  Remember to check the configuration"
Packit b099d7
	@echo "parameters in the config directory."
Packit b099d7
	@echo
Packit b099d7
	@echo "We recommend that you read the release notes carefully before"
Packit b099d7
	@echo "proceeding; they can be found under the doc directory.  If"
Packit b099d7
	@echo "the top-level Makefile gets corrupted, copy Makefile.ini to"
Packit b099d7
	@echo "Makefile and try again.  Do not name your log file make.log or"
Packit b099d7
	@echo "it will be deleted."
Packit b099d7
Packit b099d7
World:
Packit b099d7
	@echo ""
Packit b099d7
	@echo "Building $(RELEASE) of $(PRODUCT)"
Packit b099d7
	@echo ""
Packit b099d7
	@case "x$(BOOTSTRAPCFLAGS)" in x) \
Packit b099d7
	echo I hope you checked the configuration parameters in $(IRULESRC) ; \
Packit b099d7
	echo to see if you need to pass BOOTSTRAPCFLAGS. ; \
Packit b099d7
	echo "" ; \
Packit b099d7
	;; esac;
Packit b099d7
	@date
Packit b099d7
	@echo ""
Packit b099d7
	cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean
Packit b099d7
	$(MAKE) $(MFLAGS) Makefile.boot
Packit b099d7
	$(MAKE_CMD) $(MFLAGS) VerifyOS
Packit b099d7
	$(MAKE_CMD) $(MFLAGS) Makefiles
Packit b099d7
	$(MAKE_CMD) $(MFLAGS) testsMakefile
Packit b099d7
	$(MAKE_CMD) $(MFLAGS) clean
Packit b099d7
	$(MAKE_CMD) $(MFLAGS) includes
Packit b099d7
	$(MAKE_CMD) $(MFLAGS) depend
Packit b099d7
	$(MAKE_CMD) $(MFLAGS) $(WORLDOPTS)
Packit b099d7
	@echo ""
Packit b099d7
	@date
Packit b099d7
	@echo ""
Packit b099d7
	@echo "Full build of $(RELEASE) of $(PRODUCT) complete."
Packit b099d7
	@echo ""
Packit b099d7
Packit b099d7
.PRECIOUS: Makefile
Packit b099d7
Packit b099d7
# This is just a sequence of bootstrapping steps we have to do.
Packit b099d7
# The steps are listed as separate targets so clearmake can wink in
Packit b099d7
# the Makefile.proto files.
Packit b099d7
Makefile.boot: imake.proto $(DEPENDSRC)/Makefile.proto depend.bootstrap $(IMAKESRC)/Makefile.proto imake.bootstrap
Packit b099d7
Packit b099d7
imake.proto:
Packit b099d7
	cd $(IMAKESRC) && $(MAKE) $(FLAGS)
Packit b099d7
	$(RM) $(DEPENDSRC)/Makefile.proto
Packit b099d7
Packit b099d7
$(DEPENDSRC)/Makefile.proto:
Packit b099d7
	$(IMAKE_CMD) -s $(DEPENDSRC)/Makefile.proto -f $(DEPENDSRC)/Imakefile -DTOPDIR=$(DEPENDTOP) -DCURDIR=$(DEPENDSRC)
Packit b099d7
Packit b099d7
depend.bootstrap:
Packit b099d7
	cd $(DEPENDSRC) && $(RM) -r Makefile Makefile.dep makedepend *.o bootstrap
Packit b099d7
	cd $(DEPENDSRC) && $(MAKE) -f Makefile.proto bootstrap
Packit b099d7
Packit b099d7
$(IMAKESRC)/Makefile.proto:
Packit b099d7
	$(IMAKE_CMD) -s $(IMAKESRC)/Makefile.proto -f $(IMAKESRC)/Imakefile -DTOPDIR=$(IMAKETOP) -DCURDIR=$(IMAKESRC)
Packit b099d7
Packit b099d7
imake.bootstrap:
Packit b099d7
	cd $(IMAKESRC) && $(MAKE) -f Makefile.proto bootstrapdepend
Packit b099d7
	cd $(IMAKESRC) && $(MAKE) $(FLAGS) bootstrap
Packit b099d7
	cd $(IMAKESRC) && $(MAKE) -f Makefile.proto all 
Packit b099d7
	-@if [ -f xmakefile ]; then set -x; \
Packit b099d7
	  $(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak; \
Packit b099d7
	  else exit 0; fi
Packit b099d7
	$(MAKE) $(MFLAGS) xmakefile
Packit b099d7
Packit b099d7
Makefile::
Packit b099d7
	$(MAKE) $(MFLAGS) xmakefile
Packit b099d7
Packit b099d7
xmakefile: Imakefile
Packit b099d7
	$(IMAKE_CMD) -s xmakefile -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
Packit b099d7
Packit b099d7
World.Win32:
Packit b099d7
	@echo :
Packit b099d7
	@echo Building $(RELEASE) of $(PRODUCT).
Packit b099d7
	@echo :
Packit b099d7
	@echo :
Packit b099d7
	cd $(IMAKESRC)
Packit b099d7
	$(NMAKE) -f Makefile.ini clean.Win32
Packit b099d7
	$(NMAKE) -f Makefile.ini imake.exe
Packit b099d7
	cd ..\..
Packit b099d7
	-if exist xmakefile.bak del xmakefile.bak
Packit b099d7
	-if exist xmakefile ren xmakefile xmakefile.bak
Packit b099d7
	$(IMAKE:/=\) -s xmakefile -I$(IRULESRC) $(IMAKE_DEFINES) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
Packit b099d7
	$(NMAKE_CMD) $(MFLAGS) VerifyOS
Packit b099d7
	$(NMAKE_CMD) $(MFLAGS) Makefiles
Packit b099d7
	$(NMAKE_CMD) $(MFLAGS) testsMakefile
Packit b099d7
	$(NMAKE_CMD) $(MFLAGS) clean
Packit b099d7
	$(NMAKE_CMD) $(MFLAGS) includes
Packit b099d7
	$(NMAKE_CMD) $(MFLAGS) depend
Packit b099d7
	$(NMAKE_CMD) $(MFLAGS) $(WIN32WORLDOPTS)
Packit b099d7
	@echo :
Packit b099d7
	@echo :
Packit b099d7
	@echo Full build of $(RELEASE) of $(PRODUCT) complete.
Packit b099d7
	@echo :
Packit b099d7
Packit b099d7
Packit b099d7
# don't allow any default rules in this Makefile
Packit b099d7
.SUFFIXES:
Packit b099d7
Packit b099d7
# a copy of every rule that might be invoked at top level
Packit b099d7
Packit b099d7
clean:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
dangerous_strip_clean:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
depend:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
Everything:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
external.ln:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
includes:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
install.ln:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
install.man:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
install:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
install.cde:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
Makefiles:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
man_keywords:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
tags:
Packit b099d7
	    $(MAKE_CMD) $@
Packit b099d7
VerifyOS:
Packit b099d7
	    $(MAKE_CMD) $@