# # 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)