# COPYRIGHT
#
# This file is part of Mustajuuri.
#
# Author: Tommi Ilmonen, 1999-2004.
#
# 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.  
#


SYSTEM       := $(shell uname -s)

DATETIME=$(shell date '+%d/%m/%Y  %H:%M:%S')

ifeq ($(SYSTEM),IRIX64) # IRIX64 = IRIX
	SYSTEM := IRIX
endif

# VERSION      := $(shell uname -r)
# PLATFORM     := $(SYSTEM)-$(VERSION)

PLATFORM     := $(shell $(MUSTAJUURI_PATH)/src/scripts/mj_uname.sh -r)

PWD          := $(shell pwd)

BINDIR        = $(MUSTAJUURI_PATH)/bin/$(PLATFORM)

include $(MUSTAJUURI_PATH)/src/$(PLATFORM)/Makeconf

ifeq ($(strip $(QT)),-lqt-mt) # Multi-threaded Qt
  INCLUDES      += -DQT_THREAD_SUPPORT=1
endif

INCLUDES += -I$(shell $(MUSTAJUURI_PATH)/src/scripts/qtlocate.sh)

# Now we set the platform type flags:


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

ifeq ($(SYSTEM),Linux) # These are for Linux
	PLATFORMFLAGS := -D__OS_LINUX__
	CPUFLAGS := -D__$(shell uname -m)__
endif

DEPENDS       = Depends-$(PLATFORM)

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

DEBUGFLAGS := $(DEBUGFLAGS) $(PLATFORMFLAGS) $(EXTRAFLAGS)
RELEASEFLAGS := $(RELEASEFLAGS) $(PLATFORMFLAGS) $(EXTRAFLAGS)

# CUSTOMFLAGS   = $(DEBUGFLAGS)
CUSTOMFLAGS   = $(RELEASEFLAGS)

ifeq ($(MUSTAJUURI_PLUGIN_TARGET),)
  PLUGIN_TARGET_DIR = $(MUSTAJUURI_PATH)/plugins/$(PLATFORM)/
else
  PLUGIN_TARGET_DIR = $(MUSTAJUURI_PLUGIN_TARGET)
endif

ifeq ($(MUSTAJUURI_LIB_TARGET),)
  MUSTAJUURI_LIB_TARGET = $(MUSTAJUURI_PATH)/lib/$(PLATFORM)
endif

# PLUGIN_TARGET_DIR = /tmp/foo/ihan-oma/plugarit

# Force optimization on (from command line):
ifeq ($(OPTIMIZE),FORCE)
	DEBUGFLAGS = $(RELEASEFLAGS)
endif

# Force debugging on (from command line):
ifeq ($(OPTIMIZE),DEBUG)
	RELEASEFLAGS = $(DEBUGFLAGS)
endif

CXXFLAGS += -DDATETIME="\"$(DATETIME)\"" $(CPUFLAGS)
CLAGS += -DDATETIME="\"$(DATETIME)\"" $(CPUFLAGS)

NORMALPERMISSIONS := $(MUSTAJUURI_PATH)/src/give_normal_permissions.sh
EXECPERMISSIONS   := $(MUSTAJUURI_PATH)/src/give_exec_permissions.sh

AUCONTROL    := -laucontrol
DIVABASE     := -ldibase
DIVAIO       := -ldiio

MJCORE       := -lmjcore
MJDSP        := -lmjdsp
MJWIDGETS    := -lmjwidgets
MJBASE       := -lmj
MJMODULES    := -lmjmodules
MJUTILS      := -lmjutils
MJSTK        := -lmjstk

MATH         := -lm

QAWL         := -lqawl

SNDFILE      := -lsndfile

SWIG         := swig
# MOC          := $(QTDIR)/bin/moc
MOC          := moc
INSTALL      := install
INSTALLDIR   := $(PREFIX)
