1 | # configure.arwp |
---|
2 | # |
---|
3 | # This file was automatically generated by the configure script in the |
---|
4 | # top level directory. You may make changes to the settings in this |
---|
5 | # file but be aware they will be overwritten each time you run configure. |
---|
6 | # Ordinarily, it is necessary to run configure once, when the code is |
---|
7 | # first installed. |
---|
8 | # |
---|
9 | # To permanently change options, change the settings for your platform |
---|
10 | # in the file arch/configure.defaults, the preamble, and the postamble - |
---|
11 | # then rerun configure. |
---|
12 | # |
---|
13 | |
---|
14 | .SUFFIXES: .F90 .f90 .F .f .c .o |
---|
15 | |
---|
16 | SHELL = /bin/sh |
---|
17 | |
---|
18 | # Listing of options that are usually independent of machine type. |
---|
19 | # When necessary, these are over-ridden by each architecture. |
---|
20 | |
---|
21 | ARFLAGS = |
---|
22 | |
---|
23 | PERL = perl |
---|
24 | |
---|
25 | RANLIB = echo |
---|
26 | |
---|
27 | WRF_DIR = ../WRFV2 |
---|
28 | |
---|
29 | #### Architecture specific settings #### |
---|
30 | |
---|
31 | # Settings for PC Linux i486 i586 i686 x86_64, PGI compiler (no vis5d) |
---|
32 | # |
---|
33 | FC = pgf90 |
---|
34 | FFLAGS = -Mfree -byteswapio -O |
---|
35 | F77FLAGS = -byteswapio -O |
---|
36 | FNGFLAGS = $(FFLAGS) |
---|
37 | LDFLAGS = |
---|
38 | CC = gcc |
---|
39 | CFLAGS = -O |
---|
40 | CPP = /lib/cpp -C -P -traditional |
---|
41 | CPPFLAGS = -DIO_NETCDF -DIO_GRIB1 -DIO_BINARY -DRECL4 -Dbytesw |
---|
42 | |
---|
43 | ########################################################### |
---|
44 | # |
---|
45 | # Macros, these should be generic for all machines |
---|
46 | |
---|
47 | LN = ln -sf |
---|
48 | MAKE = make -i -r |
---|
49 | RM = /bin/rm -f |
---|
50 | CP = /bin/cp |
---|
51 | AR = ar ru |
---|
52 | |
---|
53 | WRF_INCLUDE = -I${WRF_DIR_PRE}$(WRF_DIR)/external/io_netcdf \ |
---|
54 | -I${WRF_DIR_PRE}$(WRF_DIR)/external/io_grib_share \ |
---|
55 | -I${WRF_DIR_PRE}$(WRF_DIR)/external/io_grib1 \ |
---|
56 | -I${WRF_DIR_PRE}$(WRF_DIR)/external/io_int \ |
---|
57 | -I${WRF_DIR_PRE}$(WRF_DIR)/inc |
---|
58 | |
---|
59 | .IGNORE: |
---|
60 | .SUFFIXES: .c .f90 .F90 .f .F .o |
---|
61 | |
---|
62 | # There is probably no reason to modify these rules |
---|
63 | |
---|
64 | .c.o: |
---|
65 | $(RM) $@ |
---|
66 | $(CC) $(CPPFLAGS) $(CFLAGS) -c $< |
---|
67 | |
---|
68 | .f90.o: |
---|
69 | $(RM) $@ $*.mod |
---|
70 | $(CP) $< $*.f |
---|
71 | $(FC) $(FFLAGS) -c $*.f $(WRF_INCLUDE) |
---|
72 | $(RM) $*.f |
---|
73 | |
---|
74 | .F90.o: |
---|
75 | $(RM) $@ $*.mod |
---|
76 | $(CPP) $(CPPFLAGS) $(FDEFS) $(WRF_INCLUDE) $< > $*.f |
---|
77 | $(FC) $(FFLAGS) -c $*.f $(WRF_INCLUDE) |
---|
78 | $(RM) $*.f |
---|