1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
BLAS_LIB := $(HOME)/flame/lib/libgoto.a
#BLAS_LIB := $(HOME)/flame/lib/libblas.a
FLAME_LIB := $(HOME)/flame/lib/libflame.a
FLAME_INC := $(HOME)/flame/include
# indicate where the object files are to be created
CC := gcc
FC := gfortran
LINKER := $(CC)
CFLAGS := -O3 -Wall -I$(FLAME_INC)
FFLAGS := $(CFLAGS)
LDFLAGS := -lm -lpthread -L/lusr/opt/gcc-4.2.2/lib/gcc/i686-pc-linux-gnu/4.2.2 -L/lusr/opt/gcc-4.2.2/lib/gcc/i686-pc-linux-gnu/4.2.2/../../.. -lgfortranbegin -lgfortran -lm
# indicate where the FLAME include files reside
TEST_OBJS := driver.o REF_LU.o \
LU_unb_var1.o LU_blk_var1.o \
LU_unb_var2.o LU_blk_var2.o \
LU_unb_var3.o LU_blk_var3.o \
LU_unb_var4.o LU_blk_var4.o \
LU_unb_var5.o LU_blk_var5.o
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
%.o: %.f
$(FC) $(FFLAGS) -c $< -o $@
driver.x: $(TEST_OBJS)
$(LINKER) $(TEST_OBJS) $(LDFLAGS) $(FLAME_LIB) $(BLAS_LIB) -o driver.x
test: driver.x
echo "3 6.8 128 50 500 50" | ./driver.x
clean:
rm -f *.o *~ core *.x
|