# # Local Makefile called by the main Makefile. # CREATED BY setup.py # include $(MAKE_RULES) SUB_DIRS = \ LAND_SFC_ALBEDO_EN_BRDF_READER/Interface_Code \ GOESR_ABI_CHN7_EMISS/Interface_Code \ OCEAN_SST_EN/Interface_Code \ CLOUD_PHASE_EN/Interface_Code \ SAT_SEVIRI/Interface_Code \ SAT_TESTSAT_TESTIN/Interface_Code \ CLOUD_PHASE_CLAVRX/Interface_Code \ LAND_LST_VIIRS/Interface_Code \ RTM_SOLAR/Interface_Code \ CLOUD_NCOMP_EN/Interface_Code \ NWP_RAP/Interface_Code \ AVIATION_FOG_EN/Interface_Code \ SFC_EMISS_SEEBOR/Interface_Code \ AEROSOL_AOD_EN/Interface_Code \ DESERT_MASK_CALCLTED/Interface_Code \ SFC_TYPE_AVHRR_1KM/Interface_Code \ TPW_NWP/Interface_Code \ SFC_TYPE_VIIRS_1KM/Interface_Code \ LAND_SFC_ALBEDO_EN_CLIM_READER/Interface_Code \ MyAlgorithm/Interface_Code \ RADBUD_SRB_EN/Interface_Code \ LAND_MASK_NASA_1KM/Interface_Code \ MESHGRID_READER/Interface_Code \ CRYOS_ICE_AGE_EN/Interface_Code \ LAND_MASK_ANTARCTIC_1KM/Interface_Code \ SAT_AHI/Interface_Code \ OISST_DAILY_QTRDEG/Interface_Code \ WINDS_AMV_EN/Interface_Code \ COAST_MASK_NASA_1KM/Interface_Code \ OPAQUE_CLOUD_HEIGHT/Interface_Code \ CONVECT_PARAM/Interface_Code \ CLOUD_LAYERS_EN/Interface_Code \ ACSPO_L3C/Interface_Code \ SNOW_MASK_NWP/Interface_Code \ PARALLAX/Interface_Code \ SAT_FCI/Interface_Code \ TEST_A/Interface_Code \ CRYOS_SNOW_COVER_EN/Interface_Code \ CLIMATIC_LST_ISCCP/Interface_Code \ SOUNDING_INTERP/Interface_Code \ SFC_EMISS_DAILY_AN/Interface_Code \ HYDRO_RAIN_RATE_EN/Interface_Code \ SUBPIXEL_STATS/Interface_Code \ LAND_LSA_VIIRS/Interface_Code \ CRTM/Interface_Code \ AEROSOL_ADP_EN/Interface_Code \ SAT_VIIRS/Interface_Code \ SFC_ALBEDO_COMPOS_AN/Interface_Code \ TEST_B/Interface_Code \ CLOUD_MASK_EN/Interface_Code \ SOUNDING_BL/Interface_Code \ TROPOPAUSE_EMISS/Interface_Code \ SAT_ABI/Interface_Code \ CLOUD_HEIGHT_EN/Interface_Code \ SFC_ELEV_GLOBE_1KM/Interface_Code \ SPATIAL_UNIFORMITY/Interface_Code \ ICE_CONC_AMSR2/Interface_Code \ CLOUDS_COEFFICIENTS/Interface_Code \ MyAncillary/Interface_Code \ SFC_ALBEDO/Interface_Code \ ACSPO_L2C/Interface_Code \ CLOUD_DCOMP_EN/Interface_Code \ SAT_AVHRR/Interface_Code \ FILTER_LAND_PIXELS/Interface_Code \ CMCSST_DAILY/Interface_Code \ CLOUD_MASK_ML/Interface_Code \ NEIGHBOR_WINDOW_CHECK/Interface_Code \ CRYOS_ICE_CONC_EN/Interface_Code \ CLOUD_BASE_EN/Interface_Code \ NWP_GFS/Interface_Code \ LAND_LST_EN/Interface_Code \ LAND_MASK_MODIS_250M/Interface_Code \ TEST_C/Interface_Code \ CRYOS_ICE_MOTION_EN/Interface_Code \ LAND_MASK_BATHYMETRY/Interface_Code \ AVIATION_VOL_ASH_EN/Interface_Code \ SNOW_MASK_IMS_SSMI/Interface_Code \ RADBUD_OLR_EN/Interface_Code \ LAND_SFC_ALBEDO_EN/Interface_Code \ LIB_NAME = libStaticTaskFactory.a INCLUDES_FILE = $(MAIN_DIR)/Algorithms/includes INCLUDES = @$(INCLUDES_FILE) F90_OBJ = F90_SRC = $(F90_OBJ:.o=.f90) FC_OBJ = FC_SRC = $(FC_OBJ:.o=.f) CXX_OBJ = StaticTaskFactory.o CXX_SRC = $(CXX_OBJ:.o=.cpp) CC_OBJ = CC_SRC = $(CC_OBJ:.o=.c) OBJS = $(F90_OBJ) $(FC_OBJ) $(CXX_OBJ) $(CC_OBJ) .PHONY: all all: $(SUB_DIRS) $(LIB_NAME) .PHONY: $(SUB_DIRS) $(SUB_DIRS): $(INCLUDES_FILE) @$(MAKE) -C $@ $(LIB_NAME): $(OBJS) $(AR) $(AR_FLAGS) $(LIB_NAME) $? $(INCLUDES_FILE): Makefile $(MAIN_DIR)/Algorithm_Library/includes @cat $(MAIN_DIR)/Algorithm_Library/includes > $@ $(OBJS): $(INCLUDES_FILE) # # Clean up files. # .PHONY: clean clean: @for dir in $(SUB_DIRS); do $(MAKE) -C $$dir clean; done rm -f *.o *.a *.mod $(INCLUDES_FILE)