This page is part of an archival collection and is no longer actively maintained.

It may contain outdated information and may not meet current or future WCAG accessibility standards. We provide this content, its subpages, and associated links for historical reference only. If you need assistance, please contact support@cs.washington.edu

#
# make.conf
#	Site specific make variables.  This makefile is included by most 
#	of the makefiles in the spin tree.
#

#
# Boottime Configuration
#
# MOUNT_POINT is the directory available for NFS mounting
# MOUNT_PAD is the path from MOUNT_POINT to the directory containing
#  the SPIN distribution.
#  Include the trailing "/".
# FETCH_METHOD is the protocol used to fetch the initial extensions.
#  Values can be: tftp, http, or, nfs.
# HTTP_ADDR is the address of the http server for SPIN extensions
# HTTP_PORT is the tcp port of the http server for SPIN extensions
#

MOUNT_POINT=/home
MOUNT_PAD=
FETCH_METHOD=http
HTTP_ADDR=128.95.2.184
HTTP_PORT=80


#
# Build Configuration
#

# INSTALL_DIR is the dir where the BSD tools are installed and
#		where the original M3 distribution from DEC is installed
# ORIGINAL_M3 is the top dir of the DEC SRC m3 installation (INSTALL_ROOT)
# ORIGINAL_M3BUILD is the path to m3build in the DEC SRC m3 distribution
# ORIGINAL_QUAKE is the path to quake in the DEC SRC m3 distribution
# PERL is the perl executable (v4 or v5)
# BISON is the path to the GNU clone of yacc

INSTALL_DIR=/usr/local
ORIGINAL_M3=$(INSTALL_DIR)
ORIGINAL_M3BUILD=$(ORIGINAL_M3)/bin/m3build
ORIGINAL_QUAKE=$(ORIGINAL_M3)/bin/quake
PERL=/usr/bin/perl
BISON=/usr/bin/bison

# BISON is the path to the GNU clone of yacc
# TARGET_LIB is the path to libc.a and crt0.o for the target architecture
TARGETLIB=$(INSTALL_DIR)/lib

BSD_PREFIX=$(INSTALL_DIR)/bin/bsd-
TARGETCC=$(BSD_PREFIX)cc -B$(BSD_PREFIX)
TARGETLD=$(BSD_PREFIX)ld
TARGETAS=$(BSD_PREFIX)as
TARGETAR=$(BSD_PREFIX)ar
TARGETCPP=$(BSD_PREFIX)cpp
TARGETSTRIP=$(BSD_PREFIX)strip
TARGETSIZE=$(BSD_PREFIX)size
TARGETCONFIG=$(BSD_PREFIX)config


# M3ARCH is the target type.
#	Use IX86_SPIN, or ALPHA_SPIN for DEC alphas.
# LOCALTARGET is the build host type.
#	Use LINUXELF for PCs, or ALPHA_OSF on DEC alphas.

M3ARCH=IX86_SPIN
LOCALTARGET=LINUXELF

#
# FULLTREE is the path to a fully built spin tree.
#	The Makefiles and m3makefiles are designed to look in FULLTREE
#	for directories/files not in THISTREE.
# If your source tree is fully populated, set FULLTREE to $(THISTREE).
FULLTREE=$(THISTREE)

# THISTREE is the dir prefix of the local source tree.  Our convention
#	is to set THISTREE in each Makefile.  We could try to guess here
#	what the prefix is from pwd, but it was simpler to set it exactly in
#	every makefile 
#	
ifndef THISTREE
You must define THISTREE before including make.conf
endif


#
# TREEFLAGS is an argumnet for m3build to pass it FULLTREE and THISTREE
#	for use in the m3makefiles and quake templates 
#	Tack on -DCAPTURE_M3 to create .M3ARGS file with full m3 command line.
#
TREEFLAGS=-DFULLTREE=$(FULLTREE)  -DTHISTREE=$(THISTREE) # -DCAPTURE_M3



ifdef PROFILE
    BUILD_DIR:=$(M3ARCH)_PROF
else
    BUILD_DIR:=$(M3ARCH)
endif

ifdef WRITEBARRIER
    BUILD_DIR:=$(M3ARCH)_WB
endif


ifdef REFCOUNT
    BUILD_DIR:=$(M3ARCH)_REF
endif

# the architectures that are currently supported
ALPHAARCHES = ALPHA_SPIN ALPHA_SPIN_PROF ALPHA_SPIN_REF ALPHA_SPIN_PROF_REF ALPHA_SPIN_HACK ALPHA_SPIN_WB
X86ARCHES = IX86_SPIN IX86_SPIN_PROF
M3ARCHES= $(ALPHAARCHES) $(X86ARCHES)
LOCALTARGETS=LINUXELF ALPHA_OSF ALPHA_OSF_REF

# names of all the possible m3.deps files
ALPHAM3DEPS = $(patsubst %, m3.deps.%, $(ALPHAARCHES))
X86M3DEPS = $(patsubst %, m3.deps.%, $(X86ARCHES)) m3.deps.LINUXELF
ALLM3DEPS = $(ALPHAM3DEPS) $(X86M3DEPS)