source: IOIPSL/trunk/tools/AA_make @ 53

Last change on this file since 53 was 53, checked in by bellier, 17 years ago

JB: suppress the directly target's dependent lines in *.ldef

  • Property svn:keywords set to Id
File size: 1.8 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
10SXMODEL_LIB = $(MODEL_LIB)
11ifeq ($(L_X),1)
12SXMODEL_LIB = $(LIBDIR)/libsxioipsl.a
13endif
14
15rbld: libioipsl $(BINDIR)/rebuild $(BINDIR)/flio_rbld
16        @echo rebuild is OK
17
18ncregular: $(BINDIR)/ncregular
19        @echo ncregular is OK
20
21config: libioipsl $(BINDIR)/Fparser $(BINDIR)/tkparse
22        $(BINDIR)/Fparser -name IOIPSL *.f90
23        echo 'Configuration of IOIPSL done'
24
25$(BINDIR)/rebuild: ./rebuild
26        cp -p ./rebuild $(BINDIR)/rebuild
27        chmod a+rx $(BINDIR)/rebuild
28
29$(BINDIR)/flio_rbld: $(SXMODEL_LIB) flio_rbld.f90
30        $(F_C) $(F_O) -I$(NCDF_INC) flio_rbld.f90
31        $(F_L) flio_rbld.o -o $(BINDIR)/flio_rbld \
32               $(L_O) $(SXMODEL_LIB) $(NCDF_LIB)
33        chmod a+rx $(BINDIR)/flio_rbld
34        $(RM) flio_rbld.o
35
36$(BINDIR)/ncregular: ncregular.f90
37        $(F_C) $(F_O) -I$(NCDF_INC) ncregular.f90
38        $(F_L) -o $(BINDIR)/ncregular ncregular.o $(L_O) $(NCDF_LIB)
39        $(RM) ncregular.o
40
41$(BINDIR)/Fparser: Fparser.o
42        $(F_L) -o $(BINDIR)/Fparser Fparser.o -L$(LIBDIR) -lioipsl
43        $(RM) Fparser.o
44
45Fparser.o: Fparser.f90
46        $(F_C) $(F_O) Fparser.f90
47
48$(BINDIR)/tkparse: tkparse.o tkcond.o tkgen.o
49        $(C_L) -o $(BINDIR)/tkparse tkparse.o tkcond.o tkgen.o
50        $(RM) tkparse.o tkcond.o tkgen.o
51
52tkparse.o: tkparse.c tkparse.h
53        $(C_C) $(C_O) -o tkparse.o tkparse.c
54
55tkcond.o: tkcond.c tkparse.h
56        $(C_C) $(C_O) -o tkcond.o tkcond.c
57
58tkgen.o: tkgen.c tkparse.h
59        $(C_C) $(C_O) -o tkgen.o tkgen.c
60
61libioipsl:
62        (cd ../src; $(M_K) -f Makefile)
63
64clean:
65        $(RM) *.*~ Makefile~ core *.o *.mod i.*.L *.L i.*.f90 *.M
66        $(RM) $(BINDIR)/rebuild $(BINDIR)/flio_rbld
67        $(RM) $(BINDIR)/ncregular $(BINDIR)/Fparser $(BINDIR)/tkparse
68
Note: See TracBrowser for help on using the repository browser.