#=============================================================================== # C_piro_band/MATLAB/Makefile: for compiling the MATLAB interfaces for the band # reduction library #=============================================================================== default: all include ../../UFconfig/UFconfig.mk PERF = # WARNING : Enabling PERF is discouraged. This is just for internal benchmarking # purposes. If enabled check piro_band_flops.m for an example. #PERF = -DBENCHMARK C = $(CC) $(CFLAGS) $(PERF) $(MATLAB_FLAGS) MX = $(MEX) $(PERF) $(MXFLAGS) purge: distclean distclean: clean - $(RM) *.mex* *.dll *.o *.obj clean: - $(RM) *.mex* *.dll *.o *.obj I = -I../Include -I../../UFconfig -I/usr/local/matlab/R2008b/extern/include/ OBJ = storeband.o piro_band_main.o piro_band_blocksize_main.o piro_band_lapack_main.o piro_band_uv_update_main.o MEXLIB = piro_band piro_band_store piro_band_svd piro_band_lapack piro_band_qr all: $(OBJ) $(MEXLIB) old: piro_bandmex.c piro_band_lapackmex.c storeband.c ../Source/libpiro_band.a $(MX) -O piro_band_dgbbrdmex.c storeband.c $(I) -output piro_band_dgbbrd $(MX) -O piro_band_lapacksvdmex.c storeband.c $(I) -output piro_band_lapacksvd piro_band: $(OBJ) piro_bandmex.c $(MX) piro_bandmex.c $(OBJ) $(I) -output piro_band # Enable when debug is needed. #$(MX) piro_bandmex.c ../Source/piro_band_main.c storeband.c piro_band_blocksize_main.o piro_band_uv_update_main.o $(I) -g -output piro_band piro_band_store: storebandmex.c storeband.c $(MX) storebandmex.c storeband.o $(I) -output storeband piro_band_svd: $(OBJ) piro_band_svdmex.c piro_band_qr_main.c piro_band_qr.c $(MX) piro_band_svdmex.c piro_band_qr_main.c $(OBJ) $(I) \ -output piro_band_svd -lmwlapack piro_band_lapack: $(OBJ) piro_band_lapackmex.c $(MX) piro_band_lapackmex.c $(OBJ) $(I) -output piro_band_lapack # Enable when debug is needed. #$(MX) $(PERF) piro_band_lapackmex.c ../Source/piro_band_main.c storeband.c piro_band_blocksize_main.o piro_band_uv_update_main.o ../Source/piro_band_lapack_main.c $(I) -g -output piro_band_lapack piro_band_qr: $(OBJ) piro_band_qrmex.c piro_band_qr_main.c piro_band_qr.c storeband.c $(MX) piro_band_qrmex.c piro_band_qr_main.c storeband.o $(I) \ -output piro_band_qr -lmwlapack storeband.o: ./storeband.c $(MX) -c $(I) $< piro_band_main.o: ../Source/piro_band_main.c #$(C) -DONE_COPY -c $(I) $< -o $@ $(C) -c $(I) $< -o $@ piro_band_lapack_main.o: ../Source/piro_band_lapack_main.c $(C) -c $(I) $< -o $@ piro_band_blocksize_main.o: ../Source/piro_band_blocksize_main.c $(C) -c $(I) $< -o $@ piro_band_uv_update_main.o: ../Source/piro_band_uv_update_main.c $(C) -c $(I) $< -o $@