# $OpenBSD: OpenBSD,v 1.2 2010/09/26 15:10:53 ajacoutot Exp $
#
# OpenBSD
#
# Make settings for OpenBSD
#
#

#
# General Settings
#
LINKMODE = SHARED

#
# Define Tools
#
CC      ?= gcc
CXX     ?= g++
LINK    ?= $(CXX)
LIB     ?= ar -cr
RANLIB  ?= ranlib
SHLIB   ?= $(CXX) -shared -o $@
SHLIBLN ?= $(POCO_BASE)/build/script/shlibln
DEP     ?= $(POCO_BASE)/build/script/makedepend.gcc 
STRIP   ?= strip
SHELL   ?= sh
RM      ?= rm -rf
CP      ?= cp
MKDIR   ?= mkdir -p

#
# Extension for Shared Libraries
#
SHAREDLIBEXT     = .so.$(target_version)
SHAREDLIBLINKEXT = .so

#
# Compiler and Linker Flags
#
CFLAGS          += 
CFLAGS32        += 
CFLAGS64        += 
# using POCO_OS_FAMILY_UNIX does not make the SHAREDMEMORY or FPENVIRONMENT work
# ENOTSUP 91 is the same as in sys/errno.h
# OpenBSD doesn't have thread priority levels, therefore use 0
CXXFLAGS        += -DPOCO_NO_SHAREDMEMORY -DPOCO_NO_FPENVIRONMENT -DENOTSUP=91 -DPRI_OTHER_MIN=0 -DPRI_OTHER_MAX=31
CXXFLAGS32      +=
CXXFLAGS64      +=
LINKFLAGS       +=
LINKFLAGS32     +=
LINKFLAGS64     +=
STATICOPT_CC    +=
STATICOPT_CXX   +=
STATICOPT_LINK  += -static
SHAREDOPT_CC    += -fPIC
SHAREDOPT_CXX   += -fPIC
SHAREDOPT_LINK  += -Wl,-rpath,$(LIBPATH)
DEBUGOPT_CC     += -g -D_DEBUG
DEBUGOPT_CXX    += -g -D_DEBUG
DEBUGOPT_LINK   += -g
RELEASEOPT_CC   += -O2 -DNDEBUG
RELEASEOPT_CXX  += -O2 -DNDEBUG
RELEASEOPT_LINK += -O2

#
# System Specific Flags
#
SYSFLAGS += -D_REENTRANT -D_THREAD_SAFE 

#
# System Specific Libraries
#
SYSLIBS  += -pthread 
