source: vendors/IOIPSL/current/tools/AA_make @ 1895

Last change on this file since 1895 was 1895, checked in by flavoni, 11 years ago

importing IOIPSL on vendors

File size: 1.9 KB
Line 
1#-
2#- $Id: AA_make 53 2007-06-06 15:27:26Z bellier $
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.