# PEcAn RTM -- Makevars
# Author: Alexey Shiklomanov, Dept of Earth and Environment / Boston University
# Email: ashiklom@bu.edu

PKG_LIBS = $(FLIBS)

SOURCES_F = $(wildcard RTM/*/*.f90 RTM/*/*/*.f90)
SOURCES_C = $(wildcard *.cpp)
OBJECTS = $(SOURCES_F:.f90=.o) $(SOURCES_C:.cpp=.o)

all : modules $(SHLIB)

clean :
	rm -f $(OBJECTS) *.mod RTM/*.mod *.so *.o symbols.rds

md = RTM/modules/

m1 : $(md)mod_types.o

m2 : m1 \
    $(md)dataSpec/dataSpec_wavelength.o

modules : m2 \
    $(md)dataSpec/dataSpec_sun.o \
    $(md)dataSpec/dataSpec_refractive.o \
    $(md)dataSpec/dataSpec_prospectd.o \
    $(md)dataSpec/dataSpec_prospect5b.o \
    $(md)dataSpec/dataSpec_prospect4.o \
    $(md)dataSpec/dataSpec_soil.o \
    RTM/twostream/mod_hapke_soil.o \
    RTM/twostream/mod_biggamma.o
