# C source files
CSRCS += $(wildcard Utilities/LDL/Internal/*.c)

# C++ source files
SRCS := $(wildcard *.cpp)
SRCS += $(wildcard Utilities/*.cpp)
SRCS += $(wildcard Utilities/Exceptions/*.cpp)
SRCS += $(wildcard Utilities/IO/*.cpp)
SRCS += $(wildcard Utilities/LinearAlgebra/*.cpp)
SRCS += $(wildcard Utilities/Math/*.cpp)
SRCS += $(wildcard Utilities/Statistics/*.cpp)
SRCS += $(wildcard Utilities/LDL/*.cpp)
SRCS += $(wildcard Utilities/LDL/Internal/*.cpp)
SRCS += $(wildcard Utilities/NewTypes/*.cpp)
SRCS += $(wildcard GlmmGS/*.cpp)
SRCS += $(wildcard GlmmGS/CovarianceModels/*.cpp)
SRCS += $(wildcard GlmmGS/CovarianceModels/Working/*.cpp)
SRCS += $(wildcard GlmmGS/FixedEffects/*.cpp)
SRCS += $(wildcard GlmmGS/FixedEffects/Global/*.cpp)
SRCS += $(wildcard GlmmGS/FixedEffects/Stratified/*.cpp)
SRCS += $(wildcard GlmmGS/FixedEffects/Working/*.cpp)
SRCS += $(wildcard GlmmGS/FixedEffects/Working/Global/*.cpp)
SRCS += $(wildcard GlmmGS/FixedEffects/Working/Stratified/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/Global/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/Global/CovarianceModels/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/Stratified/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/Stratified/CovarianceModels/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/Working/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/Working/Global/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/Working/Global/CovarianceModels/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/Working/Stratified/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/Working/Stratified/Boosters/*.cpp)
SRCS += $(wildcard GlmmGS/RandomEffects/Working/Stratified/CovarianceModels/*.cpp)
SRCS += $(wildcard GlmmGS/Offsets/*.cpp)
SRCS += $(wildcard GlmmGS/Responses/*.cpp)
SRCS += $(wildcard GlmmGS/Variables/*.cpp)
SRCS += $(wildcard GlmmGSAPI/*.cpp)
SRCS += $(wildcard GlmmGSAPI/Exceptions/*.cpp)
SRCS += $(wildcard GlmmGSAPI/Responses/*.cpp)
SRCS += $(wildcard GlmmGSAPI/FixedEffects/*.cpp)
SRCS += $(wildcard GlmmGSAPI/FixedEffects/Global/*.cpp)
SRCS += $(wildcard GlmmGSAPI/FixedEffects/Stratified/*.cpp)
SRCS += $(wildcard GlmmGSAPI/RandomEffects/*.cpp)
SRCS += $(wildcard GlmmGSAPI/RandomEffects/Global/*.cpp)
SRCS += $(wildcard GlmmGSAPI/RandomEffects/Stratified/*.cpp)

# objects
OBJECTS = $(patsubst %.c, %.o, $(CSRCS))
OBJECTS += $(patsubst %.cpp, %.o, $(SRCS))
