INC_DIR = /Users/jacklm/SimTK/core/include #LIB_DIR = /home/SIMTK/jacklm/lapack/trunk/out64/core/lib64 LIB_DIR = /Users/jacklm/SimTK/core/lib LIBS = -lSimTKlapack CFLAGS = -mmacosx-version-min=10.4 zgeev: zgeev.c cc zgeev.c $(CFLAGS) -I$(INC_DIR) -L$(LIB_DIR) $(LIBS) -o zgeev dgetrf: dgetrf.cpp g++ -m32 dgetrf.cpp -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(LIBS) -o dgetrf dgesv: dgesv.c $(CC) -m32 dgesv.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(LIBS) -o dgesv # # If on Windows add targets to compile the example programs using the Microsoft compiler # ifeq ($(OS),Windows_NT) EXEC_FILES = dgesv zgeev cl_dgesv cl_zgeev else EXEC_FILES = dgesv zgeev check_lapack_version endif all: $(EXEC_FILES) # # Example program to print out the version info for SimTKlapack # check_lapack_version: check_lapack_version.c $(CC) check_lapack_version.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(LIBS) -o check_lapack_version # # Example C programs that call SimTKlapack's Fortran interface # zgeev: zgeev.c $(CC) zgeev.c -I$(INC_DIR) $(CFLAGS) -L$(LIB_DIR) $(LIBS) -o zgeev # # If compile the example programs using the Microsoft compiler # ifeq ($(OS),Windows_NT) cl_dgesv: dgesv.c cl dgesv.c /I$(INC_DIR) /Fecl_dgesv /link /LIBPATH:$(LIB_DIR) SimTKlapack.lib cl_zgeev: zgeev.c cl zgeev.c /I$(INC_DIR) /Fecl_zgeev /link /LIBPATH:$(LIB_DIR) SimTKlapack.lib endif clean: ifeq ($(OS),Windows_NT) rm *.exe *.obj else rm -rf $(EXEC_FILES) endif