Skip to content

Commit e6825a2

Browse files
authored
Update Makefiles to use one-step preprocess/compile (#429)
* Update Makefiles to use one-step preprocess/compile Updated the Makefiles and macros.* files to use single-step compilation in which the compiler drives the preprocessor directly. This simplifies the Makefiles (removing the need to clean up intermediate CPP files), and has the added side effect of making the build system no longer case- sensitive.
1 parent 15cd3d9 commit e6825a2

File tree

41 files changed

+91
-171
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+91
-171
lines changed

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
*.o
2-
*.f
3-
*.f90
4-
*.F90
52
*.mod
63
*~
74
Makefile.comm
@@ -23,3 +20,4 @@ README.md
2320
*pytest_cache*
2421
*.log
2522
compile_options.sh
23+
.DS_Store

trunk/NDHMS/CPL/CLM_cpl/Makefile

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ all: $(OBJS)
1818

1919
.F.o:
2020
@echo ""
21-
$(CPP) $(CPPFLAGS) -I$(NETCDFINC) $(*).F > $(*).f
22-
$(COMPILER90) -o $(@) $(F90FLAGS) $(MODFLAG) -I ../../mod $(CLM_MOD) $(*).f
23-
$(RMD) $(*).f
21+
$(COMPILER90) $(CPPINVOKE) $(CPPFLAGS) -I$(NETCDFINC) -o $(@) $(F90FLAGS) $(MODFLAG) -I ../../mod $(CLM_MOD) $(*).F
2422
@echo ""
2523
ar -r ../../lib/libHYDRO.a $(@)
2624

@@ -29,5 +27,5 @@ all: $(OBJS)
2927
#
3028

3129
clean:
32-
rm -f *.o *.mod *.stb *~ *.f
30+
rm -f *.o *.mod *.stb *~
3331
cd ../..; make -f Makefile.comm clean

trunk/NDHMS/CPL/LIS_cpl/Makefile

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ all: $(OBJS)
1818

1919
.F.o:
2020
@echo ""
21-
$(CPP) $(CPPFLAGS) -I$(NETCDFINC) $(*).F > $(*).f
22-
$(COMPILER90) -o $(@) $(F90FLAGS) $(MODFLAG) -I../../mod $(LIS_MOD) -I$(MOD_ESMF) $(*).f
23-
$(RMD) $(*).f
21+
$(COMPILER90) $(CPPINVOKE) $(CPPFLAGS) -I$(NETCDFINC) -o $(@) $(F90FLAGS) $(MODFLAG) -I../../mod $(LIS_MOD) -I$(MOD_ESMF) $(*).F
2422
@echo ""
2523
ar -r ../../lib/libHYDRO.a $(@)
2624

@@ -29,4 +27,4 @@ all: $(OBJS)
2927
#
3028

3129
clean:
32-
rm -f *.o *.mod *.stb *~ *.f
30+
rm -f *.o *.mod *.stb *~

trunk/NDHMS/CPL/NoahMP_cpl/Makefile

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,7 @@ all: $(OBJS)
1616

1717
.F.o:
1818
@echo ""
19-
$(CPP) $(CPPFLAGS) -I$(NETCDFINC) $(*).F > $(*).f
20-
# $(COMPILER90) -o $(@) $(F90FLAGS) $(MODFLAG) $(*).f
21-
$(COMPILER90) -o $(@) $(F90FLAGS) $(LDFLAGS) $(MODFLAG) -I$(NETCDFINC) $(*).f
22-
$(RMD) $(*).f
19+
$(COMPILER90) $(CPPINVOKE) $(CPPFLAGS) -o $(@) $(F90FLAGS) $(LDFLAGS) $(MODFLAG) -I$(NETCDFINC) $(*).F
2320
@echo ""
2421
ar -r ../../lib/libHYDRO.a $(@)
2522
cp *.mod ../../mod
@@ -33,4 +30,4 @@ hrldas_drv_HYDRO.o: module_hrldas_HYDRO.o ../../Data_Rec/module_namelist.o ../..
3330

3431

3532
clean:
36-
rm -f *.o *.mod *.stb *~ *.f Noah_hrldas_beta
33+
rm -f *.o *.mod *.stb *~ Noah_hrldas_beta

trunk/NDHMS/CPL/Noah_cpl/Makefile

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,7 @@ all: $(OBJS)
1616

1717
.F.o:
1818
@echo ""
19-
$(CPP) $(CPPFLAGS) -I$(NETCDFINC) $(*).F > $(*).f
20-
# $(COMPILER90) -o $(@) $(F90FLAGS) $(MODFLAG) $(*).f
21-
$(COMPILER90) -o $(@) $(F90FLAGS) $(MODFLAG) -I$(NETCDF_INC) $(*).f
22-
$(RMD) $(*).f
19+
$(COMPILER90) $(CPPINVOKE) $(CPPFLAGS) -o $(@) $(F90FLAGS) $(MODFLAG) -I$(NETCDF_INC) $(*).F
2320
@echo ""
2421
ar -r ../../lib/libHYDRO.a $(@)
2522

@@ -32,4 +29,4 @@ hrldas_drv_HYDRO.o: module_hrldas_HYDRO.o ../../Data_Rec/module_namelist.o ../..
3229

3330

3431
clean:
35-
rm -f *.o *.mod *.stb *~ *.f Noah_hrldas_beta
32+
rm -f *.o *.mod *.stb *~ Noah_hrldas_beta

trunk/NDHMS/CPL/WRF_cpl/Makefile

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ all: $(OBJS)
1717

1818
.F.o:
1919
@echo ""
20-
$(CPP) $(CPPFLAGS) -I$(NETCDFINC) $(*).F > $(*).f
21-
$(COMPILER90) -o $(@) $(F90FLAGS) $(MODFLAG) -I$(WRF_ROOT)/frame -I$(WRF_ROOT)/main -I$(WRF_ROOT)/external/esmf_time_f90 $(*).f
22-
$(RMD) $(*).f
20+
$(COMPILER90) $(CPPINVOKE) $(CPPFLAGS) -I$(NETCDFINC) -o $(@) $(F90FLAGS) $(MODFLAG) -I$(WRF_ROOT)/frame -I$(WRF_ROOT)/main -I$(WRF_ROOT)/external/esmf_time_f90 $(*).F
2321
@echo ""
2422
ar -r ../../lib/libHYDRO.a $(@)
2523

@@ -31,4 +29,4 @@ module_wrf_HYDRO.o: ../../Data_Rec/module_RT_data.o ../../Data_Rec/module_nameli
3129
wrf_drv_HYDRO.o: module_wrf_HYDRO.o
3230

3331
clean:
34-
rm -f *.o *.mod *.stb *~ *.f
32+
rm -f *.o *.mod *.stb *~

trunk/NDHMS/Data_Rec/Makefile

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@ all: $(OBJS)
1414

1515
.F.o:
1616
@echo ""
17-
$(CPP) $(CPPFLAGS) -I$(NETCDFINC) $(*).F > $(*).f
18-
$(COMPILER90) -o $(@) $(F90FLAGS) $(LDFLAGS) $(MODFLAG) -I../mod $(*).f
19-
$(RMD) $(*).f
17+
$(COMPILER90) $(CPPINVOKE) $(CPPFLAGS) -I$(NETCDFINC) -o $(@) $(F90FLAGS) $(LDFLAGS) $(MODFLAG) -I../mod $(*).F
2018
@echo ""
2119
ar -r ../lib/libHYDRO.a $(@)
2220
cp *.mod ../mod
@@ -25,4 +23,4 @@ all: $(OBJS)
2523
#
2624

2725
clean:
28-
rm -f *.o *.mod *.stb *~ *.f
26+
rm -f *.o *.mod *.stb *~

trunk/NDHMS/Debug_Utilities/Makefile

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ all: $(OBJS)
1212

1313
.F.o:
1414
@echo ""
15-
$(CPP) $(CPPFLAGS) -I$(NETCDFINC) $(*).F > $(*).f
16-
$(COMPILER90) -o $(@) $(F90FLAGS) $(LDFLAGS) $(MODFLAG) -I../mod $(*).f
17-
#$(RMD) $(*).f
15+
$(COMPILER90) $(CPPINVOKE) $(CPPFLAGS) -I$(NETCDFINC) -o $(@) $(F90FLAGS) $(LDFLAGS) $(MODFLAG) -I../mod $(*).F
1816
@echo ""
1917
ar -r ../lib/libHYDRO.a $(@)
2018
cp *.mod ../mod
@@ -23,4 +21,4 @@ all: $(OBJS)
2321
#
2422

2523
clean:
26-
rm -f *.o *.mod *.stb *~ *.f
24+
rm -f *.o *.mod *.stb *~

trunk/NDHMS/HYDRO_drv/Makefile

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@ all: $(OBJS)
1111

1212
.F.o:
1313
@echo ""
14-
$(CPP) $(CPPFLAGS) -I$(NETCDFINC) $(*).F > $(*).f
15-
# $(COMPILER90) -o $(@) $(F90FLAGS) $(MODFLAG) -I../mod $(*).f
16-
$(COMPILER90) -o $(@) $(F90FLAGS) $(LDFLAGS) $(MODFLAG) -I$(NETCDFINC) -I../mod $(*).f
17-
# $(RMD) $(*).f
14+
$(COMPILER90) $(CPPINVOKE) $(CPPFLAGS) -o $(@) $(F90FLAGS) $(LDFLAGS) $(MODFLAG) -I$(NETCDFINC) -I../mod $(*).F
1815
@echo ""
1916
ar -r ../lib/libHYDRO.a $(@)
2017
cp *.mod ../mod
@@ -26,4 +23,4 @@ module_HYDRO_drv.o: ../Data_Rec/module_namelist.o ../Data_Rec/module_RT_data.o .
2623
../Routing/module_GW_baseflow.o ../Routing/module_HYDRO_utils.o ../Routing/module_HYDRO_io.o ../Routing/module_RT.o
2724

2825
clean:
29-
rm -f *.o *.mod *.stb *~ *.f
26+
rm -f *.o *.mod *.stb *~

trunk/NDHMS/Land_models/Noah/GRAPHICS/HORIZ/Makefile

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,7 @@ all: $(CMD)
3434

3535
.F.o:
3636
@echo ""
37-
$(RM) $(*).f
38-
$(CPP) $(CPPFLAGS) $(*).F > $(*).f
39-
$(F90) -c -I$(NETCDF)/include $(FFLAGS) $(MODDIR) $(*).f
40-
$(RM) $(*).f
37+
$(F90) $(CPPINVOKE) $(CPPFLAGS) -c -I$(NETCDF)/include $(FFLAGS) $(MODDIR) $(*).F
4138

4239
$(CMD): $(OBJS)
4340
$(F90) -o $(@) -I$(NETCDF)/include $(FFLAGS) $(OBJS) \

0 commit comments

Comments
 (0)