|
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) $@
|