# makefile for mdx

# need to nullify for IRIX make
INSTALL=
BUILD=

TOP=.
include make.include

default: _force_target
	@$(LOCK_ARCH) "$(ECHO)" "$(MKDIR)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(LOCK)" "$(TOP)" \
	  "$(LOCK_BUILDOPTS)" "$(UNLOCK_BUILDOPTS)"
	@-$(BUILD_SRCMODS) "$(BUILD)" "$(SRCMODS)" "$(MAKE)" \
	  "$(ECHO)" "$(HOSTNAME)" "$(SRCSUBDIR)" "$(BUILDIR)" "$(BUILDOPTS)"
	@$(UNLOCK_ARCH) "$(ECHO)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(LOCK)" "$(TOP)" \
	  "$(UNLOCK_BUILDOPTS)"

src: default

doc: _force_target
	@$(LOCK_DOC) "$(ECHO)" "$(MKDIR)" "$(BUILDIR)" "$(DOCDIR)" \
	  "$(LOCK)" "$(TOP)"
	@-$(BUILD_DOC) "$(ECHO)" "$(LS)" "$(MAKE)" "$(DOCDIR)"
	@$(UNLOCK_DOC) "$(ECHO)" "$(RMDIR)" "$(BUILDIR)" "$(DOCDIR)" \
	  "$(LOCK)" "$(TOP)"

config: _force_target
	@$(LOCK_BUILDOPTS) "$(ECHO)" "$(MKDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(LOCK)" "$(TOP)"
	@-$(SET_BUILDOPTS) "$(ARCH)" "$(OSNAME)" "$(MACH)" "$(OPT)" \
	  "$(BUILD)" "$(SRCMODS)" "$(INSTALL)" "$(ECHO)" "$(PWD)" \
	  "$(UNAME)" "$(SED)" "$(M_ARCH)" "$(HOSTNAME)" "$(CAT)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(CONFIGDIR)" "$(CONFIG)" \
	  "$(DEFAULT_BUILD)" "$(DEFAULT_SRCMODS)" "$(DEFAULT_INSTALL)"
	@$(UNLOCK_BUILDOPTS) "$(ECHO)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(LOCK)" "$(TOP)"

show: _force_target
	@$(SHOW_BUILDOPTS) "$(ECHO)" "$(HOSTNAME)" "$(CAT)" \
	  "$(BUILDIR)" "$(BUILDOPTS)"

show-config: show

clean: _force_target
	@$(LOCK_ARCH) "$(ECHO)" "$(MKDIR)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(LOCK)" "$(TOP)" \
	  "$(LOCK_BUILDOPTS)" "$(UNLOCK_BUILDOPTS)"
	@-$(CLEAN_SRCMODS) "$(BUILD)" "$(SRCMODS)" "$(MAKE)" \
	  "$(ECHO)" "$(HOSTNAME)" "$(SRCSUBDIR)" "$(BUILDIR)" "$(BUILDOPTS)"
	@$(UNLOCK_ARCH) "$(ECHO)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(LOCK)" "$(TOP)" \
	  "$(UNLOCK_BUILDOPTS)"

clean-build: _force_target
	@$(LOCK_ARCH) "$(ECHO)" "$(MKDIR)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(LOCK)" "$(TOP)" \
	  "$(LOCK_BUILDOPTS)" "$(UNLOCK_BUILDOPTS)"
	@-$(CLEAN_BUILD) "$(ECHO)" "$(HOSTNAME)" "$(RM)" "$(RMOPTS)" \
	  "$(BUILDIR)" "$(BUILDOPTS)"
	@$(UNLOCK_ARCH) "$(ECHO)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(LOCK)" "$(TOP)" \
	  "$(UNLOCK_BUILDOPTS)"

clean-config: _force_target
	@$(LOCK_BUILDOPTS) "$(ECHO)" "$(MKDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(LOCK)" "$(TOP)"
	@-$(CLEAN_CONFIG) "$(ECHO)" "$(HOSTNAME)" "$(RM)" \
	  "$(BUILDIR)" "$(BUILDOPTS)"
	@$(UNLOCK_BUILDOPTS) "$(ECHO)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(LOCK)" "$(TOP)"

clean-doc: _force_target
	@$(LOCK_DOC) "$(ECHO)" "$(MKDIR)" "$(BUILDIR)" "$(DOCDIR)" \
	  "$(LOCK)" "$(TOP)"
	@-$(CLEAN_DOC) "$(ECHO)" "$(LS)" "$(MAKE)" "$(DOCDIR)"
	@$(UNLOCK_DOC) "$(ECHO)" "$(RMDIR)" "$(BUILDIR)" "$(DOCDIR)" \
	  "$(LOCK)" "$(TOP)"

clean-all: clean-doc
	@-$(CLEAN_ALL) "$(ECHO)" "$(HOSTNAME)" "$(LS)" "$(SED)" \
	  "$(MKDIR)" "$(RMDIR)" "$(RM)" "$(RMOPTS)" "$(BUILDIR)" "$(LOCK)"

very-clean: clean-all

install: _force_target
	@$(LOCK_INSTALL) "$(ECHO)" "$(MKDIR)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(DOCDIR)" "$(LOCK)" "$(TOP)" \
	  "$(LOCK_ARCH)" "$(UNLOCK_ARCH)" "$(LOCK_DOC)" "$(UNLOCK_DOC)" \
	  "$(LOCK_BUILDOPTS)" "$(UNLOCK_BUILDOPTS)"
	@-$(INSTALLER) "$(ECHO)" "$(HOSTNAME)" "$(MAKE)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "install"
	@$(UNLOCK_INSTALL) "$(ECHO)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(DOCDIR)" "$(LOCK)" "$(TOP)" \
	  "$(UNLOCK_ARCH)" "$(UNLOCK_DOC)" "$(UNLOCK_BUILDOPTS)"

show-install: _force_target
	@-$(SHOW_INSTALL) "$(ECHO)" "$(HOSTNAME)" "$(SORT)" \
	  "$(BUILDIR)" "$(TOP)"

uninstall: _force_target
	@$(LOCK_INSTALL) "$(ECHO)" "$(MKDIR)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(DOCDIR)" "$(LOCK)" "$(TOP)" \
	  "$(LOCK_ARCH)" "$(UNLOCK_ARCH)" "$(LOCK_DOC)" "$(UNLOCK_DOC)" \
	  "$(LOCK_BUILDOPTS)" "$(UNLOCK_BUILDOPTS)"
	@-$(INSTALLER) "$(ECHO)" "$(HOSTNAME)" "$(MAKE)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "uninstall"
	@$(UNLOCK_INSTALL) "$(ECHO)" "$(RMDIR)" "$(HOSTNAME)" \
	  "$(BUILDIR)" "$(BUILDOPTS)" "$(DOCDIR)" "$(LOCK)" "$(TOP)" \
	  "$(UNLOCK_ARCH)" "$(UNLOCK_DOC)" "$(UNLOCK_BUILDOPTS)"

help: _force_target
	@$(CAT) $(TOP)/make.help | $(SED) 's:^#::' | $(MORE)

# use this as a dependency to force targets out of date
_force_target:
