Blame Imakefile

Packit b099d7
XCOMM 
Packit b099d7
XCOMM Motif
Packit b099d7
XCOMM
Packit b099d7
XCOMM Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
XCOMM
Packit b099d7
XCOMM These libraries and programs are free software; you can
Packit b099d7
XCOMM redistribute them and/or modify them under the terms of the GNU
Packit b099d7
XCOMM Lesser General Public License as published by the Free Software
Packit b099d7
XCOMM Foundation; either version 2 of the License, or (at your option)
Packit b099d7
XCOMM any later version.
Packit b099d7
XCOMM
Packit b099d7
XCOMM These libraries and programs are distributed in the hope that
Packit b099d7
XCOMM they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
XCOMM implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
XCOMM PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
XCOMM details.
Packit b099d7
XCOMM
Packit b099d7
XCOMM You should have received a copy of the GNU Lesser General Public
Packit b099d7
XCOMM License along with these librararies and programs; if not, write
Packit b099d7
XCOMM to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
XCOMM Floor, Boston, MA 02110-1301 USA
Packit b099d7
XCOMM 
Packit b099d7
XCOMM 
Packit b099d7
XCOMM HISTORY
Packit b099d7
XCOMM 
Packit b099d7
XCOMM   $TOG: Imakefile /main/22 1999/05/19 17:00:13 mgreess $
Packit b099d7
#define IHaveSubdirs
Packit b099d7
#define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"
Packit b099d7
Packit b099d7
RELEASE = "Release 2.3.4"
Packit b099d7
PRODUCT = "Motif"
Packit b099d7
#if BuildMotifDemos
Packit b099d7
      DEMOSDIRECTORY = demos
Packit b099d7
#endif
Packit b099d7
      SUBDIRS = config localized lib tools/wml clients $(DEMOSDIRECTORY) \
Packit b099d7
	bitmaps bindings doc/man
Packit b099d7
      CDE_SUBDIRS = lib clients/uil clients/xmbind
Packit b099d7
Packit b099d7
MakeSubdirs($(SUBDIRS))
Packit b099d7
DependSubdirs($(SUBDIRS))
Packit b099d7
Packit b099d7
#define IHaveSpecialMakefileTarget
Packit b099d7
Makefile:: xmakefile
Packit b099d7
ImakeDependency(xmakefile)
Packit b099d7
xmakefile:: Imakefile
Packit b099d7
	RMoveToBakFile(xmakefile)
Packit b099d7
	$(IMAKE_CMD) -s xmakefile -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
Packit b099d7
Packit b099d7
Packit b099d7
VerifyOS::
Packit b099d7
	@echo ""
Packit b099d7
	@echo Building on OSName.
Packit b099d7
	@echo ""
Packit b099d7
Packit b099d7
includes::
Packit b099d7
	MakeDir($(BUILDINCDIR))
Packit b099d7
	MakeDir($(BUILDLIBDIR))
Packit b099d7
	MakeDir($(BUILDDOCDIR))
Packit b099d7
	MakeDir($(BUILDLOCDIR))
Packit b099d7
Packit b099d7
XCOMM
Packit b099d7
XCOMM Watch out!!!  Make sure you do make includes after removing X11....
Packit b099d7
XCOMM
Packit b099d7
clean::
Packit b099d7
	$(RM) -r $(BUILDINCDIR)
Packit b099d7
	$(RM) -r $(BUILDLIBDIR)
Packit b099d7
	$(RM) -r $(BUILDDOCDIR)
Packit b099d7
	$(RM) -r $(BUILDLOCDIR)
Packit b099d7
Packit b099d7
      WORLDOPTS = -k
Packit b099d7
      MAKE_OPTS = -f xmakefile
