INC_DIR = ../../include/sundials LIB_DIR = ../../lib CVODE_LIBS = -lsimtkcvode -lsimtk_sundials_shared -lsimtknvecserial CVODES_LIBS = -lsimtkcvodes -lsimtk_sundials_shared -lsimtknvecserial KINSOL_LIBS = -lsimtkkinsol -lsimtk_sundials_shared -lsimtknvecserial IDA_LIBS = -lsimtkida -lsimtk_sundials_shared -lsimtknvecserial ifeq ($(OS),Windows_NT) EXEC_FILES = cvabx cvadx cvakxb cvakx cvbx cvdemd cvdemk cvdx cvdxe cvfdx cvfkx cvfnx cvkxb cvkx iheatsb iheatsk irobx iwebsb kinwebs cl_cvabx cl_cvadx cl_cvakxb cl_cvakx cl_cvbx cl_cvdemd cl_cvdemk cl_cvdx cl_cvdxe cl_cvfdx cl_cvfkx cl_cvfnx cl_cvkxb cl_cvkx cl_iheatsb cl_iheatsk cl_irobx cl_iwebsb cl_kinwebs all: $(EXEC_FILES) test: $(EXEC_FILES) cvabx; cvadx; cvakxb; cvakx; cvbx; cvdemd; cvdemk; cvdx; cvdxe; cvfdx; cvfkx; cvfnx; cvkxb; cvkx; iheatsb; iheatsk; irobx; iwebsb; kinwebs; cl_cvabx; cl_cvadx; cl_cvakxb; cl_cvakx; cl_cvbx; cl_cvdemd; cl_cvdemk; cl_cvdx; cl_cvdxe; cl_cvfdx; cl_cvfkx; cl_cvfnx; cl_cvkxb; cl_cvkx; cl_iheatsb; cl_iheatsk; cl_irobx; cl_iwebsb; cl_kinwebs else EXEC_FILES = cvabx cvadx cvakxb cvakx cvbx cvdemd cvdemk cvdx cvdxe cvfdx cvfkx cvfnx cvkxb cvkx iheatsb iheatsk irobx iwebsb kinwebs all: $(EXEC_FILES) test: $(EXEC_FILES) cvabx; cvadx; cvakxb; cvakx; cvbx; cvdemd; cvdemk; cvdx; cvdxe; cvfdx; cvfkx; cvfnx; cvkxb; cvkx; iheatsb; iheatsk; irobx; iwebsb; kinwebs; endif check_cvode_version: check_cvode_version.c $(CC) check_cvode_version.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o check_cvode_version check_cvodes_version: check_cvodes_version.c $(CC) check_cvodes_version.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o check_cvodes_version check_kinsol_version: check_kinsol_version.c $(CC) check_kinsol_version.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(KINSOL_LIBS) -o check_kinsol_version check_ida_version: check_ida_version.c $(CC) check_ida_version.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(IDA_LIBS) -o check_ida_version cvabx: cvabx.c $(CC) cvabx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cvabx cvadx: cvadx.c $(CC) cvadx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cvadx cvakxb: cvakxb.c $(CC) cvakxb.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cvakxb cvakx: cvakx.c $(CC) cvakx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cvakx cvbx: cvbx.c $(CC) cvbx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cvbx cvdemd: cvdemd.c $(CC) cvdemd.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cvdemd cvdemk: cvdemk.c $(CC) cvdemk.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cvdemk cvdx: cvdx.c $(CC) cvdx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cvdx cvdxe: cvdxe.c $(CC) cvdxe.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cvdxe cvfdx: cvfdx.c $(CC) cvfdx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cvfdx cvfkx: cvfkx.c $(CC) cvfkx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cvfkx cvfnx: cvfnx.c $(CC) cvfnx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cvfnx cvkxb: cvkxb.c $(CC) cvkxb.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cvkxb cvkx: cvkx.c $(CC) cvkx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cvkx iheatsb: iheatsb.c $(CC) iheatsb.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(IDA_LIBS) -o iheatsb iheatsk: iheatsk.c $(CC) iheatsk.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(IDA_LIBS) -o iheatsk irobx: irobx.c $(CC) irobx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(IDA_LIBS) -o irobx iwebsb: iwebsb.c $(CC) iwebsb.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(IDA_LIBS) -o iwebsb kinwebs: kinwebs.c $(CC) kinwebs.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(KINSOL_LIBS) -o kinwebs ifeq ($(OS),Windows_NT) cl_cvabx: cvabx.c $(CC) cvabx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cl_cvabx cl_cvadx: cvadx.c $(CC) cvadx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cl_cvadx cl_cvakxb: cvakxb.c $(CC) cvakxb.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cl_cvakxb cl_cvakx: cvakx.c $(CC) cvakx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cl_cvakx cl_cvbx: cvbx.c $(CC) cvbx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cl_cvbx cl_cvdemd: cvdemd.c $(CC) cvdemd.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cl_cvdemd cl_cvdemk: cvdemk.c $(CC) cvdemk.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cl_cvdemk cl_cvdx: cvdx.c $(CC) cvdx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cl_cvdx cl_cvdxe: cvdxe.c $(CC) cvdxe.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cl_cvdxe cl_cvfdx: cvfdx.c $(CC) cvfdx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cl_cvfdx cl_cvfkx: cvfkx.c $(CC) cvfkx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cl_cvfkx cl_cvfnx: cvfnx.c $(CC) cvfnx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODES_LIBS) -o cl_cvfnx cl_cvkxb: cvkxb.c $(CC) cvkxb.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cl_cvkxb cl_cvkx: cvkx.c $(CC) cvkx.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(CVODE_LIBS) -o cl_cvkx iheatsb: iheatsb.c $(CC) iheatsb.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(IDA_LIBS) -o iheatsb cl_kinwebs: kinwebs.c cl kinwebs.c /Fecl_kinwebs /I$(INC_DIR) /link /LIBPATH:$(LIB_DIR) simtkkinsol.lib simtk_sundials_shared.lib simtknvecserial.lib cl_irobx: irobx.c cl irobx.c /Fecl_irobx /I$(INC_DIR) /link /LIBPATH:$(LIB_DIR) simtkida.lib simtk_sundials_shared.lib simtknvecserial.lib cl_iwebsb: iwebsb.c cl iwebsb.c /Fecl_iwebsb /I$(INC_DIR) /link /LIBPATH:$(LIB_DIR) simtkida.lib simtk_sundials_shared.lib simtknvecserial.lib cl_iheatsk: iheatsk.c cl iheatsk.c /Fecl_iheatsk /I$(INC_DIR) /link /LIBPATH:$(LIB_DIR) simtkida.lib simtk_sundials_shared.lib simtknvecserial.lib cl_iheatsb: iheatsb.c cl iheatsb.c /Fecl_iheatbk /I$(INC_DIR) /link /LIBPATH:$(LIB_DIR) simtkida.lib simtk_sundials_shared.lib simtknvecserial.lib endif clean: rm -rf $(EXEC_FILES)