source: IOIPSL/trunk/tools/AA_make @ 15

Last change on this file since 15 was 15, checked in by bellier, 18 years ago

JB: add tools and examples
dd

File size: 1.7 KB
Line 
1#-
2#- $Id$
3#-
4#-Q- sxdkrz F_O = $(F_D) $(F_P) -C vsafe -size_t64 -I $(MODDIR)
5#-Q- eshpux F_O = $(F_D) $(F_P) -C vsafe -I $(MODDIR)
6#---------------------------------------------------------------------
7#- Create "tools" related to IOIPSL
8#---------------------------------------------------------------------
9
10rbld: libioipsl $(BINDIR)/rebuild $(BINDIR)/flio_rbld
11        @echo rebuild is OK
12
13ncregular: $(BINDIR)/ncregular
14        @echo ncregular is OK
15
16config: libioipsl $(BINDIR)/Fparser $(BINDIR)/tkparse
17        $(BINDIR)/Fparser -name IOIPSL *.f90
18        echo 'Configuration of IOIPSL done'
19
20$(BINDIR)/rebuild: ./rebuild
21        cp -p ./rebuild $(BINDIR)/rebuild
22        chmod a+rx $(BINDIR)/rebuild
23
24$(BINDIR)/flio_rbld: $(SXMODEL_LIB) flio_rbld.f90
25        $(F_C) $(F_O) -I$(NCDF_INC) flio_rbld.f90
26        $(F_L) flio_rbld.o -o $(BINDIR)/flio_rbld \
27               $(L_O) $(SXMODEL_LIB) $(NCDF_LIB)
28        chmod a+rx $(BINDIR)/flio_rbld
29        $(RM) flio_rbld.o
30
31$(BINDIR)/ncregular: ncregular.f90
32        $(F_C) $(F_O) -I$(NCDF_INC) ncregular.f90
33        $(F_L) -o $(BINDIR)/ncregular ncregular.o $(L_O) $(NCDF_LIB)
34        $(RM) ncregular.o
35
36$(BINDIR)/Fparser: Fparser.o
37        $(F_L) -o $(BINDIR)/Fparser Fparser.o -L$(LIBDIR) -lioipsl
38        $(RM) Fparser.o
39
40Fparser.o: Fparser.f90
41        $(F_C) $(F_O) Fparser.f90
42
43$(BINDIR)/tkparse: tkparse.o tkcond.o tkgen.o
44        $(C_L) -o $(BINDIR)/tkparse tkparse.o tkcond.o tkgen.o
45        $(RM) tkparse.o tkcond.o tkgen.o
46
47tkparse.o: tkparse.c tkparse.h
48        $(C_C) $(C_O) -o tkparse.o tkparse.c
49
50tkcond.o: tkcond.c tkparse.h
51        $(C_C) $(C_O) -o tkcond.o tkcond.c
52
53tkgen.o: tkgen.c tkparse.h
54        $(C_C) $(C_O) -o tkgen.o tkgen.c
55
56libioipsl:
57        (cd ../src; $(M_K) -f Makefile)
58
59clean:
60        $(RM) *.*~ Makefile~ core *.o *.mod i.*.L *.L i.*.f90 *.M
61        $(RM) $(BINDIR)/rebuild $(BINDIR)/flio_rbld
62        $(RM) $(BINDIR)/ncregular $(BINDIR)/Fparser $(BINDIR)/tkparse
63
Note: See TracBrowser for help on using the repository browser.