################################################################################
################# - MAKEFILE STATIC VARIABLES - ################################
################################################################################

sfunction-sources := ${sources} ${sfunction-source-file}

sfunction-objects       := $(filter %.o,$(subst   .c,.o,$(sfunction-sources)))
sfunction-objects       += $(filter %.o,$(subst  .cc,.o,$(sfunction-sources)))
sfunction-objects       += $(filter %.o,$(subst .cpp,.o,$(sfunction-sources)))
sfunction-dependencies  := $(subst .o,.d,$(sfunction-objects))

ifeq ($(parallelize),true)
# parallel compilation variables
   libtarget     := $(libdir)/lib$(packagename).a
   exetarget     := $(bindir)/$(packagename)
   pkgconfigfile := $(packagename).pc
else
   libtarget     := $(libdir)/lib$(packagename).a
   exetarget     := $(bindir)/$(packagename)
   pkgconfigfile := $(packagename).pc
endif

ARCH 		:= $(shell getconf LONG_BIT)

mexsuffix 	:= $(mex$(ARCH)suffix)

sfunctiontarget	 := $(sfunctiondir)/$(packagename).$(mexsuffix)

automakefile := make.auto