# configuration for compiling with standard optimizations
# on most GNU/Linux platforms

# use "ar" to generate symbol table information instead of "ranlib"
AROPTS=-rcs
RANLIB=$(ECHO)

# define compile and link macros
CC=gcc
CXX=g++
CCOPTS=-DLINUX -I$(SRCDIR)/$(MODULE) -I$(INCDIR) -I$(INCDIR)/$(BASENAME) \
  -O3 -ffast-math -funroll-loops
CXXOPTS=$(CCOPTS)

# dynamic shared libraries
DYNALIB_OBJ_OPTS=$(LIB_OPTS) -fPIC -shared
DYNALIB_PATH=-L$(LIBDIR)
DYNALIB_RUNPATH=-Wl,-rpath,$(INSTALL_LIBDIR) -Wl,-rpath-link,$(LIBDIR)
DYNALIB_NAMEOPTS=-Wl,-h,$(DYNALIB_FULLNAME)

# static archive libraries
STATLIB_OBJ_OPTS=$(LIB_OPTS) -DMD_STATIC

# plugins are identical to dynamic shared libs
PLUGIN_OBJ_OPTS=$(PLUG_OPTS) -fPIC -shared
PLUGIN_NAMEOPTS=-Wl,-h,$(PLUGIN_FULLNAME)

# dynamically linked executables
BIN_LINK_OPTS=$(BIN_OPTS) -dynamic

# statically linked executables
#BIN_OBJ_OPTS=$(BIN_OPTS) -DMD_STATIC
#BIN_LINK_OPTS=$(BIN_OPTS) -static
#BIN_RUNPATH=

# specific to project
MDAPI_LIBS=-ldl
