| # +----------------------------------------------------------------------+ | 
 | # $Id: otp.mk,v 1.4 2004/07/01 14:57:10 tfee Exp $ | 
 | # +----------------------------------------------------------------------+ | 
 |  | 
 | # otp.mk | 
 | # - to be included in all OTP Makefiles | 
 | # installed to /usr/local/include/erlang/otp.mk | 
 |  | 
 | # gmake looks in /usr/local/include - that's hard-coded | 
 | # users of this file will use | 
 | # include erlang/top.mk | 
 |  | 
 | # most interface files will be installed to $ERL_RUN_TOP/app-vsn/include/*.hrl | 
 |  | 
 | # group owner for library/include directories | 
 | ERLANGDEV_GROUP=erlangdev | 
 |  | 
 | # ERL_TOP is root of Erlang source tree | 
 | # ERL_RUN_TOP is root of Erlang target tree (some Ericsson Makefiles use $ROOT) | 
 | # ERLANG_OTP is target root for Erlang code  | 
 | # - see sasl/systools reference manual page; grep "TEST" | 
 |  | 
 | # OS_TYPE is FreeBSD, NetBSD, OpenBSD, Linux, SCO_SV, SunOS.  | 
 | OS_TYPE=${shell uname} | 
 |  | 
 | # MHOST is the host where this Makefile runs. | 
 | MHOST=${shell hostname -s} | 
 | ERL_COMPILE_FLAGS+=-W0 | 
 |  | 
 | # The location of the erlang runtime system. | 
 | ifndef ERL_RUN_TOP | 
 | ERL_RUN_TOP=/usr/local/lib/erlang | 
 | endif | 
 |  | 
 |  | 
 | # Edit to reflect local environment. | 
 | # ifeq (${OS_TYPE},Linux) | 
 | # ERL_RUN_TOP=/usr/local/lib/erlang | 
 | #  Note* ERL_RUN_TOP can be determined by starting an  | 
 | #        erlang shell and typing code:root_dir(). | 
 | # ERL_TOP=a symbolic link to the actual source top, which changes from version to version | 
 | #  Note* ERL_TOP is the directory where the erlang  | 
 | #        source files reside. Make sure to run ./configure there.  | 
 | # TARGET=i686-pc-linux-gnu | 
 | #  Note* Target can be found in $ERL_TOP/erts | 
 | # endif | 
 |  | 
 | # See above for directions. | 
 | ifeq (${OS_TYPE},Linux) | 
 | ERL_TOP=/opt/OTP_SRC | 
 | TARGET=i686-pc-linux-gnu | 
 | endif | 
 |  | 
 | ERLANG_OTP=/usr/local/erlang/otp | 
 | VAR_OTP=/var/otp | 
 |  | 
 |  | 
 | # Aliases for common binaries | 
 | # Note - CFLAGS is modified in erlang.conf | 
 |  | 
 |  | 
 | ################################ | 
 | # SunOS | 
 | ################################ | 
 | ifeq (${OS_TYPE},SunOS) | 
 |  | 
 |     CC=gcc | 
 |     CXX=g++ | 
 |     AR=/usr/ccs/bin/ar | 
 |     ARFLAGS=-rv | 
 |     CXXFLAGS+=${CFLAGS} -I/usr/include/g++ | 
 |     LD=/usr/ccs/bin/ld | 
 |     RANLIB=/usr/ccs/bin/ranlib | 
 |  | 
 | CFLAGS+=-Wall -pedantic -ansi -O  | 
 | CORE=*.core | 
 | endif | 
 |  | 
 |  | 
 | ################################ | 
 | # FreeBSD | 
 | ################################ | 
 | ifeq (${OS_TYPE},FreeBSD) | 
 |  | 
 |   ifdef LINUXBIN | 
 |     COMPAT_LINUX=/compat/linux | 
 |     CC=${COMPAT_LINUX}/usr/bin/gcc | 
 |     CXX=${COMPAT_LINUX}/usr/bin/g++ | 
 |     AR=${COMPAT_LINUX}/usr/bin/ar | 
 |     ARFLAGS=-rv | 
 |     CXXFLAGS+=-fhandle-exceptions ${CFLAGS} -I${COMPAT_LINUX}/usr/include/g++ | 
 |     LD=${COMPAT_LINUX}/usr/bin/ld | 
 |     RANLIB=${COMPAT_LINUX}/usr/bin/ranlib | 
 | 	BRANDELF=brandelf -t Linux | 
 |   else | 
 |     CC=gcc | 
 |     CXX=g++ | 
 |     AR=/usr/bin/ar | 
 |     ARFLAGS=-rv | 
 |     CXXFLAGS+=-fhandle-exceptions ${CFLAGS} -I/usr/include/g++ | 
 |     LD=/usr/bin/ld | 
 |     RANLIB=/usr/bin/ranlib | 
 | 	BRANDELF=@true | 
 |  | 
 |     ifdef USES_PTHREADS | 
 |       CFLAGS+=-D_THREAD_SAFE | 
 |       LDFLAGS+=-lc_r | 
 |  | 
 | 	  # -pthread flag for 3.0+ | 
 | 	  ifneq (${shell uname -r | cut -d. -f1},2) | 
 | 		CFLAGS+=-pthread | 
 | 	  endif | 
 |     endif | 
 |   endif | 
 |  | 
 | CFLAGS+=-Wall -pedantic -ansi -O -DFREEBSD | 
 | CORE=*.core | 
 | endif | 
 |  | 
 | ################################ | 
 | # OpenBSD | 
 | ################################ | 
 | ifeq (${OS_TYPE},OpenBSD) | 
 |  | 
 |     CC=gcc | 
 |     CXX=g++ | 
 |     AR=/usr/bin/ar | 
 |     ARFLAGS=-rv | 
 |     CXXFLAGS+=${CFLAGS} -I/usr/include/g++ | 
 |     LD=/usr/bin/ld | 
 |     RANLIB=/usr/bin/ranlib | 
 |  | 
 |     ifdef USES_PTHREADS | 
 |       CFLAGS+=-D_THREAD_SAFE | 
 |       LDFLAGS+=-lc_r | 
 |  | 
 | 	  # -pthread flag for 3.0+ | 
 | 	  ifneq (${shell uname -r | cut -d. -f1},2) | 
 | 		CFLAGS+=-pthread | 
 | 	  endif | 
 |     endif | 
 |  | 
 | CFLAGS+=-Wall -pedantic -ansi -O -DOPENBSD | 
 | CORE=*.core | 
 | endif | 
 |  |