#
# Definitions used for building HQP
#

OBJ_SUFFIX = .o
LIB_PREFIX = lib
LIB_SUFFIX = .so
MKLIB_SUFFIX = .so
LDLIB_PREFIX = -l
LDLIB_SUFFIX = 
EXE_SUFFIX = 

.SUFFIXES: .c .C .f $(OBJ_SUFFIX) $(LIB_SUFFIX)

CC = gcc
CFLAGS = -O2 -fPIC
CXX = c++
CXXFLAGS = -O2 -fPIC

INSTALL_PREFIX = /usr
INSTALL = /usr/bin/ginstall -c
INSTALL_DATA = ${INSTALL} -m 644

VERSION = 1.8.2

#
# Meschach
#
MES_CC = gcc
MES_CFLAGS = -O2 -fPIC
MES_DEFS = -DTRADITIONAL -DU_INT_DEF=1

#
# ADOL-C
#
ADOL_CC = c++
ADOL_MCC = gcc
ADOL_CFLAGS = -O2 -fPIC

ADOLC_SRCS = $(ASRCS)

#
# Fortran
#
FORTRAN_COMP = 
FORTRAN_FLAGS = 
FORTRAN_LIBS = 

#
# If
#
IF_DEFS =  -DVERSION=\"1.8.2\" -DUSE_TCL_STUBS=1  -DUSE_COMPAT_CONST=1 

#
# Tcl
#
TCL_LIBS = -ltcl8.3 -ldl
TCL_STUB_LIB = -ltclstub8.3

#
# HQP
#   IF_CLASS_STATIC  -- enforce linking of all modules
#   HQP_WITH_CUTE    -- include CUTE interface with Hqp
#   HQP_WITH_ASCEND  -- include Ascend interface with Hqp
#
HQP_DEFS =  -DVERSION=\"1.8.2\" -DUSE_TCL_STUBS=1  
HQP_MACH_OBJS =  $(TCL_LIBDIR) $(TCL_STUB_LIB)

#
# MEX
#
MEX_SRCS = 
MEX_LIBS = 

#
# Omuses
#   IF_CLASS_STATIC  -- enforce linking of all modules
#   OMU_WITH_ADOLC   -- include ADOL-C for automatic differentiation
#   OMU_WITH_FORTRAN -- include DASPK and RKsuite (requires f77 or g77)
#   OMU_WITH_MEX     -- include MEX S-function interface (requires Matlab)
#
OMU_DEFS =  -DVERSION=\"1.8.2\" -DUSE_TCL_STUBS=1   -DOMU_WITH_ADOLC=1
OMU_MACH_OBJS =  $(TCL_LIBDIR) $(TCL_STUB_LIB) ../adol-c/SRC/*$O ../adol-c/SRC/*/*$O

OMU_INTDASPK_C = 
DASPK_OBJS = 
DASPK = 

OMU_INTRKSUITE_C = 
RKSUITE_O = 

#
# Interfaces to other packages
#

CUTE_SRCS = 

ASCEND_SRCS = 

#
# Linker
#
LD = c++ -shared -o 
LDFLAGS_START = 
RANLIB = :
