1 | # |
---|
2 | ##### User configurable options ##### |
---|
3 | # |
---|
4 | F90=pgf90 |
---|
5 | F90FLAGS=-C -g -Mbounds -byteswapio |
---|
6 | LD=pgf90 |
---|
7 | NETCDF_INC=-I/usr/local/include |
---|
8 | NETCDF_LIB=-L/usr/local/lib -lnetcdff -lnetcdf -L/usr/local/HDF5-1.8.6/lib -lhdf5_hl -lhdf5 -lz -lm -lhdf5_hl -lhdf5 -lz -lcurl |
---|
9 | ### End User configurable options ### |
---|
10 | # |
---|
11 | OBJ = routine_hdlerr.o read_dimgrid.o read_grid_mask.o write_grids_masks.o |
---|
12 | #------------------------------------------------------------------------------- |
---|
13 | # General rules |
---|
14 | #------------------------------------------------------------------------------- |
---|
15 | # |
---|
16 | default: all |
---|
17 | # |
---|
18 | all: create_aux_files |
---|
19 | # |
---|
20 | #------------------------------------------------------------------------------- |
---|
21 | # Rules for executables |
---|
22 | #------------------------------------------------------------------------------- |
---|
23 | # |
---|
24 | create_aux_files: $(OBJ) create_aux_files.o Makefile |
---|
25 | $(LD) -o $@ $(OBJ) $(NETCDF_LIB) create_aux_files.o |
---|
26 | # |
---|
27 | #------------------------------------------------------------------------------- |
---|
28 | # Rules for compilation |
---|
29 | #------------------------------------------------------------------------------- |
---|
30 | # |
---|
31 | routine_hdlerr.o : routine_hdlerr.F90 |
---|
32 | $(F90) $(F90FLAGS) -c routine_hdlerr.F90 $(NETCDF_INC) |
---|
33 | read_dimgrid.o : read_dimgrid.F90 |
---|
34 | $(F90) $(F90FLAGS) -c read_dimgrid.F90 $(NETCDF_INC) |
---|
35 | read_grid_mask.o : read_grid_mask.F90 |
---|
36 | $(F90) $(F90FLAGS) -c read_grid_mask.F90 $(NETCDF_INC) |
---|
37 | write_grids_masks.o : write_grids_masks.F90 |
---|
38 | $(F90) $(F90FLAGS) -c write_grids_masks.F90 $(NETCDF_INC) |
---|
39 | |
---|
40 | create_aux_files.o : create_aux_files.F90 Makefile |
---|
41 | $(F90) $(F90FLAGS) -c create_aux_files.F90 $(NETCDF_INC) |
---|
42 | # |
---|
43 | #------------------------------------------------------------------------------- |
---|
44 | # Utilities |
---|
45 | #------------------------------------------------------------------------------- |
---|
46 | # |
---|
47 | help: |
---|
48 | more Make.help |
---|
49 | # |
---|
50 | # Clean directory |
---|
51 | # |
---|
52 | clean: |
---|
53 | -rm -f *.o *.mod *.MOD create_aux_files |
---|
54 | -rm -f i.*.F90 *.L |
---|
55 | -rm -f core core.* |
---|
56 | # |
---|