# COPYRIGHT
#
# This file is part of Mustajuuri.
#
# Author: Tommi Ilmonen, 1999-2001.
#
# Mustajuuri is licensed under GNU Lesser General Public License
# (LGPL). The LGPL text can be founs in file "LGPL" that is
# distributed with this source package. The Mustajuuri way to
# interpret LGPL can be found in file "MUSTAJUURI_LICENSE" that is
# distributed with the mustajuuri source code.  
#

SYSTEMTYPE   := $(shell uname -s)
PWD          := $(shell pwd)

# Now we set the platform type flags:

ifeq ($(SYSTEMTYPE),IRIX64) # These are for SGI
	SYSTEMTYPE := IRIX
endif

ifeq ($(SYSTEMTYPE),IRIX) # These are for SGI
	PLATFORMFLAGS := -D__OS_IRIX__
	BASEPLATFORM  := IRIX
endif

ifeq ($(SYSTEMTYPE),Linux) # These are for Linux
	PLATFORMFLAGS := -D__OS_LINUX__
	BASEPLATFORM  := Linux-$(shell uname -m)
endif

ifeq ($(SYSTEMTYPE),FreeBSD) # These are for FreeBSD
	PLATFORMFLAGS := -D__OS_FREEBSD__
	BASEPLATFORM  := FreeBSD
endif

# Guess the path if it is undefined.
#

ifeq ($(FLUID_ROOT),)
	FLUID_ROOT=$(shell pwd)/..
endif

include $(FLUID_ROOT)/src/$(BASEPLATFORM)/Makeconf

DEBUGFLAGS += $(PLATFORMFLAGS)
RELEASEFLAGS += $(PLATFORMFLAGS)

ifeq ($(MODE),)
  MODE := debug
endif

PLATFORM := $(BASEPLATFORM)-$(MODE)

ifeq ($(MODE),release)
  CUSTOMFLAGS := $(RELEASEFLAGS)
endif

ifeq ($(MODE),debug)
  CUSTOMFLAGS := $(DEBUGFLAGS)
endif

LIB           = $(FLUID_ROOT)/lib/$(PLATFORM)


# PLATFORMFLAGS := $(PLATFORMFLAGS) -D__MUSTAJUURI__
# PLATFORMFLAGS := $(PLATFORMFLAGS)

# ifeq($(SHARE_FILES),1)
  NORMALPERMISSIONS := $(FLUID_ROOT)/src/give_normal_permissions.sh
  EXECPERMISSIONS   := $(FLUID_ROOT)/src/give_exec_permissions.sh
# endif

DEPENDS      := $(PLATFORM)/Depends
# DEPENDS      := Depends.$(PLATFORM)
LIBDIR       := $(FLUID_ROOT)/lib/$(PLATFORM)
PLUGINDIR    := $(FLUID_ROOT)/plugins/$(PLATFORM)
BINDIR       := $(FLUID_ROOT)/bin/$(PLATFORM)
VPATH        := $(PLATFORM)


INCLUDES     := $(INCLUDES) -I. -I$(FLUID_ROOT)/include \
		-I$(FLUID_ROOT)/include/$(BASEPLATFORM) 

CFLAGS	      =  $(CUSTOMFLAGS) $(WFLAGS) $(INCLUDES)

CXXFLAGS      = $(CUSTOMFLAGS) $(WFLAGS) $(TFLAGS) $(STDLANG) $(INCLUDES)

LDFLAGS       =  $(CUSTOMFLAGS) -L. -L$(LIBDIR) $(LIBDIRS)

DIVABASE     := -ldibase
FLUIDBASE    := -lFluid
FLUIDPROCESS := -lFluidProcess
FLUIDPROCESSORS := -lFluidProcessors
DL           := -ldl
MATH         := -lm




