PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) -lstdc++
LAPACK_LIBS = -llapack
BLAS_LIBS = -lblas

# Include subdirectories for headers
PKG_CPPFLAGS = -I. -I./infect -I./lognormal -I./modeling -I./util

# Ensure C++17 standard is used
CXX_STD = CXX17

# Explicitly list all object files for portability (avoids GNU wildcard)
OBJECTS = CodeToEvent.o \
          infect/infect_AbxCoding.o \
          infect/infect_AbxLocationState.o \
          infect/infect_AbxPatientState.o \
          infect/infect_CountLocationState.o \
          infect/infect_Episode.o \
          infect/infect_EpisodeHistory.o \
          infect/infect_Event.o \
          infect/infect_Facility.o \
          infect/infect_HistoryLink.o \
          infect/infect_LocationState.o \
          infect/infect_Model.o \
          infect/infect_Patient.o \
          infect/infect_PatientState.o \
          infect/infect_RawEvent.o \
          infect/infect_Sampler.o \
          infect/infect_SetLocationState.o \
          infect/infect_State.o \
          infect/infect_System.o \
          infect/infect_SystemEpisodeHistory.o \
          infect/infect_SystemHistory.o \
          infect/infect_UnitEpisodeHistory.o \
          lognormal/lognormal_LinearAbxICP2.o \
          lognormal/lognormal_LinearAbxICP.o \
          lognormal/lognormal_LinearAbxModel2.o \
          lognormal/lognormal_LinearAbxModel.o \
          lognormal/lognormal_LogNormalAbxICP.o \
          lognormal/lognormal_LogNormalICP.o \
          lognormal/lognormal_LogNormalMassAct.o \
          lognormal/lognormal_LogNormalModel.o \
          lognormal/lognormal_MixedICP.o \
          lognormal/lognormal_MultiUnitAbxICP.o \
          Markov.o \
          modeling/modeling_Parameters.o \
          modeling/modeling_TestParams.o \
          modeling/models_AbxParams.o \
          modeling/models_ConstrainedSimulator.o \
          modeling/models_DummyModel.o \
          modeling/models_ForwardSimulator.o \
          modeling/models_InsituParams.o \
          modeling/models_MassActionICP.o \
          modeling/models_MassActionModel.o \
          modeling/models_Options.o \
          modeling/models_OutColParams.o \
          modeling/models_RandomTestParams.o \
          modeling/models_TestParamsAbx.o \
          modeling/models_UnitLinkedModel.o \
          Module.o \
          Module-Infect.o \
          Module-Infect-System.o \
          Module-lognormal.o \
          Module-models.o \
          Module-utils.o \
          Random.o \
          RcppExports.o \
          RRandom.o \
          runMCMC.o \
          util/util.o \
          util/util_Integer.o \
          util/util_List.o \
          util/util_Object.o \
          util/util_Vector.o \
          wrap.o
