File: makefile

package info (click to toggle)
libflame 5.2.0-5.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 162,092 kB
  • sloc: ansic: 750,080; fortran: 404,344; makefile: 8,136; sh: 5,458; python: 937; pascal: 144; perl: 66
file content (36 lines) | stat: -rw-r--r-- 1,019 bytes parent folder | download | duplicates (3)
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