Blame view

Makefile 1.62 KB
ec05a677c   daniau   git-svn-id: https...
1
2
3
4
5
6
  
  include $(BTREE)/Make.inc
  
  
  objects = fvnlib.o
  library = libfvn.a
38581db0c   daniau   git-svn-id: https...
7
  all: umfpack fnlib $(library)
ec05a677c   daniau   git-svn-id: https...
8
9
  
  clean:
25c42432d   daniau   git-svn-id: https...
10
  		rm -f {*.o,*.oo,*.ipo,*.a,*.mod}
422234dc3   daniau   git-svn-id: https...
11
12
13
  		( cd fvn_sparse ; rm -f {*.o,*.oo,*.ipo,*.a,*.mod} )
  		( cd fvn_sparse/AMD ; make clean )
  		( cd fvn_sparse/UMFPACK ; make clean )
38581db0c   daniau   git-svn-id: https...
14
  		( cd fvn_fnlib ; make clean )
967bc474e   daniau   git-svn-id: https...
15
16
  		( rm -f fvn_sparse/AMD/Lib/libamd.a )
  		( rm -f fvn_sparse/UMFPACK/Lib/libumfpack.a )
ec05a677c   daniau   git-svn-id: https...
17
18
  
  install:
38581db0c   daniau   git-svn-id: https...
19
20
21
  		cp fvn.mod $(BTREE)/modules
  		cp libfvn.a $(BTREE)/lib
  		( cd fvn_fnlib ; make install )
422234dc3   daniau   git-svn-id: https...
22
23
  		( cp fvn_sparse/UMFPACK/Lib/libumfpack.a $(BTREE)/lib )
  		( cp fvn_sparse/AMD/Lib/libamd.a $(BTREE)/lib )
ec05a677c   daniau   git-svn-id: https...
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  %.o: %.f90
  		$(F95) $(F95FLAGS) -c $<
  
  $(objects):fvnlib.f90 fvn_quadpack/dqk15_2d_inner.f fvn_quadpack/dqk31_2d_outer.f \
  fvn_quadpack/d1mach.f fvn_quadpack/dqk31_2d_inner.f fvn_quadpack/dqage.f \
  fvn_quadpack/dqk15.f fvn_quadpack/dqk21.f fvn_quadpack/dqk31.f fvn_quadpack/dqk41.f \
  fvn_quadpack/dqk51.f fvn_quadpack/dqk61.f fvn_quadpack/dqk41_2d_outer.f \
  fvn_quadpack/dqk41_2d_inner.f fvn_quadpack/dqag_2d_outer.f fvn_quadpack/dqag_2d_inner.f \
  fvn_quadpack/dqpsrt.f fvn_quadpack/dqag.f fvn_quadpack/dqage_2d_outer.f \
  fvn_quadpack/dqage_2d_inner.f fvn_quadpack/dqk51_2d_outer.f fvn_quadpack/dqk51_2d_inner.f \
  fvn_quadpack/dqk61_2d_outer.f fvn_quadpack/dqk21_2d_outer.f fvn_quadpack/dqk61_2d_inner.f \
  fvn_quadpack/dqk21_2d_inner.f fvn_quadpack/dqk15_2d_outer.f
  
  $(library): $(objects)
  		$(AR) rcu $@ $(objects)
4f9d60ba8   daniau   git-svn-id: https...
39
  		$(AR) ru $@ fvn_sparse/umfpack_wrapper.o
ec05a677c   daniau   git-svn-id: https...
40
  		$(AR) s $@
422234dc3   daniau   git-svn-id: https...
41
42
43
  umfpack:
  		( cd fvn_sparse/UMFPACK ; make ) 
  		( cd fvn_sparse ; $(CC) $(CFLAGS) -c umfpack_wrapper.c -IUMFPACK/Include -IAMD/Include -IUFconfig )
422234dc3   daniau   git-svn-id: https...
44

38581db0c   daniau   git-svn-id: https...
45
46
  fnlib:
  		( cd fvn_fnlib ; make )
422234dc3   daniau   git-svn-id: https...
47

ec05a677c   daniau   git-svn-id: https...
48