#=============================================================================== # PIRO_BAND/Source/Makefile: for compiling the band reduction library #=============================================================================== default: all ccode: all include ../../UFconfig/UFconfig.mk #C = $(CC) $(CFLAGS) $(PIRO_BAND_REDUCE_CONFIG) C = $(CC) $(CFLAGS) all: libpiro_band.a library: libpiro_band.a purge: distclean distclean: clean - $(RM) libpiro_band.a *.dll *.o clean: - $(RM) $(CLEAN) *.o PERF = # BENCHMARK is for internal use. #PERF = -DBENCHMARK INC = ../Include/piro_band.h \ ../Include/piro_band_internal.h \ ../Include/piro_band_util.h \ ../Include/piro_band_lapack.h #------------------------------------------------------------------------------- # piro_band_reduce (double, int, real) #------------------------------------------------------------------------------- DI = piro_band_main.o piro_band_lapack_main.o piro_band_blocksize_main.o \ piro_band_uv_update_main.o #------------------------------------------------------------------------------- # to compile just the double/int/real version, use OBJ = $(DI) $(BS_I) OBJ = $(DI) libpiro_band.a: $(OBJ) $(AR) libpiro_band.a $(OBJ) $(RANLIB) libpiro_band.a $(OBJ): $(INC) I = -I../Include -I../../UFconfig #------------------------------------------------------------------------------- piro_band_main.o: ./piro_band_main.c $(C) $(PERF) -c $(I) $< -o $@ #------------------------------------------------------------------------------- piro_band_lapack_main.o: ./piro_band_lapack_main.c $(C) $(PERF) -c $(I) $< -o $@ #------------------------------------------------------------------------------- piro_band_blocksize_main.o: ./piro_band_blocksize_main.c $(C) $(PERF) -c $(I) $< -o $@ #------------------------------------------------------------------------------- piro_band_uv_update_main.o: ./piro_band_uv_update_main.c $(C) $(PERF) -c $(I) $< -o $@ #-------------------------------------------------------------------------------