12.07.2015 Views

VLIDORT User's Guide

VLIDORT User's Guide

VLIDORT User's Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

# Main scalar testsSOURCES_SOLAR = $(SOURCES) + \$(VLID_TEST_PATH)/2p6_solar_tester.f90SOURCES_THERMAL = $(SOURCES) + \$(VBRDF_SUP_SOURCES) \$(VLID_TEST_PATH)/2p6_thermal_tester.f90SOURCES_SOLAR_LPCS = $(SOURCES) + \$(L_SOURCES) \$(LPS_SOURCES) \$(LCS_SOURCES) \$(VLID_TEST_PATH)/2p6_solar_lpcs_tester.f90SOURCES_THERMAL_LPCS = $(SOURCES) + \$(L_SOURCES) \$(LPS_SOURCES) \$(LCS_SOURCES) \$(VLID_TEST_PATH)/2p6_thermal_lpcs_tester.f90SOURCES_BRDFPLUS = $(SOURCES) + \$(L_SOURCES) \$(LCS_SOURCES) \$(VSLEAVE_SUP_SOURCES) \$(VBRDF_LINSUP_SOURCES) \$(VLID_TEST_PATH)/vlidort_sup_accessories.f90 \$(VLID_TEST_PATH)/2p6_brdfplus_tester.f90We also define utility programs:# UtilitiesSOURCES_UTIL =SOURCES_UTIL += \$(UTIL_PATH)/vlidort_diff.f90Next comes the pattern rules for creating object files:# For vlidort main source files$(OBJ_PATH)/%.o : $(VLID_DEF_PATH)/%.f90$(FC) $(FFLAGS) $< -o $@$(OBJ_PATH)/%.o : $(VLID_MAIN_PATH)/%.f90$(FC) $(FFLAGS) $< -o $@$(OBJ_PATH)/%.o : $(VLID_TEST_PATH)/%.f90$(FC) $(FFLAGS) $< -o $@# For utility source files$(OBJ_PATH)/%.o : $(UTIL_PATH)/%.f90$(FC) $(FFLAGS) $< -o $@Then we have variables for defining source and object file lists. For example:F90SOURCES_SOLAR := $(notdir $(filter %.f90, $(SOURCES_SOLAR)))F90OBJECTS_SOLAR := $(patsubst %.f90, %.o, $(addprefix $(OBJ_PATH)/,$(F90SOURCES_SOLAR)))66

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!