RM = rm -f

CFLAGS = -O3 -fPIC
CPPFLAGS = -DNDEBUG -DITI_FMI_EXPORT
PLATFORMDIR = win64
INC = \
	-I . \
	-I "./sundials/include"
LDFLAGS =
LDLIBS = -lm

OBJECTS = \
	./AIDA_Drone_FMU.o \
	./AIDA_Drone_FMU_jac.o \
	./AIDA_Drone_FMU_initjac.o \
	./AIDA_Drone_FMU_functions.o \
	./AIDA_Drone_FMU_decl.o \
	./AIDA_Drone_FMU_init.o \
	./ITI_ArrayFunctions.o \
	./ITI_Functions.o \
	./ITI_LinSolver.o \
	./ITI_big_uint.o \
	./ITI_Memory.o \
	./ModelicaUtilities.o \
	./ITI_NonLinSolver_AIDA_Drone_FMU.o \
	./ITI_SolverHelpers_AIDA_Drone_FMU.o \
	./ITI_fmi2CSCvode_AIDA_Drone_FMU.o \
	./ITI_fmi2Helpers.o \
	./ITI_Tracing.o \
	./ITI_Cvode_FMI_20_CS.o \
	./ITI_Cvode_base_AIDA_Drone_FMU.o \
	./ITI_Cvode_model_if.o \
	./ITI_Cvode_jac.o \
	./ITI_Cvode_helpers.o \
	./ITI_Cvode_sparse.o \
	./ma_lequspar.o \
	./ma_matspars.o \
	./ma_serialization.o \
	./cvode.o \
	./cvode_dense.o \
	./cvode_io.o \
	./cvode_serialization.o \
	./nvector_serial.o \
	./sundials_dense.o \
	./sundials_math.o \
	./sundials_nvector.o \
	./sundials_serialization.o \
	./sundials_smalldense.o

AIDA_Drone_FMU.so: $(OBJECTS)
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) $(LDFLAGS) -shared -o AIDA_Drone_FMU.so $(OBJECTS) $(LDLIBS)

./AIDA_Drone_FMU.o: AIDA_Drone_FMU.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./AIDA_Drone_FMU.c
./AIDA_Drone_FMU_jac.o: AIDA_Drone_FMU_jac.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./AIDA_Drone_FMU_jac.c
./AIDA_Drone_FMU_initjac.o: AIDA_Drone_FMU_initjac.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./AIDA_Drone_FMU_initjac.c
./AIDA_Drone_FMU_functions.o: AIDA_Drone_FMU_functions.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./AIDA_Drone_FMU_functions.c
./AIDA_Drone_FMU_decl.o: AIDA_Drone_FMU_decl.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./AIDA_Drone_FMU_decl.c
./AIDA_Drone_FMU_init.o: AIDA_Drone_FMU_init.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./AIDA_Drone_FMU_init.c
./ITI_ArrayFunctions.o: ITI_ArrayFunctions.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_ArrayFunctions.c
./ITI_Functions.o: ITI_Functions.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_Functions.c
./ITI_LinSolver.o: ITI_LinSolver.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_LinSolver.c
./ITI_big_uint.o: ITI_big_uint.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_big_uint.c
./ITI_Memory.o: ITI_Memory.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_Memory.c
./ModelicaUtilities.o: ModelicaUtilities.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ModelicaUtilities.c
./ITI_NonLinSolver_AIDA_Drone_FMU.o: ITI_NonLinSolver_AIDA_Drone_FMU.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_NonLinSolver_AIDA_Drone_FMU.c
./ITI_SolverHelpers_AIDA_Drone_FMU.o: ITI_SolverHelpers_AIDA_Drone_FMU.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_SolverHelpers_AIDA_Drone_FMU.c
./ITI_fmi2CSCvode_AIDA_Drone_FMU.o: ITI_fmi2CSCvode_AIDA_Drone_FMU.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_fmi2CSCvode_AIDA_Drone_FMU.c
./ITI_fmi2Helpers.o: ITI_fmi2Helpers.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_fmi2Helpers.c
./ITI_Tracing.o: ITI_Tracing.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_Tracing.c
./ITI_Cvode_FMI_20_CS.o: ITI_Cvode_FMI_20_CS.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_Cvode_FMI_20_CS.c
./ITI_Cvode_base_AIDA_Drone_FMU.o: ITI_Cvode_base_AIDA_Drone_FMU.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_Cvode_base_AIDA_Drone_FMU.c
./ITI_Cvode_model_if.o: ITI_Cvode_model_if.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_Cvode_model_if.c
./ITI_Cvode_jac.o: ITI_Cvode_jac.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_Cvode_jac.c
./ITI_Cvode_helpers.o: ITI_Cvode_helpers.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_Cvode_helpers.c
./ITI_Cvode_sparse.o: ITI_Cvode_sparse.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ITI_Cvode_sparse.c
./ma_lequspar.o: ma_lequspar.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ma_lequspar.c
./ma_matspars.o: ma_matspars.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ma_matspars.c
./ma_serialization.o: ma_serialization.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./ma_serialization.c
./cvode.o: sundials/src/cvode/cvode.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./sundials/src/cvode/cvode.c
./cvode_dense.o: sundials/src/cvode/cvode_dense.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./sundials/src/cvode/cvode_dense.c
./cvode_io.o: sundials/src/cvode/cvode_io.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./sundials/src/cvode/cvode_io.c
./cvode_serialization.o: sundials/src/cvode/cvode_serialization.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./sundials/src/cvode/cvode_serialization.c
./nvector_serial.o: sundials/src/nvec_ser/nvector_serial.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./sundials/src/nvec_ser/nvector_serial.c
./sundials_dense.o: sundials/src/sundials/sundials_dense.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./sundials/src/sundials/sundials_dense.c
./sundials_math.o: sundials/src/sundials/sundials_math.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./sundials/src/sundials/sundials_math.c
./sundials_nvector.o: sundials/src/sundials/sundials_nvector.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./sundials/src/sundials/sundials_nvector.c
./sundials_serialization.o: sundials/src/sundials/sundials_serialization.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./sundials/src/sundials/sundials_serialization.c
./sundials_smalldense.o: sundials/src/sundials/sundials_smalldense.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c ./sundials/src/sundials/sundials_smalldense.c

clean:
	$(RM) $(OBJECTS)
