Philippe 23/02/2016: lfi2cdf: modif for JPHEXT/=1
[MNH-git_open_source-lfs.git] / LIBTOOLS / tools / diachro / Makefile.exrwdia
1 B ?= 32
2
3 ifeq ($(origin MNH_LIBTOOLS), undefined)
4 dummy :
5         @echo "ERROR : MNH_LIBTOOLS variable is not set !";echo
6 else
7 include $(MNH_LIBTOOLS)/tools/where.Libs
8
9 DIR_OBJ=./$(ARCH)_$(B)
10 ifeq ($(strip $(VERSION)),)
11 VPATH=src:$(DIR_DIA)/src/BUG:$(DIR_DIA)/src/EXTRACTDIA:$(DIR_OBJ)
12 else                            # string VERSION not empty
13 VPATH=src:$(DIR_DIA)/src/$(VERSION):$(DIR_DIA)/src/BUG:$(DIR_DIA)/src/EXTRACTDIA:$(DIR_OBJ)
14 endif
15
16 # par defaut exrwdia.f90 est traite, sinon make PROG=votre_prog
17 PROG ?= exrwdia
18 # a completer eventuellement par vos routines
19 OBJS = 
20
21 INC  = -I $(DIR_OBJ) -I $(DIR_DIA)/$(DIR_OBJ) 
22 LIBS = $(DIR_DIA)/$(DIR_OBJ)/$(LIBEXTRACT) $(DIR_DIA)/$(DIR_OBJ)/$(LIBDIA)\
23        $(LIBCOMP) $(LIBLFI)
24
25 include $(DIR_CONF)/config.$(ARCH)
26 include $(DIR_DIA)/Rules.$(ARCH)
27
28
29 %.o:%.f90 $(DIR_OBJ)/.dummy
30         $(CPP) $(INC) $(CPPFLAGS) $< >  $(DIR_OBJ)/cpp_$(*F).f90
31         $(F90) $(INC) -c $(F90FLAGS) $(DIR_OBJ)/cpp_$(*F).f90 -o $(DIR_OBJ)/$(*F).o
32         -@mv *.mod $(DIR_OBJ)/. 2>/dev/null || echo pas de module dans $*.f90
33
34 all: $(PROG)
35
36 $(PROG): $(addsuffix .o,$(PROG)) $(OBJS) $(LIBS)
37         cd $(DIR_OBJ);$(F90) $(LDFLAGS) $(patsubst $(DIR_OBJ)/%,%,$^) -o $@
38         @echo executable $@ disponible sous $(DIR_OBJ)
39
40 $(DIR_OBJ)/.dummy:
41         mkdir $(DIR_OBJ)
42         @touch $(DIR_OBJ)/.dummy
43
44 clean:
45         (if [ -d $(DIR_OBJ) ] ; then cd $(DIR_OBJ); rm $(PROG) cpp_* *.mod *.o; fi)
46
47 $(PROG).o: $(PROG).f90 $(OBJS)
48 #
49 # dependances
50 #   entre unites de programme et les use MODI_myroutine
51 #     si myroutine est une routine utilisateur
52 #
53
54
55
56 #
57 endif