diff --git a/.github/main.yaml b/.github/main.yaml
new file mode 100644
index 0000000..1ee6939
--- /dev/null
+++ b/.github/main.yaml
@@ -0,0 +1,24 @@
+name: Build
+on: [push, pull_request]
+
+jobs:
+ build:
+ runs-on: ubuntu-20.04
+ env:
+ FC: gfortran-9
+
+ steps:
+
+ - name: checkout
+ uses: actions/checkout@v2
+ with:
+ path: crtm
+ submodules: true
+
+ - name: build
+ run: |
+ cd crtm
+ mkdir build
+ cd build
+ cmake ..
+ make -j2
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f50dddf
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+build/
+install/
+
+*.[ao]
+*.mod
+*.so
+
+*.swp
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2aea1c8..8d78284 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,73 +1,23 @@
-cmake_minimum_required(VERSION 2.6)
-project(crtm)
-set(VERSION v2.3.0)
-set(crtm ${CMAKE_PROJECT_NAME}_${VERSION})
-enable_language (Fortran)
-if (NOT CMAKE_BUILD_TYPE)
- set (CMAKE_BUILD_TYPE RELEASE CACHE STRING
- "Choose the type of build, options are: PRODUCTION Debug Release."
- FORCE)
-endif()
-if(CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
- message("setting intel true")
- set(IntelComp true )
-elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU*")
- set(GNUComp true )
-elseif(CMAKE_CXX_COMPILER_ID MATCHES "pgc*")
- set(PGIComp true )
-endif()
-STRING(COMPARE EQUAL ${CMAKE_BUILD_TYPE} "RelWithDebInfo" BUILD_RELEASE)
-if(NOT BUILD_RELEASE)
- STRING(COMPARE EQUAL ${CMAKE_BUILD_TYPE} "RELEASE" BUILD_RELEASE)
-endif()
-STRING(COMPARE EQUAL ${CMAKE_BUILD_TYPE} "PRODUCTION" BUILD_PRODUCTION)
-STRING(COMPARE EQUAL ${CMAKE_BUILD_TYPE} "DEGUG" BUILD_DEBUG)
-if( (BUILD_RELEASE) OR (BUILD_PRODUCTION) )
- if(IntelComp)
- message("setting intel flags")
- set(CMAKE_C_FLAGS "-O3 -DUNDERSCORE -DLINUX " CACHE INTERNAL "" )
- set (CRTM_Fortran_FLAGS " -O3 -convert big_endian -free -assume byterecl -fp-model source -traceback ${HOST_FLAG}" CACHE INTERNAL "" )
- elseif(GNUComp)
- elseif(PGIComp)
- else()
- message("unkown compiler!")
- exit()
- endif()
-endif()
+cmake_minimum_required(VERSION 3.15)
-set(CRTM_DIR ${CMAKE_CURRENT_SOURCE_DIR})
-message("hey crtmdir is ${CRTM_DIR}")
-file(GLOB CRTM_FPP_SRC ${CRTM_DIR}/*.fpp)
-set(CRTM_PP_SRC "")
-FOREACH( fppfile ${CRTM_FPP_SRC} )
- get_filename_component(SRC_WITHOUT_EXT ${fppfile} NAME_WE)
- set(F_SRC_FILE "${SRC_WITHOUT_EXT}.F")
- ADD_CUSTOM_COMMAND(
- OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${F_SRC_FILE}
- PRE_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy ${fppfile} ${CMAKE_CURRENT_SOURCE_DIR}/${F_SRC_FILE}
- DEPENDS ${fppfile}
- )
- list(APPEND CRTM_PP_SRC "${F_SRC_FILE}")
-endforeach()
-ADD_CUSTOM_TARGET(copy ALL DEPENDS ${CRTM_PP_SRC} )
-file(GLOB CRTM_SRC ${CRTM_DIR}/*.f90 )
-set_source_files_properties( ${CRTM_PP_SRC} COMPILE_FLAGS ${CRTM_Fortran_FLAGS} )
-set_source_files_properties( ${CRTM_SRC} COMPILE_FLAGS ${CRTM_Fortran_FLAGS} )
-
-set(CMAKE_Fortran_FLAGS_RELEASE "")
-add_library( ${crtm} STATIC ${CRTM_SRC} ${CRTM_PP_SRC} )
-set(CMAKE_INCLUDE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/include")
-set_target_properties( ${crtm} PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_INCLUDE_OUTPUT_DIRECTORY} )
-include_directories( ${CRTM_DIR} )
+file(STRINGS "VERSION" pVersion)
-set(CMAKE_INCLUDE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/include")
-set_target_properties(${crtm} PROPERTIES Fortran_MODULE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/include")
-target_include_directories(${crtm} PUBLIC "${CMAKE_CURRENTT_BINARY_DIR}/include")
+project(crtm VERSION ${pVersion} LANGUAGES Fortran)
-install(TARGETS ${crtm}
- RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
- LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
- ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
-install(DIRECTORY ${CMAKE_INCLUDE_OUTPUT_DIRECTORY}/ DESTINATION include )
+include(GNUInstallDirs)
+
+if(NOT CMAKE_BUILD_TYPE MATCHES "^(Debug|Release|RelWithDebInfo|MinSizeRel)$")
+ message(STATUS "Setting build type to 'Release' as none was specified.")
+ set(CMAKE_BUILD_TYPE
+ "Release"
+ CACHE STRING "Choose the type of build." FORCE)
+ set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release"
+ "MinSizeRel" "RelWithDebInfo")
+endif()
+
+if(NOT CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel|GNU|Clang|AppleClang)$")
+ message(
+ WARNING "Compiler not officially supported: ${CMAKE_Fortran_COMPILER_ID}")
+endif()
+add_subdirectory(libsrc)
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..0927556
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,157 @@
+### GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 3, 29 June 2007
+
+Copyright (C) 2007 Free Software Foundation, Inc.
+
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+
+This version of the GNU Lesser General Public License incorporates the
+terms and conditions of version 3 of the GNU General Public License,
+supplemented by the additional permissions listed below.
+
+#### 0. Additional Definitions.
+
+As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the
+GNU General Public License.
+
+"The Library" refers to a covered work governed by this License, other
+than an Application or a Combined Work as defined below.
+
+An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+A "Combined Work" is a work produced by combining or linking an
+Application with the Library. The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+#### 1. Exception to Section 3 of the GNU GPL.
+
+You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+#### 2. Conveying Modified Versions.
+
+If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+- a) under this License, provided that you make a good faith effort
+ to ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+- b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+
+#### 3. Object Code Incorporating Material from Library Header Files.
+
+The object code form of an Application may incorporate material from a
+header file that is part of the Library. You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+- a) Give prominent notice with each copy of the object code that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+- b) Accompany the object code with a copy of the GNU GPL and this
+ license document.
+
+#### 4. Combined Works.
+
+You may convey a Combined Work under terms of your choice that, taken
+together, effectively do not restrict modification of the portions of
+the Library contained in the Combined Work and reverse engineering for
+debugging such modifications, if you also do each of the following:
+
+- a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+- b) Accompany the Combined Work with a copy of the GNU GPL and this
+ license document.
+- c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+- d) Do one of the following:
+ - 0) Convey the Minimal Corresponding Source under the terms of
+ this License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+ - 1) Use a suitable shared library mechanism for linking with
+ the Library. A suitable mechanism is one that (a) uses at run
+ time a copy of the Library already present on the user's
+ computer system, and (b) will operate properly with a modified
+ version of the Library that is interface-compatible with the
+ Linked Version.
+- e) Provide Installation Information, but only if you would
+ otherwise be required to provide such information under section 6
+ of the GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the Application
+ with a modified version of the Linked Version. (If you use option
+ 4d0, the Installation Information must accompany the Minimal
+ Corresponding Source and Corresponding Application Code. If you
+ use option 4d1, you must provide the Installation Information in
+ the manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.)
+
+#### 5. Combined Libraries.
+
+You may place library facilities that are a work based on the Library
+side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+- a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities, conveyed under the terms of this License.
+- b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+#### 6. Revised Versions of the GNU Lesser General Public License.
+
+The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+as you received it specifies that a certain numbered version of the
+GNU Lesser General Public License "or any later version" applies to
+it, you have the option of following the terms and conditions either
+of that published version or of any later version published by the
+Free Software Foundation. If the Library as you received it does not
+specify a version number of the GNU Lesser General Public License, you
+may choose any version of the GNU Lesser General Public License ever
+published by the Free Software Foundation.
+
+If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 44d9eae..0000000
--- a/Makefile
+++ /dev/null
@@ -1,94 +0,0 @@
-# libsrc/Makefile. Generated from Makefile.in by configure.
-
-# libsrc/ level makefile template
-
-# Package-specific substitution variables
-package = CRTM
-version = v2.2.3
-tarname = crtm
-distdir = $(tarname)_$(version)
-
-# Prefix-specific substitution variables
-prefix = /usr/local
-
-# Mixed package and prefix substitution variables
-installdir = $(prefix)/$(distdir)
-
-# Tool-specific substitution variables
-FC = ifort
-#FCFLAGS = -assume byterecl -convert big_endian -g -FR -c
-FCFLAGS = -assume byterecl -convert big_endian -O3 -fp-model source -free -c
-AR = ar
-ARFLAGS = crvs
-RANLIB = ranlib
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-
-# The library name
-LIBRARY = lib$(tarname).a
-
-# The file definitions. This include must occur before targets.
-include make.filelist
-
-# The targets
-all: library
-
-$(LIBRARY): $(OBJ_FILES)
- $(AR) $(ARFLAGS) $@ $(OBJ_FILES)
- $(RANLIB) $@
-
-library: $(LIBRARY)
-
-clean:
- cd test && $(MAKE) $@
- -rm *.o *.mod *.a >/dev/null 2>&1
-
-distclean:
- cd test && $(MAKE) $@
- -rm Makefile >/dev/null 2>&1
-
-check: library
- cd test && $(MAKE) $@
-
-# ...Gnu-style installation
-install:
- $(INSTALL) -d $(DESTDIR)$(installdir)/include
- $(INSTALL_DATA) *.mod $(DESTDIR)$(installdir)/include
- $(INSTALL) -d $(DESTDIR)$(installdir)/lib
- $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(installdir)/lib
- $(INSTALL_DATA) ../config.log $(DESTDIR)$(installdir)
-
-# ...NCO-style installation
-nco_install: FORCE
- $(INSTALL) -d $(DESTDIR)$(installdir)
- $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(installdir)/lib$(distdir).a
- $(INSTALL) -d $(DESTDIR)$(installdir)/incmod/$(distdir)
- $(INSTALL_DATA) *.mod $(DESTDIR)$(installdir)/incmod/$(distdir)
- $(INSTALL_DATA) ../config.log $(DESTDIR)$(installdir)/config.log.$(distdir)
-
-FORCE:
- @if [ -d $(DESTDIR)$(installdir) ]; then \
- echo; \
- echo "*** NCO-style installation does not install into existing directories! ***"; \
- echo "*** $(DESTDIR)$(installdir) already exists! ***"; \
- echo; \
- exit 1; \
- fi
-
-# ...Universal uninstallation
-uninstall:
- -rm -fr $(DESTDIR)$(installdir) >/dev/null 2>&1
-
-# ...Reconfig targets
-Makefile: Makefile.in ../config.status
- cd .. && ./config.status libsrc/$@
-
-../config.status: ../configure
- cd .. && ./config.status --recheck
-
-# Specify targets that do not generate filesystem objects
-.PHONY: all clean distclean check install uninstall
-
-# File dependency and compilation rule include files
-include make.dependencies
-include make.rules
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644
index 523d4e9..0000000
--- a/Makefile.in
+++ /dev/null
@@ -1,93 +0,0 @@
-# @configure_input@
-
-# libsrc/ level makefile template
-
-# Package-specific substitution variables
-package = @PACKAGE_NAME@
-version = @PACKAGE_VERSION@
-tarname = @PACKAGE_TARNAME@
-distdir = $(tarname)_$(version)
-
-# Prefix-specific substitution variables
-prefix = @prefix@
-
-# Mixed package and prefix substitution variables
-installdir = $(prefix)/$(distdir)
-
-# Tool-specific substitution variables
-FC = @FC@
-FCFLAGS = @FCFLAGS@ -c
-AR = @AR@
-ARFLAGS = @ARFLAGS@
-RANLIB = @RANLIB@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-
-# The library name
-LIBRARY = lib$(tarname).a
-
-# The file definitions. This include must occur before targets.
-include make.filelist
-
-# The targets
-all: library
-
-$(LIBRARY): $(OBJ_FILES)
- $(AR) $(ARFLAGS) $@ $(OBJ_FILES)
- $(RANLIB) $@
-
-library: $(LIBRARY)
-
-clean:
- cd test && $(MAKE) $@
- -rm *.o *.mod *.a >/dev/null 2>&1
-
-distclean:
- cd test && $(MAKE) $@
- -rm Makefile >/dev/null 2>&1
-
-check: library
- cd test && $(MAKE) $@
-
-# ...Gnu-style installation
-install:
- $(INSTALL) -d $(DESTDIR)$(installdir)/include
- $(INSTALL_DATA) *.mod $(DESTDIR)$(installdir)/include
- $(INSTALL) -d $(DESTDIR)$(installdir)/lib
- $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(installdir)/lib
- $(INSTALL_DATA) ../config.log $(DESTDIR)$(installdir)
-
-# ...NCO-style installation
-nco_install: FORCE
- $(INSTALL) -d $(DESTDIR)$(installdir)
- $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(installdir)/lib$(distdir).a
- $(INSTALL) -d $(DESTDIR)$(installdir)/incmod/$(distdir)
- $(INSTALL_DATA) *.mod $(DESTDIR)$(installdir)/incmod/$(distdir)
- $(INSTALL_DATA) ../config.log $(DESTDIR)$(installdir)/config.log.$(distdir)
-
-FORCE:
- @if [ -d $(DESTDIR)$(installdir) ]; then \
- echo; \
- echo "*** NCO-style installation does not install into existing directories! ***"; \
- echo "*** $(DESTDIR)$(installdir) already exists! ***"; \
- echo; \
- exit 1; \
- fi
-
-# ...Universal uninstallation
-uninstall:
- -rm -fr $(DESTDIR)$(installdir) >/dev/null 2>&1
-
-# ...Reconfig targets
-Makefile: Makefile.in ../config.status
- cd .. && ./config.status libsrc/$@
-
-../config.status: ../configure
- cd .. && ./config.status --recheck
-
-# Specify targets that do not generate filesystem objects
-.PHONY: all clean distclean check install uninstall
-
-# File dependency and compilation rule include files
-include make.dependencies
-include make.rules
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..d8eda0c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,24 @@
+# CRTM
+
+Community Radiative Transfer Model
+This is a snapshot of the CRTM used within EMC applications.
+For an authoritative repository look elsewhere.
+
+### Prerequisites
+
+Compilers: GNU | Intel | Clang | AppleClang
+
+
+### Installing
+
+```
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX=/path/to/install /path/to/EMC_crtm
+make -j4
+make install
+```
+
+
+### Version
+2.3.0
diff --git a/VERSION b/VERSION
new file mode 100644
index 0000000..276cbf9
--- /dev/null
+++ b/VERSION
@@ -0,0 +1 @@
+2.3.0
diff --git a/cmake/PackageConfig.cmake.in b/cmake/PackageConfig.cmake.in
new file mode 100644
index 0000000..00a653a
--- /dev/null
+++ b/cmake/PackageConfig.cmake.in
@@ -0,0 +1,13 @@
+@PACKAGE_INIT@
+
+# * @PROJECT_NAME@::@PROJECT_NAME@ - library target
+
+# Include targets file. This will create IMPORTED target @PROJECT_NAME@
+include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@-targets.cmake")
+
+get_target_property(@PROJECT_NAME@_BUILD_TYPES @PROJECT_NAME@::@PROJECT_NAME@ IMPORTED_CONFIGURATIONS)
+
+check_required_components("@PROJECT_NAME@")
+
+get_target_property(location @PROJECT_NAME@::@PROJECT_NAME@ LOCATION)
+message(STATUS "Found @PROJECT_NAME@: ${location} (found version \"@PROJECT_VERSION@\")")
diff --git a/ACCoeff_Binary_IO.f90 b/libsrc/ACCoeff_Binary_IO.f90
similarity index 100%
rename from ACCoeff_Binary_IO.f90
rename to libsrc/ACCoeff_Binary_IO.f90
diff --git a/ACCoeff_Define.f90 b/libsrc/ACCoeff_Define.f90
similarity index 100%
rename from ACCoeff_Define.f90
rename to libsrc/ACCoeff_Define.f90
diff --git a/ADA_Module.f90 b/libsrc/ADA_Module.f90
similarity index 100%
rename from ADA_Module.f90
rename to libsrc/ADA_Module.f90
diff --git a/AOvar_Define.f90 b/libsrc/AOvar_Define.f90
similarity index 100%
rename from AOvar_Define.f90
rename to libsrc/AOvar_Define.f90
diff --git a/ASvar_Define.f90 b/libsrc/ASvar_Define.f90
similarity index 100%
rename from ASvar_Define.f90
rename to libsrc/ASvar_Define.f90
diff --git a/AerosolCoeff_Binary_IO.f90 b/libsrc/AerosolCoeff_Binary_IO.f90
similarity index 100%
rename from AerosolCoeff_Binary_IO.f90
rename to libsrc/AerosolCoeff_Binary_IO.f90
diff --git a/AerosolCoeff_Define.f90 b/libsrc/AerosolCoeff_Define.f90
similarity index 100%
rename from AerosolCoeff_Define.f90
rename to libsrc/AerosolCoeff_Define.f90
diff --git a/Azimuth_Emissivity_F6_Module.f90 b/libsrc/Azimuth_Emissivity_F6_Module.f90
similarity index 100%
rename from Azimuth_Emissivity_F6_Module.f90
rename to libsrc/Azimuth_Emissivity_F6_Module.f90
diff --git a/Azimuth_Emissivity_Module.f90 b/libsrc/Azimuth_Emissivity_Module.f90
similarity index 100%
rename from Azimuth_Emissivity_Module.f90
rename to libsrc/Azimuth_Emissivity_Module.f90
diff --git a/Binary_File_Utility.f90 b/libsrc/Binary_File_Utility.f90
similarity index 100%
rename from Binary_File_Utility.f90
rename to libsrc/Binary_File_Utility.f90
diff --git a/libsrc/CMakeLists.txt b/libsrc/CMakeLists.txt
new file mode 100644
index 0000000..2e391ed
--- /dev/null
+++ b/libsrc/CMakeLists.txt
@@ -0,0 +1,233 @@
+list(APPEND crtm_src_files
+ACCoeff_Binary_IO.f90
+ACCoeff_Define.f90
+ADA_Module.f90
+AOvar_Define.f90
+ASvar_Define.f90
+AerosolCoeff_Binary_IO.f90
+AerosolCoeff_Define.f90
+Azimuth_Emissivity_F6_Module.f90
+Azimuth_Emissivity_Module.f90
+Binary_File_Utility.f90
+CRTM_AOD_Module.f90
+CRTM_Adjoint_Module.f90
+CRTM_AerosolCoeff.f90
+CRTM_AerosolScatter.f90
+CRTM_Aerosol_Define.f90
+CRTM_AncillaryInput_Define.f90
+CRTM_AntennaCorrection.f90
+CRTM_AtmAbsorption.f90
+CRTM_AtmOptics.f90
+CRTM_AtmOptics_Define.f90
+CRTM_Atmosphere.f90
+CRTM_Atmosphere_Define.f90
+CRTM_ChannelInfo_Define.f90
+CRTM_CloudCoeff.f90
+CRTM_CloudCover_Define.f90
+CRTM_CloudScatter.f90
+CRTM_Cloud_Define.f90
+CRTM_Fastem1.f90
+CRTM_FastemX.f90
+CRTM_Forward_Module.f90
+CRTM_GeometryInfo.f90
+CRTM_GeometryInfo_Define.f90
+CRTM_Geometry_Define.f90
+CRTM_IRSSEM.f90
+CRTM_IR_Ice_SfcOptics.f90
+CRTM_IR_Land_SfcOptics.f90
+CRTM_IR_Snow_SfcOptics.f90
+CRTM_IR_Water_SfcOptics.f90
+CRTM_IRiceCoeff.f90
+CRTM_IRlandCoeff.f90
+CRTM_IRsnowCoeff.f90
+CRTM_IRwaterCoeff.f90
+CRTM_Interpolation.f90
+CRTM_K_Matrix_Module.f90
+CRTM_LifeCycle.f90
+CRTM_LowFrequency_MWSSEM.f90
+CRTM_MW_Ice_SfcOptics.f90
+CRTM_MW_Land_SfcOptics.f90
+CRTM_MW_Snow_SfcOptics.f90
+CRTM_MW_Water_SfcOptics.f90
+CRTM_MWwaterCoeff.f90
+CRTM_Model_Profiles.f90
+CRTM_MoleculeScatter.f90
+CRTM_NLTECorrection.f90
+CRTM_Options_Define.f90
+CRTM_Parameters.f90
+CRTM_Planck_Functions.f90
+CRTM_Predictor.f90
+CRTM_Predictor_Define.f90
+CRTM_RTSolution.f90
+CRTM_RTSolution_Define.f90
+CRTM_SEcategory.f90
+CRTM_SensorData_Define.f90
+CRTM_SensorInfo.f90
+CRTM_SfcOptics.f90
+CRTM_SfcOptics_Define.f90
+CRTM_SpcCoeff.f90
+CRTM_Surface_Define.f90
+CRTM_Tangent_Linear_Module.f90
+CRTM_TauCoeff.f90
+CRTM_Utility.f90
+CRTM_VIS_Ice_SfcOptics.f90
+CRTM_VIS_Land_SfcOptics.f90
+CRTM_VIS_Snow_SfcOptics.f90
+CRTM_VIS_Water_SfcOptics.f90
+CRTM_VISiceCoeff.f90
+CRTM_VISlandCoeff.f90
+CRTM_VISsnowCoeff.f90
+CRTM_VISwaterCoeff.f90
+CSvar_Define.f90
+CloudCoeff_Binary_IO.f90
+CloudCoeff_Define.f90
+Common_RTSolution.f90
+Compare_Float_Numbers.f90
+DateTime_Utility.f90
+Date_Utility.f90
+Ellison.f90
+Emission_Module.f90
+Endian_Utility.f90
+File_Utility.f90
+FitCoeff_Define.f90
+Foam_Utility_Module.f90
+Fresnel.f90
+Fundamental_Constants.f90
+Guillou.f90
+Hyperbolic_Step.f90
+IRwaterCoeff_Define.f90
+LSEatlas_Define.f90
+Large_Scale_Correction_Module.f90
+Liu.f90
+MWwaterCoeff_Define.f90
+MWwaterLUT_Define.f90
+Message_Handler.f90
+NESDIS_AMSRE_SICEEM_Module.f90
+NESDIS_AMSRE_SNOWEM_Module.f90
+NESDIS_AMSU_SICEEM_Module.f90
+NESDIS_AMSU_SnowEM_Module.f90
+NESDIS_ATMS_SeaICE_LIB.f90
+NESDIS_ATMS_SeaICE_Module.f90
+NESDIS_ATMS_SnowEM_Module.f90
+NESDIS_LandEM_Module.f90
+NESDIS_MHS_SICEEM_Module.f90
+NESDIS_MHS_SnowEM_Module.f90
+NESDIS_SEAICE_PHYEM_MODULE.f90
+NESDIS_SSMIS_SeaIceEM_Module.f90
+NESDIS_SSMIS_SnowEM_Module.f90
+NESDIS_SSMI_Module.f90
+NESDIS_SSMI_SIceEM_Module.f90
+NESDIS_SSMI_SnowEM_Module.f90
+NESDIS_SnowEM_ATMS_Parameters.f90
+NESDIS_SnowEM_Parameters.f90
+NLTECoeff_Binary_IO.f90
+NLTECoeff_Define.f90
+NLTE_Parameters.f90
+NLTE_Predictor_Define.f90
+NLTE_Predictor_IO.f90
+ODAS_AtmAbsorption.f90
+ODAS_Binary_IO.f90
+ODAS_Define.f90
+ODAS_Predictor.f90
+ODAS_Predictor_Define.f90
+ODAS_TauCoeff.f90
+ODPS_AtmAbsorption.f90
+ODPS_Binary_IO.f90
+ODPS_CoordinateMapping.f90
+ODPS_Define.f90
+ODPS_Predictor.f90
+ODPS_Predictor_Define.f90
+ODPS_TauCoeff.f90
+ODSSU_AtmAbsorption.f90
+ODSSU_Binary_IO.f90
+ODSSU_Define.f90
+ODSSU_TauCoeff.f90
+ODZeeman_AtmAbsorption.f90
+ODZeeman_Predictor.f90
+ODZeeman_TauCoeff.f90
+PAFV_Define.f90
+Profile_Utility_Parameters.f90
+RTV_Define.f90
+Reflection_Correction_Module.f90
+SEcategory_Define.f90
+SOI_Module.f90
+SSU_Input_Define.f90
+Search_Utility.f90
+SensorInfo_Parameters.f90
+Slope_Variance.f90
+Small_Scale_Correction_Module.f90
+Sort_Utility.f90
+SpcCoeff_Binary_IO.f90
+SpcCoeff_Define.f90
+Spectral_Units_Conversion.f90
+String_Utility.f90
+Subset_Define.f90
+TauCoeff_Define.f90
+Timing_Utility.f90
+Type_Kinds.f90
+UnitTest_Define.f90
+Zeeman_Input_Define.f90
+Zeeman_Utility.f90
+iAtm_Define.f90
+CRTM_Module.F90)
+
+if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$")
+ set(CMAKE_Fortran_FLAGS
+ "-g -traceback -convert big_endian -assume byterecl -fp-model source"
+ )
+ set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -ip -unroll -inline")
+ set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check bounds -warn -heap-arrays -fpe-all=0 -fpe:0 -ftz -check all")
+elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang)$")
+ set(CMAKE_Fortran_FLAGS "-g -fbacktrace -fconvert=big-endian")
+ set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -funroll-all-loops -finline-functions")
+ set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -fcheck=bounds -ffpe-trap=invalid,zero,overflow")
+endif()
+
+set(lib_name ${PROJECT_NAME})
+set(module_dir ${CMAKE_CURRENT_BINARY_DIR}/include)
+
+add_library(${lib_name} STATIC ${crtm_src_files})
+add_library(${PROJECT_NAME}::${lib_name} ALIAS ${lib_name})
+
+set_target_properties(${lib_name} PROPERTIES Fortran_MODULE_DIRECTORY ${module_dir})
+target_include_directories(${lib_name} INTERFACE
+ $
+ $)
+
+install(DIRECTORY ${module_dir} DESTINATION ${CMAKE_INSTALL_PREFIX})
+
+install(
+ TARGETS ${lib_name}
+ EXPORT ${PROJECT_NAME}Exports
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib)
+
+### Package config
+include(CMakePackageConfigHelpers)
+set(CONFIG_INSTALL_DESTINATION lib/cmake/${PROJECT_NAME})
+
+export(EXPORT ${PROJECT_NAME}Exports
+ NAMESPACE ${PROJECT_NAME}::
+ FILE ${PROJECT_NAME}-targets.cmake)
+
+# crtm-config.cmake
+configure_package_config_file(
+ ${CMAKE_SOURCE_DIR}/cmake/PackageConfig.cmake.in ${CMAKE_BINARY_DIR}/${PROJECT_NAME}-config.cmake
+ INSTALL_DESTINATION ${CONFIG_INSTALL_DESTINATION})
+install(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}-config.cmake
+ DESTINATION ${CONFIG_INSTALL_DESTINATION})
+
+# crtm-config-version.cmake
+write_basic_package_version_file(
+ ${CMAKE_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake
+ VERSION ${PROJECT_VERSION}
+ COMPATIBILITY AnyNewerVersion)
+install(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake
+ DESTINATION ${CONFIG_INSTALL_DESTINATION})
+
+# crtm-targets.cmake and crtm-targets-.cmake
+install(EXPORT ${PROJECT_NAME}Exports
+ NAMESPACE ${PROJECT_NAME}::
+ FILE ${PROJECT_NAME}-targets.cmake
+ DESTINATION ${CONFIG_INSTALL_DESTINATION})
diff --git a/CRTM_AOD_Module.f90 b/libsrc/CRTM_AOD_Module.f90
similarity index 100%
rename from CRTM_AOD_Module.f90
rename to libsrc/CRTM_AOD_Module.f90
diff --git a/CRTM_Adjoint_Module.f90 b/libsrc/CRTM_Adjoint_Module.f90
similarity index 100%
rename from CRTM_Adjoint_Module.f90
rename to libsrc/CRTM_Adjoint_Module.f90
diff --git a/CRTM_AerosolCoeff.f90 b/libsrc/CRTM_AerosolCoeff.f90
similarity index 100%
rename from CRTM_AerosolCoeff.f90
rename to libsrc/CRTM_AerosolCoeff.f90
diff --git a/CRTM_AerosolScatter.f90 b/libsrc/CRTM_AerosolScatter.f90
similarity index 100%
rename from CRTM_AerosolScatter.f90
rename to libsrc/CRTM_AerosolScatter.f90
diff --git a/CRTM_Aerosol_Define.f90 b/libsrc/CRTM_Aerosol_Define.f90
similarity index 100%
rename from CRTM_Aerosol_Define.f90
rename to libsrc/CRTM_Aerosol_Define.f90
diff --git a/CRTM_AncillaryInput_Define.f90 b/libsrc/CRTM_AncillaryInput_Define.f90
similarity index 100%
rename from CRTM_AncillaryInput_Define.f90
rename to libsrc/CRTM_AncillaryInput_Define.f90
diff --git a/CRTM_AntennaCorrection.f90 b/libsrc/CRTM_AntennaCorrection.f90
similarity index 100%
rename from CRTM_AntennaCorrection.f90
rename to libsrc/CRTM_AntennaCorrection.f90
diff --git a/CRTM_AtmAbsorption.f90 b/libsrc/CRTM_AtmAbsorption.f90
similarity index 100%
rename from CRTM_AtmAbsorption.f90
rename to libsrc/CRTM_AtmAbsorption.f90
diff --git a/CRTM_AtmOptics.f90 b/libsrc/CRTM_AtmOptics.f90
similarity index 100%
rename from CRTM_AtmOptics.f90
rename to libsrc/CRTM_AtmOptics.f90
diff --git a/CRTM_AtmOptics_Define.f90 b/libsrc/CRTM_AtmOptics_Define.f90
similarity index 100%
rename from CRTM_AtmOptics_Define.f90
rename to libsrc/CRTM_AtmOptics_Define.f90
diff --git a/CRTM_Atmosphere.f90 b/libsrc/CRTM_Atmosphere.f90
similarity index 100%
rename from CRTM_Atmosphere.f90
rename to libsrc/CRTM_Atmosphere.f90
diff --git a/CRTM_Atmosphere_Define.f90 b/libsrc/CRTM_Atmosphere_Define.f90
similarity index 100%
rename from CRTM_Atmosphere_Define.f90
rename to libsrc/CRTM_Atmosphere_Define.f90
diff --git a/CRTM_ChannelInfo_Define.f90 b/libsrc/CRTM_ChannelInfo_Define.f90
similarity index 100%
rename from CRTM_ChannelInfo_Define.f90
rename to libsrc/CRTM_ChannelInfo_Define.f90
diff --git a/CRTM_CloudCoeff.f90 b/libsrc/CRTM_CloudCoeff.f90
similarity index 100%
rename from CRTM_CloudCoeff.f90
rename to libsrc/CRTM_CloudCoeff.f90
diff --git a/CRTM_CloudCover_Define.f90 b/libsrc/CRTM_CloudCover_Define.f90
similarity index 99%
rename from CRTM_CloudCover_Define.f90
rename to libsrc/CRTM_CloudCover_Define.f90
index 99950a7..889ff08 100644
--- a/CRTM_CloudCover_Define.f90
+++ b/libsrc/CRTM_CloudCover_Define.f90
@@ -1352,12 +1352,12 @@ END FUNCTION iVar_Is_Usable
!:sdoc-:
!--------------------------------------------------------------------------------
- ELEMENTAL SUBROUTINE Destroy( self )
+ SUBROUTINE Destroy( self )
CLASS(CRTM_CloudCover_type), INTENT(OUT) :: self
self%Is_Allocated = .FALSE.
END SUBROUTINE Destroy
- ELEMENTAL SUBROUTINE iVar_Destroy( self )
+ SUBROUTINE iVar_Destroy( self )
CLASS(iVar_type), INTENT(OUT) :: self
self%Is_Allocated = .FALSE.
END SUBROUTINE iVar_Destroy
@@ -1419,7 +1419,7 @@ END SUBROUTINE iVar_Destroy
!:sdoc-:
!--------------------------------------------------------------------------------
- ELEMENTAL SUBROUTINE Create( &
+ SUBROUTINE Create( &
self , &
n_Layers , &
n_Clouds , &
@@ -1474,7 +1474,7 @@ ELEMENTAL SUBROUTINE Create( &
END SUBROUTINE Create
- ELEMENTAL SUBROUTINE iVar_Create( &
+ SUBROUTINE iVar_Create( &
self , &
n_Layers , &
n_Clouds , &
diff --git a/CRTM_CloudScatter.f90 b/libsrc/CRTM_CloudScatter.f90
similarity index 100%
rename from CRTM_CloudScatter.f90
rename to libsrc/CRTM_CloudScatter.f90
diff --git a/CRTM_Cloud_Define.f90 b/libsrc/CRTM_Cloud_Define.f90
similarity index 100%
rename from CRTM_Cloud_Define.f90
rename to libsrc/CRTM_Cloud_Define.f90
diff --git a/CRTM_Fastem1.f90 b/libsrc/CRTM_Fastem1.f90
similarity index 100%
rename from CRTM_Fastem1.f90
rename to libsrc/CRTM_Fastem1.f90
diff --git a/CRTM_FastemX.f90 b/libsrc/CRTM_FastemX.f90
similarity index 100%
rename from CRTM_FastemX.f90
rename to libsrc/CRTM_FastemX.f90
diff --git a/CRTM_Forward_Module.f90 b/libsrc/CRTM_Forward_Module.f90
similarity index 100%
rename from CRTM_Forward_Module.f90
rename to libsrc/CRTM_Forward_Module.f90
diff --git a/CRTM_GeometryInfo.f90 b/libsrc/CRTM_GeometryInfo.f90
similarity index 100%
rename from CRTM_GeometryInfo.f90
rename to libsrc/CRTM_GeometryInfo.f90
diff --git a/CRTM_GeometryInfo_Define.f90 b/libsrc/CRTM_GeometryInfo_Define.f90
similarity index 100%
rename from CRTM_GeometryInfo_Define.f90
rename to libsrc/CRTM_GeometryInfo_Define.f90
diff --git a/CRTM_Geometry_Define.f90 b/libsrc/CRTM_Geometry_Define.f90
similarity index 100%
rename from CRTM_Geometry_Define.f90
rename to libsrc/CRTM_Geometry_Define.f90
diff --git a/CRTM_IRSSEM.f90 b/libsrc/CRTM_IRSSEM.f90
similarity index 100%
rename from CRTM_IRSSEM.f90
rename to libsrc/CRTM_IRSSEM.f90
diff --git a/CRTM_IR_Ice_SfcOptics.f90 b/libsrc/CRTM_IR_Ice_SfcOptics.f90
similarity index 100%
rename from CRTM_IR_Ice_SfcOptics.f90
rename to libsrc/CRTM_IR_Ice_SfcOptics.f90
diff --git a/CRTM_IR_Land_SfcOptics.f90 b/libsrc/CRTM_IR_Land_SfcOptics.f90
similarity index 100%
rename from CRTM_IR_Land_SfcOptics.f90
rename to libsrc/CRTM_IR_Land_SfcOptics.f90
diff --git a/CRTM_IR_Snow_SfcOptics.f90 b/libsrc/CRTM_IR_Snow_SfcOptics.f90
similarity index 100%
rename from CRTM_IR_Snow_SfcOptics.f90
rename to libsrc/CRTM_IR_Snow_SfcOptics.f90
diff --git a/CRTM_IR_Water_SfcOptics.f90 b/libsrc/CRTM_IR_Water_SfcOptics.f90
similarity index 100%
rename from CRTM_IR_Water_SfcOptics.f90
rename to libsrc/CRTM_IR_Water_SfcOptics.f90
diff --git a/CRTM_IRiceCoeff.f90 b/libsrc/CRTM_IRiceCoeff.f90
similarity index 100%
rename from CRTM_IRiceCoeff.f90
rename to libsrc/CRTM_IRiceCoeff.f90
diff --git a/CRTM_IRlandCoeff.f90 b/libsrc/CRTM_IRlandCoeff.f90
similarity index 100%
rename from CRTM_IRlandCoeff.f90
rename to libsrc/CRTM_IRlandCoeff.f90
diff --git a/CRTM_IRsnowCoeff.f90 b/libsrc/CRTM_IRsnowCoeff.f90
similarity index 100%
rename from CRTM_IRsnowCoeff.f90
rename to libsrc/CRTM_IRsnowCoeff.f90
diff --git a/CRTM_IRwaterCoeff.f90 b/libsrc/CRTM_IRwaterCoeff.f90
similarity index 100%
rename from CRTM_IRwaterCoeff.f90
rename to libsrc/CRTM_IRwaterCoeff.f90
diff --git a/CRTM_Interpolation.f90 b/libsrc/CRTM_Interpolation.f90
similarity index 100%
rename from CRTM_Interpolation.f90
rename to libsrc/CRTM_Interpolation.f90
diff --git a/CRTM_K_Matrix_Module.f90 b/libsrc/CRTM_K_Matrix_Module.f90
similarity index 100%
rename from CRTM_K_Matrix_Module.f90
rename to libsrc/CRTM_K_Matrix_Module.f90
diff --git a/CRTM_LifeCycle.f90 b/libsrc/CRTM_LifeCycle.f90
similarity index 100%
rename from CRTM_LifeCycle.f90
rename to libsrc/CRTM_LifeCycle.f90
diff --git a/CRTM_LowFrequency_MWSSEM.f90 b/libsrc/CRTM_LowFrequency_MWSSEM.f90
similarity index 100%
rename from CRTM_LowFrequency_MWSSEM.f90
rename to libsrc/CRTM_LowFrequency_MWSSEM.f90
diff --git a/CRTM_MW_Ice_SfcOptics.f90 b/libsrc/CRTM_MW_Ice_SfcOptics.f90
similarity index 100%
rename from CRTM_MW_Ice_SfcOptics.f90
rename to libsrc/CRTM_MW_Ice_SfcOptics.f90
diff --git a/CRTM_MW_Land_SfcOptics.f90 b/libsrc/CRTM_MW_Land_SfcOptics.f90
similarity index 100%
rename from CRTM_MW_Land_SfcOptics.f90
rename to libsrc/CRTM_MW_Land_SfcOptics.f90
diff --git a/CRTM_MW_Snow_SfcOptics.f90 b/libsrc/CRTM_MW_Snow_SfcOptics.f90
similarity index 100%
rename from CRTM_MW_Snow_SfcOptics.f90
rename to libsrc/CRTM_MW_Snow_SfcOptics.f90
diff --git a/CRTM_MW_Water_SfcOptics.f90 b/libsrc/CRTM_MW_Water_SfcOptics.f90
similarity index 100%
rename from CRTM_MW_Water_SfcOptics.f90
rename to libsrc/CRTM_MW_Water_SfcOptics.f90
diff --git a/CRTM_MWwaterCoeff.f90 b/libsrc/CRTM_MWwaterCoeff.f90
similarity index 100%
rename from CRTM_MWwaterCoeff.f90
rename to libsrc/CRTM_MWwaterCoeff.f90
diff --git a/CRTM_Model_Profiles.f90 b/libsrc/CRTM_Model_Profiles.f90
similarity index 100%
rename from CRTM_Model_Profiles.f90
rename to libsrc/CRTM_Model_Profiles.f90
diff --git a/CRTM_Module.F b/libsrc/CRTM_Module.F90
similarity index 100%
rename from CRTM_Module.F
rename to libsrc/CRTM_Module.F90
diff --git a/CRTM_Module.fpp b/libsrc/CRTM_Module.fpp
similarity index 100%
rename from CRTM_Module.fpp
rename to libsrc/CRTM_Module.fpp
diff --git a/CRTM_MoleculeScatter.f90 b/libsrc/CRTM_MoleculeScatter.f90
similarity index 100%
rename from CRTM_MoleculeScatter.f90
rename to libsrc/CRTM_MoleculeScatter.f90
diff --git a/CRTM_NLTECorrection.f90 b/libsrc/CRTM_NLTECorrection.f90
similarity index 100%
rename from CRTM_NLTECorrection.f90
rename to libsrc/CRTM_NLTECorrection.f90
diff --git a/CRTM_Options_Define.f90 b/libsrc/CRTM_Options_Define.f90
similarity index 100%
rename from CRTM_Options_Define.f90
rename to libsrc/CRTM_Options_Define.f90
diff --git a/CRTM_Parameters.f90 b/libsrc/CRTM_Parameters.f90
similarity index 100%
rename from CRTM_Parameters.f90
rename to libsrc/CRTM_Parameters.f90
diff --git a/CRTM_Planck_Functions.f90 b/libsrc/CRTM_Planck_Functions.f90
similarity index 100%
rename from CRTM_Planck_Functions.f90
rename to libsrc/CRTM_Planck_Functions.f90
diff --git a/CRTM_Predictor.f90 b/libsrc/CRTM_Predictor.f90
similarity index 100%
rename from CRTM_Predictor.f90
rename to libsrc/CRTM_Predictor.f90
diff --git a/CRTM_Predictor_Define.f90 b/libsrc/CRTM_Predictor_Define.f90
similarity index 100%
rename from CRTM_Predictor_Define.f90
rename to libsrc/CRTM_Predictor_Define.f90
diff --git a/CRTM_RTSolution.f90 b/libsrc/CRTM_RTSolution.f90
similarity index 100%
rename from CRTM_RTSolution.f90
rename to libsrc/CRTM_RTSolution.f90
diff --git a/CRTM_RTSolution_Define.f90 b/libsrc/CRTM_RTSolution_Define.f90
similarity index 100%
rename from CRTM_RTSolution_Define.f90
rename to libsrc/CRTM_RTSolution_Define.f90
diff --git a/CRTM_SEcategory.f90 b/libsrc/CRTM_SEcategory.f90
similarity index 100%
rename from CRTM_SEcategory.f90
rename to libsrc/CRTM_SEcategory.f90
diff --git a/CRTM_SensorData_Define.f90 b/libsrc/CRTM_SensorData_Define.f90
similarity index 100%
rename from CRTM_SensorData_Define.f90
rename to libsrc/CRTM_SensorData_Define.f90
diff --git a/CRTM_SensorInfo.f90 b/libsrc/CRTM_SensorInfo.f90
similarity index 100%
rename from CRTM_SensorInfo.f90
rename to libsrc/CRTM_SensorInfo.f90
diff --git a/CRTM_SfcOptics.f90 b/libsrc/CRTM_SfcOptics.f90
similarity index 100%
rename from CRTM_SfcOptics.f90
rename to libsrc/CRTM_SfcOptics.f90
diff --git a/CRTM_SfcOptics_Define.f90 b/libsrc/CRTM_SfcOptics_Define.f90
similarity index 100%
rename from CRTM_SfcOptics_Define.f90
rename to libsrc/CRTM_SfcOptics_Define.f90
diff --git a/CRTM_SpcCoeff.f90 b/libsrc/CRTM_SpcCoeff.f90
similarity index 100%
rename from CRTM_SpcCoeff.f90
rename to libsrc/CRTM_SpcCoeff.f90
diff --git a/CRTM_Surface_Define.f90 b/libsrc/CRTM_Surface_Define.f90
similarity index 100%
rename from CRTM_Surface_Define.f90
rename to libsrc/CRTM_Surface_Define.f90
diff --git a/CRTM_Tangent_Linear_Module.f90 b/libsrc/CRTM_Tangent_Linear_Module.f90
similarity index 100%
rename from CRTM_Tangent_Linear_Module.f90
rename to libsrc/CRTM_Tangent_Linear_Module.f90
diff --git a/CRTM_TauCoeff.f90 b/libsrc/CRTM_TauCoeff.f90
similarity index 100%
rename from CRTM_TauCoeff.f90
rename to libsrc/CRTM_TauCoeff.f90
diff --git a/CRTM_Utility.f90 b/libsrc/CRTM_Utility.f90
similarity index 100%
rename from CRTM_Utility.f90
rename to libsrc/CRTM_Utility.f90
diff --git a/CRTM_VIS_Ice_SfcOptics.f90 b/libsrc/CRTM_VIS_Ice_SfcOptics.f90
similarity index 100%
rename from CRTM_VIS_Ice_SfcOptics.f90
rename to libsrc/CRTM_VIS_Ice_SfcOptics.f90
diff --git a/CRTM_VIS_Land_SfcOptics.f90 b/libsrc/CRTM_VIS_Land_SfcOptics.f90
similarity index 100%
rename from CRTM_VIS_Land_SfcOptics.f90
rename to libsrc/CRTM_VIS_Land_SfcOptics.f90
diff --git a/CRTM_VIS_Snow_SfcOptics.f90 b/libsrc/CRTM_VIS_Snow_SfcOptics.f90
similarity index 100%
rename from CRTM_VIS_Snow_SfcOptics.f90
rename to libsrc/CRTM_VIS_Snow_SfcOptics.f90
diff --git a/CRTM_VIS_Water_SfcOptics.f90 b/libsrc/CRTM_VIS_Water_SfcOptics.f90
similarity index 100%
rename from CRTM_VIS_Water_SfcOptics.f90
rename to libsrc/CRTM_VIS_Water_SfcOptics.f90
diff --git a/CRTM_VISiceCoeff.f90 b/libsrc/CRTM_VISiceCoeff.f90
similarity index 100%
rename from CRTM_VISiceCoeff.f90
rename to libsrc/CRTM_VISiceCoeff.f90
diff --git a/CRTM_VISlandCoeff.f90 b/libsrc/CRTM_VISlandCoeff.f90
similarity index 100%
rename from CRTM_VISlandCoeff.f90
rename to libsrc/CRTM_VISlandCoeff.f90
diff --git a/CRTM_VISsnowCoeff.f90 b/libsrc/CRTM_VISsnowCoeff.f90
similarity index 100%
rename from CRTM_VISsnowCoeff.f90
rename to libsrc/CRTM_VISsnowCoeff.f90
diff --git a/CRTM_VISwaterCoeff.f90 b/libsrc/CRTM_VISwaterCoeff.f90
similarity index 100%
rename from CRTM_VISwaterCoeff.f90
rename to libsrc/CRTM_VISwaterCoeff.f90
diff --git a/CRTM_Version.inc b/libsrc/CRTM_Version.inc
similarity index 100%
rename from CRTM_Version.inc
rename to libsrc/CRTM_Version.inc
diff --git a/CSvar_Define.f90 b/libsrc/CSvar_Define.f90
similarity index 100%
rename from CSvar_Define.f90
rename to libsrc/CSvar_Define.f90
diff --git a/CloudCoeff_Binary_IO.f90 b/libsrc/CloudCoeff_Binary_IO.f90
similarity index 100%
rename from CloudCoeff_Binary_IO.f90
rename to libsrc/CloudCoeff_Binary_IO.f90
diff --git a/CloudCoeff_Define.f90 b/libsrc/CloudCoeff_Define.f90
similarity index 100%
rename from CloudCoeff_Define.f90
rename to libsrc/CloudCoeff_Define.f90
diff --git a/Common_RTSolution.f90 b/libsrc/Common_RTSolution.f90
similarity index 100%
rename from Common_RTSolution.f90
rename to libsrc/Common_RTSolution.f90
diff --git a/Compare_Float_Numbers.f90 b/libsrc/Compare_Float_Numbers.f90
similarity index 100%
rename from Compare_Float_Numbers.f90
rename to libsrc/Compare_Float_Numbers.f90
diff --git a/DateTime_Utility.f90 b/libsrc/DateTime_Utility.f90
similarity index 100%
rename from DateTime_Utility.f90
rename to libsrc/DateTime_Utility.f90
diff --git a/Date_Utility.f90 b/libsrc/Date_Utility.f90
similarity index 100%
rename from Date_Utility.f90
rename to libsrc/Date_Utility.f90
diff --git a/Ellison.f90 b/libsrc/Ellison.f90
similarity index 100%
rename from Ellison.f90
rename to libsrc/Ellison.f90
diff --git a/Emission_Module.f90 b/libsrc/Emission_Module.f90
similarity index 100%
rename from Emission_Module.f90
rename to libsrc/Emission_Module.f90
diff --git a/Endian_Utility.f90 b/libsrc/Endian_Utility.f90
similarity index 100%
rename from Endian_Utility.f90
rename to libsrc/Endian_Utility.f90
diff --git a/File_Utility.f90 b/libsrc/File_Utility.f90
similarity index 100%
rename from File_Utility.f90
rename to libsrc/File_Utility.f90
diff --git a/FitCoeff_Define.f90 b/libsrc/FitCoeff_Define.f90
similarity index 100%
rename from FitCoeff_Define.f90
rename to libsrc/FitCoeff_Define.f90
diff --git a/FitCoeff_Destroy.inc b/libsrc/FitCoeff_Destroy.inc
similarity index 100%
rename from FitCoeff_Destroy.inc
rename to libsrc/FitCoeff_Destroy.inc
diff --git a/FitCoeff_Equal.inc b/libsrc/FitCoeff_Equal.inc
similarity index 100%
rename from FitCoeff_Equal.inc
rename to libsrc/FitCoeff_Equal.inc
diff --git a/FitCoeff_Info.inc b/libsrc/FitCoeff_Info.inc
similarity index 100%
rename from FitCoeff_Info.inc
rename to libsrc/FitCoeff_Info.inc
diff --git a/FitCoeff_ReadFile.inc b/libsrc/FitCoeff_ReadFile.inc
similarity index 100%
rename from FitCoeff_ReadFile.inc
rename to libsrc/FitCoeff_ReadFile.inc
diff --git a/FitCoeff_SetValue.inc b/libsrc/FitCoeff_SetValue.inc
similarity index 100%
rename from FitCoeff_SetValue.inc
rename to libsrc/FitCoeff_SetValue.inc
diff --git a/FitCoeff_WriteFile.inc b/libsrc/FitCoeff_WriteFile.inc
similarity index 100%
rename from FitCoeff_WriteFile.inc
rename to libsrc/FitCoeff_WriteFile.inc
diff --git a/Foam_Utility_Module.f90 b/libsrc/Foam_Utility_Module.f90
similarity index 100%
rename from Foam_Utility_Module.f90
rename to libsrc/Foam_Utility_Module.f90
diff --git a/Fresnel.f90 b/libsrc/Fresnel.f90
similarity index 100%
rename from Fresnel.f90
rename to libsrc/Fresnel.f90
diff --git a/Fundamental_Constants.f90 b/libsrc/Fundamental_Constants.f90
similarity index 100%
rename from Fundamental_Constants.f90
rename to libsrc/Fundamental_Constants.f90
diff --git a/Guillou.f90 b/libsrc/Guillou.f90
similarity index 100%
rename from Guillou.f90
rename to libsrc/Guillou.f90
diff --git a/Hyperbolic_Step.f90 b/libsrc/Hyperbolic_Step.f90
similarity index 100%
rename from Hyperbolic_Step.f90
rename to libsrc/Hyperbolic_Step.f90
diff --git a/IRwaterCoeff_Define.f90 b/libsrc/IRwaterCoeff_Define.f90
similarity index 100%
rename from IRwaterCoeff_Define.f90
rename to libsrc/IRwaterCoeff_Define.f90
diff --git a/LSEatlas_Define.f90 b/libsrc/LSEatlas_Define.f90
similarity index 100%
rename from LSEatlas_Define.f90
rename to libsrc/LSEatlas_Define.f90
diff --git a/Large_Scale_Correction_Module.f90 b/libsrc/Large_Scale_Correction_Module.f90
similarity index 100%
rename from Large_Scale_Correction_Module.f90
rename to libsrc/Large_Scale_Correction_Module.f90
diff --git a/Liu.f90 b/libsrc/Liu.f90
similarity index 100%
rename from Liu.f90
rename to libsrc/Liu.f90
diff --git a/MWwaterCoeff_Define.f90 b/libsrc/MWwaterCoeff_Define.f90
similarity index 100%
rename from MWwaterCoeff_Define.f90
rename to libsrc/MWwaterCoeff_Define.f90
diff --git a/MWwaterLUT_Define.f90 b/libsrc/MWwaterLUT_Define.f90
similarity index 100%
rename from MWwaterLUT_Define.f90
rename to libsrc/MWwaterLUT_Define.f90
diff --git a/Message_Handler.f90 b/libsrc/Message_Handler.f90
similarity index 100%
rename from Message_Handler.f90
rename to libsrc/Message_Handler.f90
diff --git a/NESDIS_AMSRE_SICEEM_Module.f90 b/libsrc/NESDIS_AMSRE_SICEEM_Module.f90
similarity index 100%
rename from NESDIS_AMSRE_SICEEM_Module.f90
rename to libsrc/NESDIS_AMSRE_SICEEM_Module.f90
diff --git a/NESDIS_AMSRE_SNOWEM_Module.f90 b/libsrc/NESDIS_AMSRE_SNOWEM_Module.f90
similarity index 100%
rename from NESDIS_AMSRE_SNOWEM_Module.f90
rename to libsrc/NESDIS_AMSRE_SNOWEM_Module.f90
diff --git a/NESDIS_AMSU_SICEEM_Module.f90 b/libsrc/NESDIS_AMSU_SICEEM_Module.f90
similarity index 100%
rename from NESDIS_AMSU_SICEEM_Module.f90
rename to libsrc/NESDIS_AMSU_SICEEM_Module.f90
diff --git a/NESDIS_AMSU_SnowEM_Module.f90 b/libsrc/NESDIS_AMSU_SnowEM_Module.f90
similarity index 100%
rename from NESDIS_AMSU_SnowEM_Module.f90
rename to libsrc/NESDIS_AMSU_SnowEM_Module.f90
diff --git a/NESDIS_ATMS_SeaICE_LIB.f90 b/libsrc/NESDIS_ATMS_SeaICE_LIB.f90
similarity index 100%
rename from NESDIS_ATMS_SeaICE_LIB.f90
rename to libsrc/NESDIS_ATMS_SeaICE_LIB.f90
diff --git a/NESDIS_ATMS_SeaICE_Module.f90 b/libsrc/NESDIS_ATMS_SeaICE_Module.f90
similarity index 100%
rename from NESDIS_ATMS_SeaICE_Module.f90
rename to libsrc/NESDIS_ATMS_SeaICE_Module.f90
diff --git a/NESDIS_ATMS_SnowEM_Module.f90 b/libsrc/NESDIS_ATMS_SnowEM_Module.f90
similarity index 100%
rename from NESDIS_ATMS_SnowEM_Module.f90
rename to libsrc/NESDIS_ATMS_SnowEM_Module.f90
diff --git a/NESDIS_LandEM_Module.f90 b/libsrc/NESDIS_LandEM_Module.f90
similarity index 100%
rename from NESDIS_LandEM_Module.f90
rename to libsrc/NESDIS_LandEM_Module.f90
diff --git a/NESDIS_MHS_SICEEM_Module.f90 b/libsrc/NESDIS_MHS_SICEEM_Module.f90
similarity index 100%
rename from NESDIS_MHS_SICEEM_Module.f90
rename to libsrc/NESDIS_MHS_SICEEM_Module.f90
diff --git a/NESDIS_MHS_SnowEM_Module.f90 b/libsrc/NESDIS_MHS_SnowEM_Module.f90
similarity index 100%
rename from NESDIS_MHS_SnowEM_Module.f90
rename to libsrc/NESDIS_MHS_SnowEM_Module.f90
diff --git a/NESDIS_SEAICE_PHYEM_MODULE.f90 b/libsrc/NESDIS_SEAICE_PHYEM_MODULE.f90
similarity index 100%
rename from NESDIS_SEAICE_PHYEM_MODULE.f90
rename to libsrc/NESDIS_SEAICE_PHYEM_MODULE.f90
diff --git a/NESDIS_SSMIS_SeaIceEM_Module.f90 b/libsrc/NESDIS_SSMIS_SeaIceEM_Module.f90
similarity index 100%
rename from NESDIS_SSMIS_SeaIceEM_Module.f90
rename to libsrc/NESDIS_SSMIS_SeaIceEM_Module.f90
diff --git a/NESDIS_SSMIS_SnowEM_Module.f90 b/libsrc/NESDIS_SSMIS_SnowEM_Module.f90
similarity index 100%
rename from NESDIS_SSMIS_SnowEM_Module.f90
rename to libsrc/NESDIS_SSMIS_SnowEM_Module.f90
diff --git a/NESDIS_SSMI_Module.f90 b/libsrc/NESDIS_SSMI_Module.f90
similarity index 100%
rename from NESDIS_SSMI_Module.f90
rename to libsrc/NESDIS_SSMI_Module.f90
diff --git a/NESDIS_SSMI_SIceEM_Module.f90 b/libsrc/NESDIS_SSMI_SIceEM_Module.f90
similarity index 100%
rename from NESDIS_SSMI_SIceEM_Module.f90
rename to libsrc/NESDIS_SSMI_SIceEM_Module.f90
diff --git a/NESDIS_SSMI_SnowEM_Module.f90 b/libsrc/NESDIS_SSMI_SnowEM_Module.f90
similarity index 100%
rename from NESDIS_SSMI_SnowEM_Module.f90
rename to libsrc/NESDIS_SSMI_SnowEM_Module.f90
diff --git a/NESDIS_SnowEM_ATMS_Parameters.f90 b/libsrc/NESDIS_SnowEM_ATMS_Parameters.f90
similarity index 100%
rename from NESDIS_SnowEM_ATMS_Parameters.f90
rename to libsrc/NESDIS_SnowEM_ATMS_Parameters.f90
diff --git a/NESDIS_SnowEM_Parameters.f90 b/libsrc/NESDIS_SnowEM_Parameters.f90
similarity index 100%
rename from NESDIS_SnowEM_Parameters.f90
rename to libsrc/NESDIS_SnowEM_Parameters.f90
diff --git a/NLTECoeff_Binary_IO.f90 b/libsrc/NLTECoeff_Binary_IO.f90
similarity index 100%
rename from NLTECoeff_Binary_IO.f90
rename to libsrc/NLTECoeff_Binary_IO.f90
diff --git a/NLTECoeff_Define.f90 b/libsrc/NLTECoeff_Define.f90
similarity index 100%
rename from NLTECoeff_Define.f90
rename to libsrc/NLTECoeff_Define.f90
diff --git a/NLTE_Parameters.f90 b/libsrc/NLTE_Parameters.f90
similarity index 100%
rename from NLTE_Parameters.f90
rename to libsrc/NLTE_Parameters.f90
diff --git a/NLTE_Predictor_Define.f90 b/libsrc/NLTE_Predictor_Define.f90
similarity index 100%
rename from NLTE_Predictor_Define.f90
rename to libsrc/NLTE_Predictor_Define.f90
diff --git a/NLTE_Predictor_IO.f90 b/libsrc/NLTE_Predictor_IO.f90
similarity index 100%
rename from NLTE_Predictor_IO.f90
rename to libsrc/NLTE_Predictor_IO.f90
diff --git a/ODAS_AtmAbsorption.f90 b/libsrc/ODAS_AtmAbsorption.f90
similarity index 100%
rename from ODAS_AtmAbsorption.f90
rename to libsrc/ODAS_AtmAbsorption.f90
diff --git a/ODAS_Binary_IO.f90 b/libsrc/ODAS_Binary_IO.f90
similarity index 100%
rename from ODAS_Binary_IO.f90
rename to libsrc/ODAS_Binary_IO.f90
diff --git a/ODAS_Define.f90 b/libsrc/ODAS_Define.f90
similarity index 100%
rename from ODAS_Define.f90
rename to libsrc/ODAS_Define.f90
diff --git a/ODAS_Predictor.f90 b/libsrc/ODAS_Predictor.f90
similarity index 100%
rename from ODAS_Predictor.f90
rename to libsrc/ODAS_Predictor.f90
diff --git a/ODAS_Predictor_Define.f90 b/libsrc/ODAS_Predictor_Define.f90
similarity index 100%
rename from ODAS_Predictor_Define.f90
rename to libsrc/ODAS_Predictor_Define.f90
diff --git a/ODAS_TauCoeff.f90 b/libsrc/ODAS_TauCoeff.f90
similarity index 100%
rename from ODAS_TauCoeff.f90
rename to libsrc/ODAS_TauCoeff.f90
diff --git a/ODPS_AtmAbsorption.f90 b/libsrc/ODPS_AtmAbsorption.f90
similarity index 100%
rename from ODPS_AtmAbsorption.f90
rename to libsrc/ODPS_AtmAbsorption.f90
diff --git a/ODPS_Binary_IO.f90 b/libsrc/ODPS_Binary_IO.f90
similarity index 100%
rename from ODPS_Binary_IO.f90
rename to libsrc/ODPS_Binary_IO.f90
diff --git a/ODPS_CoordinateMapping.f90 b/libsrc/ODPS_CoordinateMapping.f90
similarity index 100%
rename from ODPS_CoordinateMapping.f90
rename to libsrc/ODPS_CoordinateMapping.f90
diff --git a/ODPS_Define.f90 b/libsrc/ODPS_Define.f90
similarity index 100%
rename from ODPS_Define.f90
rename to libsrc/ODPS_Define.f90
diff --git a/ODPS_Predictor.f90 b/libsrc/ODPS_Predictor.f90
similarity index 100%
rename from ODPS_Predictor.f90
rename to libsrc/ODPS_Predictor.f90
diff --git a/ODPS_Predictor_Define.f90 b/libsrc/ODPS_Predictor_Define.f90
similarity index 100%
rename from ODPS_Predictor_Define.f90
rename to libsrc/ODPS_Predictor_Define.f90
diff --git a/ODPS_TauCoeff.f90 b/libsrc/ODPS_TauCoeff.f90
similarity index 100%
rename from ODPS_TauCoeff.f90
rename to libsrc/ODPS_TauCoeff.f90
diff --git a/ODSSU_AtmAbsorption.f90 b/libsrc/ODSSU_AtmAbsorption.f90
similarity index 100%
rename from ODSSU_AtmAbsorption.f90
rename to libsrc/ODSSU_AtmAbsorption.f90
diff --git a/ODSSU_Binary_IO.f90 b/libsrc/ODSSU_Binary_IO.f90
similarity index 100%
rename from ODSSU_Binary_IO.f90
rename to libsrc/ODSSU_Binary_IO.f90
diff --git a/ODSSU_Define.f90 b/libsrc/ODSSU_Define.f90
similarity index 100%
rename from ODSSU_Define.f90
rename to libsrc/ODSSU_Define.f90
diff --git a/ODSSU_TauCoeff.f90 b/libsrc/ODSSU_TauCoeff.f90
similarity index 100%
rename from ODSSU_TauCoeff.f90
rename to libsrc/ODSSU_TauCoeff.f90
diff --git a/ODZeeman_AtmAbsorption.f90 b/libsrc/ODZeeman_AtmAbsorption.f90
similarity index 100%
rename from ODZeeman_AtmAbsorption.f90
rename to libsrc/ODZeeman_AtmAbsorption.f90
diff --git a/ODZeeman_Predictor.f90 b/libsrc/ODZeeman_Predictor.f90
similarity index 100%
rename from ODZeeman_Predictor.f90
rename to libsrc/ODZeeman_Predictor.f90
diff --git a/ODZeeman_TauCoeff.f90 b/libsrc/ODZeeman_TauCoeff.f90
similarity index 100%
rename from ODZeeman_TauCoeff.f90
rename to libsrc/ODZeeman_TauCoeff.f90
diff --git a/PAFV_Define.f90 b/libsrc/PAFV_Define.f90
similarity index 100%
rename from PAFV_Define.f90
rename to libsrc/PAFV_Define.f90
diff --git a/Profile_Utility_Parameters.f90 b/libsrc/Profile_Utility_Parameters.f90
similarity index 100%
rename from Profile_Utility_Parameters.f90
rename to libsrc/Profile_Utility_Parameters.f90
diff --git a/RTV_Define.f90 b/libsrc/RTV_Define.f90
similarity index 100%
rename from RTV_Define.f90
rename to libsrc/RTV_Define.f90
diff --git a/Reflection_Correction_Module.f90 b/libsrc/Reflection_Correction_Module.f90
similarity index 100%
rename from Reflection_Correction_Module.f90
rename to libsrc/Reflection_Correction_Module.f90
diff --git a/SEcategory_Define.f90 b/libsrc/SEcategory_Define.f90
similarity index 100%
rename from SEcategory_Define.f90
rename to libsrc/SEcategory_Define.f90
diff --git a/SOI_Module.f90 b/libsrc/SOI_Module.f90
similarity index 100%
rename from SOI_Module.f90
rename to libsrc/SOI_Module.f90
diff --git a/SSU_Input_Define.f90 b/libsrc/SSU_Input_Define.f90
similarity index 100%
rename from SSU_Input_Define.f90
rename to libsrc/SSU_Input_Define.f90
diff --git a/Search_Utility.f90 b/libsrc/Search_Utility.f90
similarity index 100%
rename from Search_Utility.f90
rename to libsrc/Search_Utility.f90
diff --git a/SensorInfo_Parameters.f90 b/libsrc/SensorInfo_Parameters.f90
similarity index 100%
rename from SensorInfo_Parameters.f90
rename to libsrc/SensorInfo_Parameters.f90
diff --git a/Slope_Variance.f90 b/libsrc/Slope_Variance.f90
similarity index 100%
rename from Slope_Variance.f90
rename to libsrc/Slope_Variance.f90
diff --git a/Small_Scale_Correction_Module.f90 b/libsrc/Small_Scale_Correction_Module.f90
similarity index 100%
rename from Small_Scale_Correction_Module.f90
rename to libsrc/Small_Scale_Correction_Module.f90
diff --git a/Sort_Utility.f90 b/libsrc/Sort_Utility.f90
similarity index 100%
rename from Sort_Utility.f90
rename to libsrc/Sort_Utility.f90
diff --git a/SpcCoeff_Binary_IO.f90 b/libsrc/SpcCoeff_Binary_IO.f90
similarity index 100%
rename from SpcCoeff_Binary_IO.f90
rename to libsrc/SpcCoeff_Binary_IO.f90
diff --git a/SpcCoeff_Define.f90 b/libsrc/SpcCoeff_Define.f90
similarity index 100%
rename from SpcCoeff_Define.f90
rename to libsrc/SpcCoeff_Define.f90
diff --git a/Spectral_Units_Conversion.f90 b/libsrc/Spectral_Units_Conversion.f90
similarity index 100%
rename from Spectral_Units_Conversion.f90
rename to libsrc/Spectral_Units_Conversion.f90
diff --git a/String_Utility.f90 b/libsrc/String_Utility.f90
similarity index 100%
rename from String_Utility.f90
rename to libsrc/String_Utility.f90
diff --git a/Subset_Define.f90 b/libsrc/Subset_Define.f90
similarity index 100%
rename from Subset_Define.f90
rename to libsrc/Subset_Define.f90
diff --git a/TauCoeff_Define.f90 b/libsrc/TauCoeff_Define.f90
similarity index 100%
rename from TauCoeff_Define.f90
rename to libsrc/TauCoeff_Define.f90
diff --git a/Timing_Utility.f90 b/libsrc/Timing_Utility.f90
similarity index 100%
rename from Timing_Utility.f90
rename to libsrc/Timing_Utility.f90
diff --git a/Type_Kinds.f90 b/libsrc/Type_Kinds.f90
similarity index 100%
rename from Type_Kinds.f90
rename to libsrc/Type_Kinds.f90
diff --git a/UnitTest_Define.f90 b/libsrc/UnitTest_Define.f90
similarity index 100%
rename from UnitTest_Define.f90
rename to libsrc/UnitTest_Define.f90
diff --git a/Zeeman_Input_Define.f90 b/libsrc/Zeeman_Input_Define.f90
similarity index 100%
rename from Zeeman_Input_Define.f90
rename to libsrc/Zeeman_Input_Define.f90
diff --git a/Zeeman_Utility.f90 b/libsrc/Zeeman_Utility.f90
similarity index 100%
rename from Zeeman_Utility.f90
rename to libsrc/Zeeman_Utility.f90
diff --git a/iAtm_Define.f90 b/libsrc/iAtm_Define.f90
similarity index 100%
rename from iAtm_Define.f90
rename to libsrc/iAtm_Define.f90
diff --git a/make.dependencies b/make.dependencies
deleted file mode 100644
index 257922c..0000000
--- a/make.dependencies
+++ /dev/null
@@ -1,171 +0,0 @@
-ACCoeff_Binary_IO.o : ACCoeff_Binary_IO.f90 ACCoeff_Define.o Binary_File_Utility.o Message_Handler.o File_Utility.o Type_Kinds.o
-ACCoeff_Define.o : ACCoeff_Define.f90 SensorInfo_Parameters.o Subset_Define.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-ADA_Module.o : ADA_Module.f90 CRTM_Utility.o Message_Handler.o Type_Kinds.o CRTM_Parameters.o RTV_Define.o
-AOvar_Define.o : AOvar_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-ASvar_Define.o : ASvar_Define.f90 CRTM_Interpolation.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-AerosolCoeff_Binary_IO.o : AerosolCoeff_Binary_IO.f90 AerosolCoeff_Define.o Binary_File_Utility.o Message_Handler.o File_Utility.o
-AerosolCoeff_Define.o : AerosolCoeff_Define.f90 Spectral_Units_Conversion.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-Azimuth_Emissivity_F6_Module.o : Azimuth_Emissivity_F6_Module.f90 Search_Utility.o FitCoeff_Define.o Type_Kinds.o
-Azimuth_Emissivity_Module.o : Azimuth_Emissivity_Module.f90 FitCoeff_Define.o Type_Kinds.o
-Binary_File_Utility.o : Binary_File_Utility.f90 Endian_Utility.o Message_Handler.o File_Utility.o Type_Kinds.o
-CRTM_AOD_Module.o : CRTM_AOD_Module.f90 ASvar_Define.o CRTM_AerosolCoeff.o CRTM_RTSolution_Define.o CRTM_AerosolScatter.o CRTM_AtmOptics_Define.o CRTM_Options_Define.o CRTM_ChannelInfo_Define.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Message_Handler.o
-CRTM_Adjoint_Module.o : CRTM_Adjoint_Module.f90 RTV_Define.o ASvar_Define.o CSvar_Define.o AOvar_Define.o CRTM_CloudCover_Define.o CRTM_Planck_Functions.o NLTECoeff_Define.o ACCoeff_Define.o CRTM_NLTECorrection.o CRTM_AerosolCoeff.o CRTM_CloudCoeff.o CRTM_AncillaryInput_Define.o CRTM_MoleculeScatter.o CRTM_AntennaCorrection.o CRTM_RTSolution.o CRTM_SfcOptics.o CRTM_SfcOptics_Define.o CRTM_AtmOptics.o CRTM_CloudScatter.o CRTM_AerosolScatter.o CRTM_AtmOptics_Define.o CRTM_AtmAbsorption.o CRTM_Predictor.o CRTM_Predictor_Define.o CRTM_GeometryInfo.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere.o CRTM_Options_Define.o CRTM_RTSolution_Define.o CRTM_ChannelInfo_Define.o CRTM_Geometry_Define.o CRTM_Surface_Define.o CRTM_Atmosphere_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_AerosolCoeff.o : CRTM_AerosolCoeff.f90 AerosolCoeff_Binary_IO.o AerosolCoeff_Define.o Message_Handler.o
-CRTM_AerosolScatter.o : CRTM_AerosolScatter.f90 ASvar_Define.o CRTM_AtmOptics_Define.o CRTM_Interpolation.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere_Define.o CRTM_AerosolCoeff.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_Aerosol_Define.o : CRTM_Aerosol_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_AncillaryInput_Define.o : CRTM_AncillaryInput_Define.f90 Zeeman_Input_Define.o SSU_Input_Define.o
-CRTM_AntennaCorrection.o : CRTM_AntennaCorrection.f90 CRTM_SpcCoeff.o CRTM_RTSolution_Define.o CRTM_GeometryInfo_Define.o CRTM_Parameters.o Type_Kinds.o
-CRTM_AtmAbsorption.o : CRTM_AtmAbsorption.f90 ODZeeman_AtmAbsorption.o ODSSU_AtmAbsorption.o ODPS_AtmAbsorption.o ODAS_AtmAbsorption.o CRTM_Predictor_Define.o CRTM_AtmOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_AncillaryInput_Define.o CRTM_TauCoeff.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_AtmOptics.o : CRTM_AtmOptics.f90 AOvar_Define.o CRTM_AtmOptics_Define.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_AtmOptics_Define.o : CRTM_AtmOptics_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_Atmosphere.o : CRTM_Atmosphere.f90 iAtm_Define.o CRTM_Model_Profiles.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_Atmosphere_Define.o : CRTM_Atmosphere_Define.f90 CRTM_Aerosol_Define.o CRTM_Cloud_Define.o CRTM_Parameters.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_ChannelInfo_Define.o : CRTM_ChannelInfo_Define.f90 Sort_Utility.o SensorInfo_Parameters.o CRTM_Parameters.o File_Utility.o Message_Handler.o
-CRTM_CloudCoeff.o : CRTM_CloudCoeff.f90 CloudCoeff_Binary_IO.o CloudCoeff_Define.o Message_Handler.o
-CRTM_CloudCover_Define.o : CRTM_CloudCover_Define.f90 CRTM_Atmosphere_Define.o Compare_Float_Numbers.o Message_Handler.o File_Utility.o Type_Kinds.o
-CRTM_CloudScatter.o : CRTM_CloudScatter.f90 CSvar_Define.o CRTM_AtmOptics_Define.o CRTM_Interpolation.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere_Define.o CRTM_CloudCoeff.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_Cloud_Define.o : CRTM_Cloud_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_Fastem1.o : CRTM_Fastem1.f90 CRTM_Parameters.o Type_Kinds.o
-CRTM_FastemX.o : CRTM_FastemX.f90 Azimuth_Emissivity_F6_Module.o Azimuth_Emissivity_Module.o Reflection_Correction_Module.o Large_Scale_Correction_Module.o Small_Scale_Correction_Module.o Foam_Utility_Module.o Liu.o Fresnel.o CRTM_Parameters.o MWwaterCoeff_Define.o Type_Kinds.o
-CRTM_Forward_Module.o : CRTM_Forward_Module.f90 RTV_Define.o ASvar_Define.o CSvar_Define.o AOvar_Define.o CRTM_CloudCover_Define.o CRTM_Planck_Functions.o NLTECoeff_Define.o ACCoeff_Define.o CRTM_NLTECorrection.o CRTM_AerosolCoeff.o CRTM_CloudCoeff.o CRTM_AncillaryInput_Define.o CRTM_MoleculeScatter.o CRTM_AntennaCorrection.o CRTM_RTSolution.o CRTM_SfcOptics.o CRTM_SfcOptics_Define.o CRTM_AtmOptics.o CRTM_CloudScatter.o CRTM_AerosolScatter.o CRTM_AtmOptics_Define.o CRTM_AtmAbsorption.o CRTM_Predictor.o CRTM_Predictor_Define.o CRTM_GeometryInfo.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere.o CRTM_Options_Define.o CRTM_RTSolution_Define.o CRTM_ChannelInfo_Define.o CRTM_Geometry_Define.o CRTM_Surface_Define.o CRTM_Atmosphere_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_GeometryInfo.o : CRTM_GeometryInfo.f90 CRTM_GeometryInfo_Define.o CRTM_Parameters.o Date_Utility.o Message_Handler.o Type_Kinds.o
-CRTM_GeometryInfo_Define.o : CRTM_GeometryInfo_Define.f90 CRTM_Geometry_Define.o CRTM_Parameters.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_Geometry_Define.o : CRTM_Geometry_Define.f90 CRTM_Parameters.o Date_Utility.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_IRSSEM.o : CRTM_IRSSEM.f90 IRwaterCoeff_Define.o CRTM_Interpolation.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_IR_Ice_SfcOptics.o : CRTM_IR_Ice_SfcOptics.f90 CRTM_IRiceCoeff.o CRTM_SEcategory.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Spectral_Units_Conversion.o Message_Handler.o Type_Kinds.o
-CRTM_IR_Land_SfcOptics.o : CRTM_IR_Land_SfcOptics.f90 CRTM_IRlandCoeff.o CRTM_SEcategory.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_IR_Snow_SfcOptics.o : CRTM_IR_Snow_SfcOptics.f90 CRTM_IRsnowCoeff.o CRTM_SEcategory.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Spectral_Units_Conversion.o Message_Handler.o Type_Kinds.o
-CRTM_IR_Water_SfcOptics.o : CRTM_IR_Water_SfcOptics.f90 CRTM_IRwaterCoeff.o CRTM_IRSSEM.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_IRiceCoeff.o : CRTM_IRiceCoeff.f90 SEcategory_Define.o Message_Handler.o
-CRTM_IRlandCoeff.o : CRTM_IRlandCoeff.f90 SEcategory_Define.o Message_Handler.o
-CRTM_IRsnowCoeff.o : CRTM_IRsnowCoeff.f90 SEcategory_Define.o Message_Handler.o
-CRTM_IRwaterCoeff.o : CRTM_IRwaterCoeff.f90 IRwaterCoeff_Define.o Message_Handler.o
-CRTM_Interpolation.o : CRTM_Interpolation.f90 Type_Kinds.o
-CRTM_K_Matrix_Module.o : CRTM_K_Matrix_Module.f90 RTV_Define.o ASvar_Define.o CSvar_Define.o AOvar_Define.o CRTM_CloudCover_Define.o CRTM_Planck_Functions.o NLTECoeff_Define.o ACCoeff_Define.o CRTM_NLTECorrection.o CRTM_AerosolCoeff.o CRTM_CloudCoeff.o CRTM_AncillaryInput_Define.o CRTM_MoleculeScatter.o CRTM_AntennaCorrection.o CRTM_RTSolution.o CRTM_SfcOptics.o CRTM_SfcOptics_Define.o CRTM_AtmOptics.o CRTM_CloudScatter.o CRTM_AerosolScatter.o CRTM_AtmOptics_Define.o CRTM_AtmAbsorption.o CRTM_Predictor.o CRTM_Predictor_Define.o CRTM_GeometryInfo.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere.o CRTM_Options_Define.o CRTM_RTSolution_Define.o CRTM_ChannelInfo_Define.o CRTM_Geometry_Define.o CRTM_Surface_Define.o CRTM_Atmosphere_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_LifeCycle.o : CRTM_LifeCycle.f90 CRTM_MWwaterCoeff.o CRTM_VISiceCoeff.o CRTM_VISsnowCoeff.o CRTM_VISlandCoeff.o CRTM_VISwaterCoeff.o CRTM_IRiceCoeff.o CRTM_IRsnowCoeff.o CRTM_IRlandCoeff.o CRTM_IRwaterCoeff.o CRTM_CloudCoeff.o CRTM_AerosolCoeff.o CRTM_TauCoeff.o CRTM_SpcCoeff.o CRTM_ChannelInfo_Define.o Message_Handler.o
-CRTM_LowFrequency_MWSSEM.o : CRTM_LowFrequency_MWSSEM.f90 CRTM_Interpolation.o CRTM_Parameters.o Ellison.o Guillou.o Fresnel.o Type_Kinds.o
-CRTM_MW_Ice_SfcOptics.o : CRTM_MW_Ice_SfcOptics.f90 NESDIS_SSMIS_SeaIceEM_Module.o NESDIS_MHS_SICEEM_Module.o NESDIS_SEAICE_PHYEM_MODULE.o NESDIS_SSMI_SIceEM_Module.o NESDIS_AMSRE_SICEEM_Module.o NESDIS_AMSU_SICEEM_Module.o CRTM_SensorInfo.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_MW_Land_SfcOptics.o : CRTM_MW_Land_SfcOptics.f90 NESDIS_LandEM_Module.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_MW_Snow_SfcOptics.o : CRTM_MW_Snow_SfcOptics.f90 NESDIS_ATMS_SnowEM_Module.o NESDIS_SSMIS_SnowEM_Module.o NESDIS_MHS_SnowEM_Module.o NESDIS_AMSRE_SNOWEM_Module.o NESDIS_SSMI_SnowEM_Module.o NESDIS_AMSU_SnowEM_Module.o NESDIS_LandEM_Module.o CRTM_SensorInfo.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_MW_Water_SfcOptics.o : CRTM_MW_Water_SfcOptics.f90 CRTM_MWwaterCoeff.o CRTM_FastemX.o CRTM_Fastem1.o CRTM_LowFrequency_MWSSEM.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_MWwaterCoeff.o : CRTM_MWwaterCoeff.f90 MWwaterCoeff_Define.o Message_Handler.o
-CRTM_Model_Profiles.o : CRTM_Model_Profiles.f90 CRTM_Atmosphere_Define.o Type_Kinds.o
-CRTM_MoleculeScatter.o : CRTM_MoleculeScatter.f90 CRTM_AtmOptics_Define.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_NLTECorrection.o : CRTM_NLTECorrection.f90 NLTE_Predictor_Define.o NLTE_Parameters.o NLTECoeff_Define.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Type_Kinds.o
-CRTM_Options_Define.o : CRTM_Options_Define.f90 CRTM_CloudCover_Define.o Zeeman_Input_Define.o SSU_Input_Define.o CRTM_Parameters.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_Parameters.o : CRTM_Parameters.f90 Type_Kinds.o
-CRTM_Planck_Functions.o : CRTM_Planck_Functions.f90 CRTM_SpcCoeff.o CRTM_Parameters.o Type_Kinds.o
-CRTM_Predictor.o : CRTM_Predictor.f90 ODZeeman_AtmAbsorption.o ODPS_Predictor.o ODPS_Predictor_Define.o ODAS_Predictor.o ODAS_Predictor_Define.o CRTM_Predictor_Define.o CRTM_AtmOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_AncillaryInput_Define.o CRTM_TauCoeff.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_Predictor_Define.o : CRTM_Predictor_Define.f90 ODZeeman_AtmAbsorption.o ODPS_Predictor.o ODPS_Predictor_Define.o ODAS_Predictor.o ODAS_Predictor_Define.o CRTM_TauCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_RTSolution.o : CRTM_RTSolution.f90 Emission_Module.o ADA_Module.o SOI_Module.o RTV_Define.o CRTM_Utility.o CRTM_RTSolution_Define.o CRTM_SfcOptics_Define.o CRTM_AtmOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_Atmosphere_Define.o CRTM_SpcCoeff.o Common_RTSolution.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_RTSolution_Define.o : CRTM_RTSolution_Define.f90 CRTM_Parameters.o SensorInfo_Parameters.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_SEcategory.o : CRTM_SEcategory.f90 SEcategory_Define.o CRTM_Interpolation.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_SensorData_Define.o : CRTM_SensorData_Define.f90 CRTM_Parameters.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_SensorInfo.o : CRTM_SensorInfo.f90 CRTM_Parameters.o Message_Handler.o
-CRTM_SfcOptics.o : CRTM_SfcOptics.f90 CRTM_VIS_Ice_SfcOptics.o CRTM_VIS_Snow_SfcOptics.o CRTM_VIS_Water_SfcOptics.o CRTM_VIS_Land_SfcOptics.o CRTM_IR_Ice_SfcOptics.o CRTM_IR_Snow_SfcOptics.o CRTM_IR_Water_SfcOptics.o CRTM_IR_Land_SfcOptics.o CRTM_MW_Ice_SfcOptics.o CRTM_MW_Snow_SfcOptics.o CRTM_MW_Water_SfcOptics.o CRTM_MW_Land_SfcOptics.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_SfcOptics_Define.o : CRTM_SfcOptics_Define.f90 CRTM_Parameters.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_SpcCoeff.o : CRTM_SpcCoeff.f90 CRTM_Parameters.o SpcCoeff_Binary_IO.o SpcCoeff_Define.o SensorInfo_Parameters.o Message_Handler.o
-CRTM_Surface_Define.o : CRTM_Surface_Define.f90 CRTM_SensorData_Define.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CRTM_Tangent_Linear_Module.o : CRTM_Tangent_Linear_Module.f90 RTV_Define.o ASvar_Define.o CSvar_Define.o AOvar_Define.o CRTM_CloudCover_Define.o CRTM_Planck_Functions.o NLTECoeff_Define.o ACCoeff_Define.o CRTM_NLTECorrection.o CRTM_AerosolCoeff.o CRTM_CloudCoeff.o CRTM_AncillaryInput_Define.o CRTM_MoleculeScatter.o CRTM_AntennaCorrection.o CRTM_RTSolution.o CRTM_SfcOptics.o CRTM_SfcOptics_Define.o CRTM_AtmOptics.o CRTM_CloudScatter.o CRTM_AerosolScatter.o CRTM_AtmOptics_Define.o CRTM_AtmAbsorption.o CRTM_Predictor.o CRTM_Predictor_Define.o CRTM_GeometryInfo.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere.o CRTM_Options_Define.o CRTM_RTSolution_Define.o CRTM_ChannelInfo_Define.o CRTM_Geometry_Define.o CRTM_Surface_Define.o CRTM_Atmosphere_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_TauCoeff.o : CRTM_TauCoeff.f90 CRTM_SensorInfo.o ODZeeman_TauCoeff.o TauCoeff_Define.o ODSSU_Define.o ODSSU_TauCoeff.o ODPS_Define.o ODPS_TauCoeff.o ODAS_Define.o ODAS_TauCoeff.o CRTM_Parameters.o Message_Handler.o Binary_File_Utility.o File_Utility.o Type_Kinds.o
-CRTM_Utility.o : CRTM_Utility.f90 CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_VIS_Ice_SfcOptics.o : CRTM_VIS_Ice_SfcOptics.f90 CRTM_VISiceCoeff.o CRTM_SEcategory.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Spectral_Units_Conversion.o Message_Handler.o Type_Kinds.o
-CRTM_VIS_Land_SfcOptics.o : CRTM_VIS_Land_SfcOptics.f90 CRTM_VISlandCoeff.o CRTM_SEcategory.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Spectral_Units_Conversion.o Message_Handler.o Type_Kinds.o
-CRTM_VIS_Snow_SfcOptics.o : CRTM_VIS_Snow_SfcOptics.f90 CRTM_VISsnowCoeff.o CRTM_SEcategory.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Spectral_Units_Conversion.o Message_Handler.o Type_Kinds.o
-CRTM_VIS_Water_SfcOptics.o : CRTM_VIS_Water_SfcOptics.f90 CRTM_VISwaterCoeff.o CRTM_SEcategory.o CRTM_SfcOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_SpcCoeff.o CRTM_Parameters.o Spectral_Units_Conversion.o Message_Handler.o Type_Kinds.o
-CRTM_VISiceCoeff.o : CRTM_VISiceCoeff.f90 SEcategory_Define.o Message_Handler.o
-CRTM_VISlandCoeff.o : CRTM_VISlandCoeff.f90 SEcategory_Define.o Message_Handler.o
-CRTM_VISsnowCoeff.o : CRTM_VISsnowCoeff.f90 SEcategory_Define.o Message_Handler.o
-CRTM_VISwaterCoeff.o : CRTM_VISwaterCoeff.f90 SEcategory_Define.o Message_Handler.o
-CSvar_Define.o : CSvar_Define.f90 CRTM_Interpolation.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-CloudCoeff_Binary_IO.o : CloudCoeff_Binary_IO.f90 CloudCoeff_Define.o Binary_File_Utility.o Message_Handler.o File_Utility.o
-CloudCoeff_Define.o : CloudCoeff_Define.f90 Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-Common_RTSolution.o : Common_RTSolution.f90 CRTM_RTSolution_Define.o CRTM_Utility.o CRTM_SfcOptics_Define.o CRTM_SfcOptics.o RTV_Define.o CRTM_AtmOptics.o CRTM_AtmOptics_Define.o CRTM_SpcCoeff.o CRTM_Planck_Functions.o CRTM_GeometryInfo_Define.o CRTM_Surface_Define.o CRTM_Atmosphere_Define.o Message_Handler.o CRTM_Parameters.o Type_Kinds.o
-Compare_Float_Numbers.o : Compare_Float_Numbers.f90 Type_Kinds.o
-DateTime_Utility.o : DateTime_Utility.f90 Date_Utility.o Type_Kinds.o
-Date_Utility.o : Date_Utility.f90
-Ellison.o : Ellison.f90 Fundamental_Constants.o Type_Kinds.o
-Emission_Module.o : Emission_Module.f90 Type_Kinds.o CRTM_Parameters.o RTV_Define.o
-Endian_Utility.o : Endian_Utility.f90 Type_Kinds.o
-File_Utility.o : File_Utility.f90
-FitCoeff_Define.o : FitCoeff_Define.f90 FitCoeff_Equal.inc FitCoeff_WriteFile.inc FitCoeff_ReadFile.inc FitCoeff_Info.inc FitCoeff_SetValue.inc FitCoeff_Destroy.inc Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-Foam_Utility_Module.o : Foam_Utility_Module.f90 FitCoeff_Define.o Type_Kinds.o
-Fresnel.o : Fresnel.f90 Type_Kinds.o
-Fundamental_Constants.o : Fundamental_Constants.f90 Type_Kinds.o
-Guillou.o : Guillou.f90 Fundamental_Constants.o Type_Kinds.o
-Hyperbolic_Step.o : Hyperbolic_Step.f90 Type_Kinds.o
-IRwaterCoeff_Define.o : IRwaterCoeff_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-LSEatlas_Define.o : LSEatlas_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-Large_Scale_Correction_Module.o : Large_Scale_Correction_Module.f90 CRTM_Interpolation.o FitCoeff_Define.o Type_Kinds.o
-Liu.o : Liu.f90 Fundamental_Constants.o Type_Kinds.o
-MWwaterCoeff_Define.o : MWwaterCoeff_Define.f90 MWwaterLUT_Define.o FitCoeff_Define.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-MWwaterLUT_Define.o : MWwaterLUT_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-Message_Handler.o : Message_Handler.f90 File_Utility.o
-NESDIS_AMSRE_SICEEM_Module.o : NESDIS_AMSRE_SICEEM_Module.f90 NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_AMSRE_SNOWEM_Module.o : NESDIS_AMSRE_SNOWEM_Module.f90 NESDIS_SnowEM_Parameters.o NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_AMSU_SICEEM_Module.o : NESDIS_AMSU_SICEEM_Module.f90 NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_AMSU_SnowEM_Module.o : NESDIS_AMSU_SnowEM_Module.f90 NESDIS_SnowEM_Parameters.o NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_ATMS_SnowEM_Module.o : NESDIS_ATMS_SnowEM_Module.f90 NESDIS_SnowEM_ATMS_Parameters.o NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_LandEM_Module.o : NESDIS_LandEM_Module.f90 NESDIS_SnowEM_Parameters.o Fundamental_Constants.o Type_Kinds.o
-NESDIS_MHS_SICEEM_Module.o : NESDIS_MHS_SICEEM_Module.f90 NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_MHS_SnowEM_Module.o : NESDIS_MHS_SnowEM_Module.f90 NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_SEAICE_PHYEM_MODULE.o : NESDIS_SEAICE_PHYEM_MODULE.f90 Type_Kinds.o
-NESDIS_SSMIS_SeaIceEM_Module.o : NESDIS_SSMIS_SeaIceEM_Module.f90 NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_SSMIS_SnowEM_Module.o : NESDIS_SSMIS_SnowEM_Module.f90 NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_SSMI_Module.o : NESDIS_SSMI_Module.f90 NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_SSMI_SIceEM_Module.o : NESDIS_SSMI_SIceEM_Module.f90 NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_SSMI_SnowEM_Module.o : NESDIS_SSMI_SnowEM_Module.f90 NESDIS_LandEM_Module.o Type_Kinds.o
-NESDIS_SnowEM_ATMS_Parameters.o : NESDIS_SnowEM_ATMS_Parameters.f90 Type_Kinds.o NESDIS_SnowEM_Parameters.o
-NESDIS_SnowEM_Parameters.o : NESDIS_SnowEM_Parameters.f90 Type_Kinds.o
-NESDIS_ATMS_SeaIce_LIB.o : NESDIS_ATMS_SeaIce_LIB.f90 Type_Kinds.o
-NESDIS_ATMS_SeaICE_Module.o : NESDIS_ATMS_SeaICE_Module.f90 Type_Kinds.o NESDIS_LandEM_Module.o NESDIS_ATMS_SeaICE_LIB.o
-NLTECoeff_Binary_IO.o : NLTECoeff_Binary_IO.f90 NLTECoeff_Define.o Binary_File_Utility.o Message_Handler.o File_Utility.o Type_Kinds.o
-NLTECoeff_Define.o : NLTECoeff_Define.f90 SensorInfo_Parameters.o Subset_Define.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-NLTE_Parameters.o : NLTE_Parameters.f90 Type_Kinds.o
-NLTE_Predictor_Define.o : NLTE_Predictor_Define.f90 NLTE_Parameters.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-NLTE_Predictor_IO.o : NLTE_Predictor_IO.f90 NLTE_Predictor_Define.o Binary_File_Utility.o Message_Handler.o File_Utility.o Type_Kinds.o
-ODAS_AtmAbsorption.o : ODAS_AtmAbsorption.f90 ODAS_TauCoeff.o ODAS_Predictor.o ODAS_Predictor_Define.o CRTM_AtmOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-ODAS_Binary_IO.o : ODAS_Binary_IO.f90 ODAS_Define.o Binary_File_Utility.o File_Utility.o Message_Handler.o Type_Kinds.o
-ODAS_Define.o : ODAS_Define.f90 CRTM_Parameters.o Sort_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-ODAS_Predictor.o : ODAS_Predictor.f90 ODAS_Predictor_Define.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-ODAS_Predictor_Define.o : ODAS_Predictor_Define.f90 Type_Kinds.o
-ODAS_TauCoeff.o : ODAS_TauCoeff.f90 CRTM_Parameters.o ODAS_Binary_IO.o ODAS_Define.o Message_Handler.o
-ODPS_AtmAbsorption.o : ODPS_AtmAbsorption.f90 ODPS_CoordinateMapping.o ODPS_Predictor_Define.o ODPS_Define.o CRTM_AtmOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Type_Kinds.o
-ODPS_Binary_IO.o : ODPS_Binary_IO.f90 ODPS_Define.o Binary_File_Utility.o File_Utility.o Message_Handler.o Type_Kinds.o
-ODPS_CoordinateMapping.o : ODPS_CoordinateMapping.f90 CRTM_Parameters.o Profile_Utility_Parameters.o PAFV_Define.o ODPS_Define.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere_Define.o Type_Kinds.o
-ODPS_Define.o : ODPS_Define.f90 CRTM_Parameters.o Sort_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-ODPS_Predictor.o : ODPS_Predictor.f90 ODPS_Define.o ODPS_CoordinateMapping.o ODPS_Predictor_Define.o CRTM_GeometryInfo_Define.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Type_Kinds.o
-ODPS_Predictor_Define.o : ODPS_Predictor_Define.f90 PAFV_Define.o Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-ODPS_TauCoeff.o : ODPS_TauCoeff.f90 ODPS_Binary_IO.o ODPS_Define.o Message_Handler.o
-ODSSU_AtmAbsorption.o : ODSSU_AtmAbsorption.f90 ODPS_AtmAbsorption.o ODPS_Predictor_Define.o ODAS_AtmAbsorption.o ODAS_Predictor_Define.o ODSSU_TauCoeff.o SSU_Input_Define.o CRTM_AtmOptics_Define.o CRTM_GeometryInfo_Define.o CRTM_Parameters.o Search_Utility.o Message_Handler.o Type_Kinds.o
-ODSSU_Binary_IO.o : ODSSU_Binary_IO.f90 ODPS_Binary_IO.o ODAS_Binary_IO.o ODSSU_Define.o Binary_File_Utility.o File_Utility.o Message_Handler.o Type_Kinds.o
-ODSSU_Define.o : ODSSU_Define.f90 CRTM_Parameters.o ODPS_Define.o ODAS_Define.o Message_Handler.o Type_Kinds.o
-ODSSU_TauCoeff.o : ODSSU_TauCoeff.f90 CRTM_Parameters.o ODSSU_Binary_IO.o ODSSU_Define.o Message_Handler.o
-ODZeeman_AtmAbsorption.o : ODZeeman_AtmAbsorption.f90 ODPS_CoordinateMapping.o Zeeman_Input_Define.o ODZeeman_Predictor.o ODPS_Define.o ODPS_Predictor_Define.o CRTM_GeometryInfo_Define.o CRTM_AtmOptics_Define.o CRTM_Atmosphere_Define.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-ODZeeman_Predictor.o : ODZeeman_Predictor.f90 ODPS_Define.o ODPS_Predictor_Define.o Message_Handler.o Type_Kinds.o
-ODZeeman_TauCoeff.o : ODZeeman_TauCoeff.f90 ODPS_Binary_IO.o ODPS_Define.o Message_Handler.o
-PAFV_Define.o : PAFV_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-Profile_Utility_Parameters.o : Profile_Utility_Parameters.f90 Fundamental_Constants.o Type_Kinds.o
-RTV_Define.o : RTV_Define.f90 CRTM_SfcOptics.o SensorInfo_Parameters.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-Reflection_Correction_Module.o : Reflection_Correction_Module.f90 FitCoeff_Define.o Slope_Variance.o Type_Kinds.o
-SEcategory_Define.o : SEcategory_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-SOI_Module.o : SOI_Module.f90 RTV_Define.o CRTM_Utility.o CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-SSU_Input_Define.o : SSU_Input_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-Search_Utility.o : Search_Utility.f90 Message_Handler.o Type_Kinds.o
-SensorInfo_Parameters.o : SensorInfo_Parameters.f90
-Slope_Variance.o : Slope_Variance.f90 Hyperbolic_Step.o Type_Kinds.o
-Small_Scale_Correction_Module.o : Small_Scale_Correction_Module.f90 FitCoeff_Define.o Type_Kinds.o
-Sort_Utility.o : Sort_Utility.f90 Type_Kinds.o
-SpcCoeff_Binary_IO.o : SpcCoeff_Binary_IO.f90 NLTECoeff_Binary_IO.o NLTECoeff_Define.o ACCoeff_Binary_IO.o ACCoeff_Define.o SpcCoeff_Define.o Binary_File_Utility.o Message_Handler.o File_Utility.o Type_Kinds.o
-SpcCoeff_Define.o : SpcCoeff_Define.f90 NLTECoeff_Define.o ACCoeff_Define.o SensorInfo_Parameters.o Subset_Define.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-Spectral_Units_Conversion.o : Spectral_Units_Conversion.f90 Fundamental_Constants.o Type_Kinds.o
-String_Utility.o : String_Utility.f90
-Subset_Define.o : Subset_Define.f90 Sort_Utility.o Message_Handler.o
-TauCoeff_Define.o : TauCoeff_Define.f90 ODSSU_Define.o ODPS_Define.o ODAS_Define.o Message_Handler.o Type_Kinds.o
-Timing_Utility.o : Timing_Utility.f90 DateTime_Utility.o File_Utility.o Message_Handler.o Type_Kinds.o
-Type_Kinds.o : Type_Kinds.f90
-UnitTest_Define.o : UnitTest_Define.f90 Compare_Float_Numbers.o Type_Kinds.o
-Zeeman_Input_Define.o : Zeeman_Input_Define.f90 Binary_File_Utility.o File_Utility.o Compare_Float_Numbers.o Message_Handler.o Type_Kinds.o
-Zeeman_Utility.o : Zeeman_Utility.f90 File_Utility.o Message_Handler.o Type_Kinds.o
-iAtm_Define.o : iAtm_Define.f90 CRTM_Parameters.o Message_Handler.o Type_Kinds.o
-CRTM_Module.o : CRTM_Module.fpp CRTM_AOD_Module.o CRTM_K_Matrix_Module.o CRTM_Adjoint_Module.o CRTM_Tangent_Linear_Module.o CRTM_Forward_Module.o CRTM_LifeCycle.o SensorInfo_Parameters.o CRTM_Parameters.o CRTM_IRlandCoeff.o CRTM_AncillaryInput_Define.o CRTM_Options_Define.o CRTM_RTSolution_Define.o CRTM_ChannelInfo_Define.o CRTM_Geometry_Define.o CRTM_Surface_Define.o CRTM_Atmosphere_Define.o Message_Handler.o File_Utility.o Type_Kinds.o
diff --git a/make.filelist b/make.filelist
deleted file mode 100644
index f9fbe25..0000000
--- a/make.filelist
+++ /dev/null
@@ -1,162 +0,0 @@
-#
-# The make include file of the source files to be used in the CRTM library build.
-#
-# $Id: make.filelist 99117 2017-11-27 18:37:14Z tong.zhu@noaa.gov $
-#
-
-# The list of files that need preprocessing
-FPP_FILES = CRTM_Module.fpp
-
-# The list of regular source files
-FSRC_FILES = \
- Type_Kinds.f90 \
- File_Utility.f90 \
- Message_Handler.f90 \
- Date_Utility.f90 \
- DateTime_Utility.f90 \
- Timing_Utility.f90 \
- Compare_Float_Numbers.f90 \
- Endian_Utility.f90 \
- Binary_File_Utility.f90 \
- Sort_Utility.f90 \
- Search_Utility.f90 \
- String_Utility.f90 \
- Fundamental_Constants.f90 \
- Hyperbolic_Step.f90 \
- Spectral_Units_Conversion.f90 \
- UnitTest_Define.f90 \
- SensorInfo_Parameters.f90 \
- Subset_Define.f90 \
- SpcCoeff_Define.f90 ACCoeff_Define.f90 NLTECoeff_Define.f90 \
- SpcCoeff_Binary_IO.f90 ACCoeff_Binary_IO.f90 NLTECoeff_Binary_IO.f90 \
- CloudCoeff_Define.f90 CloudCoeff_Binary_IO.f90 \
- AerosolCoeff_Define.f90 AerosolCoeff_Binary_IO.f90 \
- CRTM_Options_Define.f90 \
- CRTM_AOD_Module.f90 \
- IRwaterCoeff_Define.f90 \
- SEcategory_Define.f90 \
- LSEatlas_Define.f90 \
- MWwaterCoeff_Define.f90 \
- FitCoeff_Define.f90 \
- MWwaterLUT_Define.f90 \
- NESDIS_AMSRE_SICEEM_Module.f90 \
- NESDIS_AMSRE_SNOWEM_Module.f90 \
- NESDIS_AMSU_SICEEM_Module.f90 \
- NESDIS_AMSU_SnowEM_Module.f90 \
- NESDIS_MHS_SICEEM_Module.f90 \
- NESDIS_MHS_SnowEM_Module.f90 \
- NESDIS_LandEM_Module.f90 \
- NESDIS_SEAICE_PHYEM_MODULE.f90 \
- NESDIS_SnowEM_Parameters.f90 \
- NESDIS_SSMI_Module.f90 \
- NESDIS_SSMI_SIceEM_Module.f90 \
- NESDIS_SSMI_SnowEM_Module.f90 \
- NESDIS_SSMIS_SeaIceEM_Module.f90 \
- NESDIS_SSMIS_SnowEM_Module.f90 \
- NESDIS_SnowEM_ATMS_Parameters.f90 \
- NESDIS_ATMS_SnowEM_Module.f90 \
- NESDIS_ATMS_SeaICE_LIB.f90 \
- NESDIS_ATMS_SeaICE_Module.f90 \
- CRTM_Utility.f90 \
- CRTM_Interpolation.f90 \
- CRTM_SpcCoeff.f90 \
- CRTM_TauCoeff.f90 TauCoeff_Define.f90 \
- CRTM_AerosolCoeff.f90 \
- CRTM_CloudCoeff.f90 \
- CRTM_IRlandCoeff.f90 CRTM_IRwaterCoeff.f90 CRTM_IRsnowCoeff.f90 CRTM_IRiceCoeff.f90 \
- CRTM_VISlandCoeff.f90 CRTM_VISwaterCoeff.f90 CRTM_VISsnowCoeff.f90 CRTM_VISiceCoeff.f90 \
- CRTM_MWwaterCoeff.f90 \
- CRTM_Atmosphere_Define.f90 CRTM_Cloud_Define.f90 CRTM_Aerosol_Define.f90 \
- CRTM_Surface_Define.f90 CRTM_SensorData_Define.f90 \
- CRTM_SensorInfo.f90 \
- CRTM_ChannelInfo_Define.f90 \
- CRTM_Geometry_Define.f90 \
- CRTM_GeometryInfo_Define.f90 CRTM_GeometryInfo.f90 \
- CRTM_Atmosphere.f90 iAtm_Define.f90 \
- CRTM_CloudCover_Define.f90 \
- CRTM_Model_Profiles.f90 \
- CRTM_AerosolScatter.f90 ASvar_Define.f90 \
- CRTM_CloudScatter.f90 CSvar_Define.f90 \
- CRTM_MoleculeScatter.f90 \
- CRTM_SfcOptics_Define.f90 \
- CRTM_SfcOptics.f90 \
- CRTM_IR_Land_SfcOptics.f90 CRTM_IR_Water_SfcOptics.f90 CRTM_IR_Snow_SfcOptics.f90 CRTM_IR_Ice_SfcOptics.f90 \
- CRTM_MW_Land_SfcOptics.f90 CRTM_MW_Water_SfcOptics.f90 CRTM_MW_Snow_SfcOptics.f90 CRTM_MW_Ice_SfcOptics.f90 \
- CRTM_VIS_Land_SfcOptics.f90 CRTM_VIS_Water_SfcOptics.f90 CRTM_VIS_Snow_SfcOptics.f90 CRTM_VIS_Ice_SfcOptics.f90 \
- CRTM_SEcategory.f90 \
- CRTM_LowFrequency_MWSSEM.f90 \
- CRTM_Fastem1.f90 \
- CRTM_FastemX.f90 \
- Reflection_Correction_Module.f90 \
- Azimuth_Emissivity_Module.f90 Azimuth_Emissivity_F6_Module.f90 \
- Small_Scale_Correction_Module.f90 Large_Scale_Correction_Module.f90 \
- Foam_Utility_Module.f90 Slope_Variance.f90 \
- Guillou.f90 Ellison.f90 Liu.f90 \
- Fresnel.f90 \
- CRTM_IRSSEM.f90 \
- CRTM_AtmOptics.f90 CRTM_AtmOptics_Define.f90 AOvar_Define.f90 \
- CRTM_Planck_Functions.f90 \
- RTV_Define.f90 \
- SOI_Module.f90 \
- ADA_Module.f90 \
- Emission_Module.f90 \
- CRTM_RTSolution_Define.f90 \
- Common_RTSolution.f90 \
- CRTM_RTSolution.f90 \
- CRTM_AntennaCorrection.f90 \
- CRTM_AncillaryInput_Define.f90 \
- SSU_Input_Define.f90 \
- Zeeman_Input_Define.f90 \
- CRTM_Parameters.f90 \
- CRTM_LifeCycle.f90 \
- CRTM_Forward_Module.f90 \
- CRTM_Tangent_Linear_Module.f90 \
- CRTM_Adjoint_Module.f90 \
- CRTM_K_Matrix_Module.f90 \
- CRTM_AtmAbsorption.f90 \
- CRTM_Predictor.f90 \
- CRTM_Predictor_Define.f90 \
- ODAS_AtmAbsorption.f90 \
- ODAS_Predictor.f90 \
- ODAS_Predictor_Define.f90 \
- ODAS_Binary_IO.f90 \
- ODAS_Define.f90 \
- ODAS_TauCoeff.f90 \
- ODPS_AtmAbsorption.f90 \
- ODPS_Predictor.f90 \
- ODPS_Predictor_Define.f90 \
- PAFV_Define.f90 \
- ODPS_Binary_IO.f90 \
- ODPS_Define.f90 \
- ODPS_TauCoeff.f90 \
- CRTM_GeometryInfo.f90 \
- ODSSU_AtmAbsorption.f90 \
- ODSSU_Define.f90 \
- ODSSU_Binary_IO.f90 \
- ODSSU_TauCoeff.f90 \
- Profile_Utility_Parameters.f90 \
- ODPS_CoordinateMapping.f90 \
- ODZeeman_TauCoeff.f90 \
- ODZeeman_AtmAbsorption.f90 \
- ODZeeman_Predictor.f90 \
- Zeeman_Utility.f90 \
- CRTM_NLTECorrection.f90 NLTE_Parameters.f90 NLTE_Predictor_Define.f90 NLTE_Predictor_IO.f90
-
-# The complete list of source files
-SRC_FILES = $(FSRC_FILES) \
- $(FPP_FILES)
-
-# The list of object files
-OBJ_FILES = ${FSRC_FILES:.f90=.o} \
- ${FPP_FILES:.fpp=.o}
-
-# The list of include files
-INC_FILES = CRTM_Version.inc \
- FitCoeff_Destroy.inc \
- FitCoeff_SetValue.inc \
- FitCoeff_Info.inc \
- FitCoeff_ReadFile.inc \
- FitCoeff_WriteFile.inc \
- FitCoeff_Equal.inc
-
-
diff --git a/make.rules b/make.rules
deleted file mode 100644
index 8003fe3..0000000
--- a/make.rules
+++ /dev/null
@@ -1,15 +0,0 @@
-#
-# The make include file of the suffix and compilation rules to be used
-# in the Profile_Utility library build.
-#
-# $Id: make.rules 99117 2017-11-27 18:37:14Z tong.zhu@noaa.gov $
-#
-
-.SUFFIXES:
-.SUFFIXES: .fpp .f90 .o
-.fpp.o:
- $(FC) $(FCFLAGS) $(EXTRA_FCFLAGS) $(FPPFLAGS) $<
-
-.f90.o:
- $(FC) $(FCFLAGS) $(EXTRA_FCFLAGS) $<
-