Packit b099d7
Packit b099d7
XCOMM 
Packit b099d7
XCOMM install; create the directories that we're going to need
Packit b099d7
XCOMM 
Packit b099d7
Packit b099d7
#ifdef UseInstalled
Packit b099d7
TESTS_IMAKE = $(IMAKE) -DUseInstalled
Packit b099d7
#else
Packit b099d7
TESTS_IMAKE = ../$(IMAKE)
Packit b099d7
#endif
Packit b099d7
DIRS_TO_CREATE = $(USRLIBDIR) $(BINDIR) $(INCDIR) $(USRINCDIR) $(LIBDIR) $(XAPPLOADDIR)
Packit b099d7
CDE_DIRS_TO_CREATE = $(USRLIBDIR) $(BINDIR) $(PROJECTROOT)/share/include
Packit b099d7
Packit b099d7
MakeDirectories(install, $(DIRS_TO_CREATE))
Packit b099d7
MakeDirectories(install.cde, $(CDE_DIRS_TO_CREATE))
Packit b099d7
Packit b099d7
LinkFileList(install.cde,include,$(PROJECTROOT),share)
Packit b099d7
Packit b099d7
NamedTargetSubdirs(install.cde,$(CDE_SUBDIRS),"installing",DESTDIR=$(DESTDIR),install)
Packit b099d7
Packit b099d7
Everything::
Packit b099d7
	@echo ""
Packit b099d7
	@echo "Rebuilding $(RELEASE) of $(PRODUCT)"
Packit b099d7
	@echo ""
Packit b099d7
	@date
Packit b099d7
	@echo ""
Packit b099d7
	cd $(IMAKESRC) && if [ -f Makefile ]; then \
Packit b099d7
	    $(MAKE) $(MFLAGS) BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
Packit b099d7
	else \
Packit b099d7
	    $(MAKE) $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; \
Packit b099d7
	fi
Packit b099d7
	-$(RM) xmakefile.bak; $(MV) xmakefile xmakefile.bak
Packit b099d7
	$(MAKE) $(MFLAGS) -f xmakefile.bak xmakefile
Packit b099d7
	$(MAKE) $(MFLAGS) $(MAKE_OPTS) Makefiles
Packit b099d7
	$(MAKE) $(MFLAGS) $(MAKE_OPTS) testsMakefile
Packit b099d7
	$(MAKE) $(MFLAGS) $(MAKE_OPTS) includes
Packit b099d7
	$(MAKE) $(MFLAGS) $(MAKE_OPTS) depend
Packit b099d7
	$(MAKE) $(MFLAGS) $(MAKE_OPTS) $(WORLDOPTS)
Packit b099d7
	@echo ""
Packit b099d7
	@date
Packit b099d7
	@echo ""
Packit b099d7
	@echo "Rebuild of $(RELEASE) of $(PRODUCT) complete."
Packit b099d7
	@echo ""
Packit b099d7
Packit b099d7
XCOMM clean out link tree looking for stuff that should get checked in
Packit b099d7
dangerous_strip_clean::
Packit b099d7
	make -k clean
Packit b099d7
	find . -type l -exec rm {} \;
Packit b099d7
	find . \( \! \( -type d -o -name Makefile \) \) -print
Packit b099d7
Packit b099d7
XCOMM Bootstrap the toplevel Makefile in tests subdirectory.
Packit b099d7
Packit b099d7
testsMakefile::
Packit b099d7
	-if [ -d tests ] ; then \
Packit b099d7
	cd tests; if [ -f Makefile ] ; then set -x; \
Packit b099d7
	$(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
Packit b099d7
	fi; \
Packit b099d7
	$(TESTS_IMAKE) -I../$(IRULESRC) $(IMAKE_DEFINES) -DTOPDIR=../. -DCURDIR=$(CURRENT_DIR)/tests ; fi
Packit b099d7
Packit b099d7
XCOMM special target to determine if the xmakefile exists. 
Packit b099d7
XCOMM Works on both Unix and NMAKE.EXE
Packit b099d7
xmakefile-exists::