1 | SOURCES = radiation_aerosol.F90 radiation_config.F90 \ |
---|
2 | radiation_flux.F90 radiation_cloud.F90 \ |
---|
3 | radiation_thermodynamics.F90 radiation_lw_derivatives.F90 \ |
---|
4 | radiation_gas.F90 radiation_single_level.F90 \ |
---|
5 | radiation_cloud_optics_data.F90 \ |
---|
6 | radiation_interface.F90 radiation_cloud_optics.F90 \ |
---|
7 | radiation_overlap.F90 radiation_two_stream.F90 \ |
---|
8 | radiation_save.F90 radiation_monochromatic.F90 \ |
---|
9 | radiation_constants.F90 radiation_matrix.F90 \ |
---|
10 | radiation_spartacus_sw.F90 radiation_cloud_cover.F90 \ |
---|
11 | radiation_spartacus_lw.F90 radiation_pdf_sampler.F90 \ |
---|
12 | radiation_aerosol_optics.F90 radiation_aerosol_optics_data.F90 \ |
---|
13 | radiation_ifs_rrtm.F90 radiation_adding_ica_sw.F90 \ |
---|
14 | radiation_mcica_sw.F90 radiation_cloud_generator.F90 \ |
---|
15 | radiation_mcica_lw.F90 radiation_adding_ica_lw.F90 \ |
---|
16 | radiation_homogeneous_sw.F90 radiation_homogeneous_lw.F90 \ |
---|
17 | radiation_ice_optics_fu.F90 radiation_ice_optics_baran.F90 \ |
---|
18 | radiation_ice_optics_baran2017.F90 radiation_ice_optics_yi.F90 \ |
---|
19 | radiation_liquid_optics_socrates.F90 radiation_liquid_optics_slingo.F90 \ |
---|
20 | radiation_tripleclouds_sw.F90 radiation_tripleclouds_lw.F90 \ |
---|
21 | radiation_regions.F90 radiation_ecckd.F90 \ |
---|
22 | radiation_cloudless_lw.F90 radiation_cloudless_sw.F90 \ |
---|
23 | radiation_check.F90 radiation_ecckd_interface.F90 \ |
---|
24 | radiation_gas_constants.F90 radiation_ecckd_gas.F90 \ |
---|
25 | radiation_spectral_definition.F90 radiation_general_cloud_optics.F90 \ |
---|
26 | radiation_general_cloud_optics_data.F90 radiation_random_numbers.F90 \ |
---|
27 | radiation_aerosol_optics_description.F90 |
---|
28 | |
---|
29 | OBJECTS := $(SOURCES:.F90=.o) |
---|
30 | LIBRAD = ../lib/libradiation.a |
---|
31 | |
---|
32 | all: $(LIBRAD) |
---|
33 | |
---|
34 | $(LIBRAD): $(OBJECTS) |
---|
35 | ar r $(LIBRAD) $(OBJECTS) |
---|
36 | |
---|
37 | %.o: %.F90 |
---|
38 | $(FC) $(FCFLAGS) -c $< |
---|
39 | |
---|
40 | clean: |
---|
41 | rm -f *.o $(LIBRAD) |
---|
42 | |
---|
43 | radiation_flux.o radiation_aerosol.o: radiation_config.o |
---|
44 | radiation_interface.o: radiation_aerosol.o radiation_config.o \ |
---|
45 | radiation_flux.o radiation_cloud.o radiation_save.o \ |
---|
46 | radiation_single_level.o radiation_gas.o radiation_monochromatic.o \ |
---|
47 | radiation_thermodynamics.o radiation_spartacus_sw.o \ |
---|
48 | radiation_spartacus_lw.o radiation_cloud_optics.o \ |
---|
49 | radiation_aerosol_optics.o radiation_config.o \ |
---|
50 | radiation_ifs_rrtm.o radiation_mcica_sw.o radiation_mcica_lw.o \ |
---|
51 | radiation_homogeneous_lw.o radiation_homogeneous_sw.o \ |
---|
52 | radiation_cloudless_lw.o radiation_cloudless_sw.o \ |
---|
53 | radiation_tripleclouds_sw.o radiation_tripleclouds_lw.o \ |
---|
54 | radiation_ecckd_interface.o radiation_general_cloud_optics.o |
---|
55 | radiation_ifs_rrtm.o radiation_monochromatic.o: radiation_config.o \ |
---|
56 | radiation_thermodynamics.o radiation_gas.o radiation_single_level.o |
---|
57 | radiation_spartacus_sw.o radiation_spartacus_lw.o radiation_mcica_sw.o \ |
---|
58 | radiation_mcica_lw.o radiation_homogeneous_sw.o radiation_homogeneous_lw.o \ |
---|
59 | radiation_cloudless_sw.o radiation_cloudless_lw.o: \ |
---|
60 | radiation_config.o \ |
---|
61 | radiation_thermodynamics.o \ |
---|
62 | radiation_single_level.o radiation_cloud.o \ |
---|
63 | radiation_two_stream.o |
---|
64 | radiation_cloud.o: radiation_thermodynamics.o |
---|
65 | radiation_save.o: radiation_config.o \ |
---|
66 | radiation_single_level.o radiation_thermodynamics.o \ |
---|
67 | radiation_cloud.o |
---|
68 | radiation_single_level.o: radiation_config.o |
---|
69 | radiation_monochromatic.o radiation_aerosol_optics.o radiation_cloud_optics.o \ |
---|
70 | radiation_homogeneous_sw.o radiation_spartacus_lw.o \ |
---|
71 | radiation_cloudless_sw.o radiation_cloudless_lw.o \ |
---|
72 | radiation_ecckd.o radiation_flux.o \ |
---|
73 | radiation_spartacus_sw.o radiation_thermodynamics.o: radiation_constants.o |
---|
74 | radiation_cloud_optics.o radiation_config.o: \ |
---|
75 | radiation_cloud_optics_data.o |
---|
76 | radiation_cloud_optics.o: radiation_ice_optics_baran.o radiation_ice_optics_fu.o \ |
---|
77 | radiation_liquid_optics_socrates.o radiation_liquid_optics_slingo.o \ |
---|
78 | radiation_ice_optics_baran2017.o radiation_ice_optics_yi.o |
---|
79 | radiation_aerosol_optics.o radiation_config.o: \ |
---|
80 | radiation_aerosol_optics_data.o |
---|
81 | radiation_mcica_sw.o radiation_homogeneous_sw.o: radiation_adding_ica_sw.o radiation_cloud_generator.o |
---|
82 | radiation_mcica_lw.o radiation_homogeneous_lw.o: radiation_adding_ica_lw.o radiation_cloud_generator.o \ |
---|
83 | radiation_lw_derivatives.o |
---|
84 | radiation_cloudless_sw.o: radiation_adding_ica_sw.o |
---|
85 | radiation_cloudless_lw.o radiation_tripleclouds_lw.o: radiation_adding_ica_lw.o radiation_lw_derivatives.o |
---|
86 | radiation_aerosol_optics.o radiation_cloud_optics.o: \ |
---|
87 | radiation_config.o |
---|
88 | radiation_cloud_generator.o radiation_config.o: radiation_pdf_sampler.o \ |
---|
89 | radiation_cloud_cover.o radiation_random_numbers.o |
---|
90 | radiation_lw_derivatives.o: radiation_matrix.o |
---|
91 | |
---|
92 | radiation_config.o: radiation_cloud_generator.o radiation_ecckd.o radiation_general_cloud_optics_data.o |
---|
93 | |
---|
94 | radiation_aerosol_optics.F90 radiation_cloud_optics.F90 radiation_homogeneous_sw.F90 \ |
---|
95 | radiation_mcica_sw.F90 radiation_cloudless_sw.o: radiation_delta_eddington.h |
---|
96 | radiation_spartacus_sw.o radiation_spartacus_lw.o \ |
---|
97 | radiation_tripleclouds_sw.o radiation_tripleclouds_lw.o: \ |
---|
98 | radiation_optical_depth_scaling.h radiation_overlap.o \ |
---|
99 | radiation_matrix.o radiation_flux.o radiation_regions.o |
---|
100 | radiation_ecckd.o: radiation_ecckd_gas.o radiation_spectral_definition.o |
---|
101 | radiation_ecckd_gas.o: radiation_gas_constants.o |
---|
102 | radiation_ecckd_interface.o: radiation_config.o radiation_single_level.o radiation_thermodynamics.o \ |
---|
103 | radiation_gas.o radiation_gas_constants.o |
---|
104 | |
---|
105 | radiation_gas.o radiation_single_level.o radiation_thermodynamics.o \ |
---|
106 | radiation_flux.o radiation_aerosol.o: radiation_check.o |
---|
107 | |
---|
108 | radiation_gas.o: radiation_gas_constants.o |
---|
109 | |
---|
110 | radiation_general_cloud_optics_data.o: radiation_spectral_definition.o |
---|
111 | |
---|
112 | radiation_general_cloud_optics.o: radiation_config.o radiation_cloud.o radiation_thermodynamics.o radiation_constants.o |
---|
113 | |
---|
114 | *.o: ecrad_config.h |
---|