Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 23 additions & 3 deletions grid_gen/ascii_netcdf_packager/Makefile
Original file line number Diff line number Diff line change
@@ -1,11 +1,31 @@
#If used, assumes ${NETCDF} is defined to the root of the netcdf library

CXX = g++
CPPFLAGS = -I${NETCDF}/include
CXXFLAGS = -O3
LIBS = -L${NETCDF}/lib -lnetcdf -lnetcdf_c++

EXE = AsciiNetCDFPackager.x


ifneq ($(NETCDF), )
ifneq ($(shell which ${NETCDF}/bin/nc-config 2> /dev/null), )
LIBS = $(shell ${NETCDF}/bin/nc-config --libs) -lnetcdf_c++
INCS = $(shell ${NETCDF}/bin/nc-config --cflags)
else
LIBS = -L${NETCDF}/lib
LIBS += -lnetcdf_c++ -lnetcdf -lstdc++
INCS = -I${NETCDF}/include
endif
else ifneq ($(shell which nc-config 2> /dev/null), )
LIBS = $(shell nc-config --libs) -lnetcdf_c++
INCS = $(shell nc-config --cflags)
else
LIBS = -L${NETCDF}/lib
LIBS += -lnetcdf_c++ -lnetcdf -lstdc++
INCS = -I${NETCDF}/include
endif

all:
$(CXX) $(CPPFLAGS) ascii_to_netcdf_packager.cpp $(CXXFLAGS) $(LIBS) -o $(EXE)
$(CXX) $(INCS) ascii_to_netcdf_packager.cpp $(CXXFLAGS) $(LIBS) -o $(EXE)

clean:
rm -f $(EXE)
29 changes: 20 additions & 9 deletions grid_gen/basin/src/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,26 @@ LDFLAGS = #-g -traceback -check all
CPP = cpp -P -traditional
CPPFLAGS =
CPPINCLUDES =
INCLUDES = -I$(NETCDF)/include

LIBS = -L$(NETCDF)/lib
NCLIB = -lnetcdf
NCLIBF = -lnetcdff
ifneq ($(wildcard $(NETCDF)/lib/libnetcdff.*), ) # CHECK FOR NETCDF4
LIBS += $(NCLIBF)
endif # CHECK FOR NETCDF4
LIBS += $(NCLIB)

ifneq ($(NETCDF), )
ifneq ($(shell which ${NETCDF}/bin/nc-config 2> /dev/null), )
LIBS = $(shell ${NETCDF}/bin/nc-config --libs) -lnetcdff
INCS = $(shell ${NETCDF}/bin/nc-config --cflags)
else
LIBS= -L${NETCDF}/lib
LIBS += -lnetcdf -lnetcdff
INCS = -I${NETCDF}/include
endif
else ifneq ($(shell which nc-config 2> /dev/null), )
LIBS = $(shell nc-config --libs) -lnetcdff
INCS = $(shell nc-config --cflags)
else
LIBS= -L${NETCDF}/lib
LIBS += -lnetcdf_c++ -lnetcdf -lstdc++ -lnetcdff
INCS = -I${NETCDF}/include
endif

INCLUDES = $(INCS)

RM = rm -f

Expand Down
16 changes: 8 additions & 8 deletions grid_gen/global_scvt/Makefile
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
#FC = ifort
#FFLAGS = -FR -m64 -O3 -fast -ipo -openmp
#FFLAGS = -FR -m64 -O3 -fast -ipo -openmp $(shell nc-config --fflags)
#F77FLAGS = -FI -m64 -O3 -fast -ipo -openmp
#CPPFLAGS = -DRKIND=8
#PROMOTION = -r8
#LDFLAGS = -m64 -O3 -fast -ipo -openmp
#LDFLAGS = -m64 -O3 -fast -ipo -openmp $(shell nc-config --flibs)

FC = gfortran
FFLAGS = -ffree-form -O3 -fopenmp -ffree-line-length-none
FFLAGS = -ffree-form -O3 -fopenmp -ffree-line-length-none $(shell nc-config --fflags)
F77FLAGS = -ffixed-form -O3 -fopenmp -fsecond-underscore
CPPFLAGS = -DRKIND=8
CPPFLAGS = -DRKIND=8 -D_RKIND=_8
PROMOTION = -fdefault-real-8
LDFLAGS = -O3 -fopenmp
LDFLAGS = -O3 -fopenmp $(shell nc-config --flibs)

#FC = pgf90
#FFLAGS = -Mfree -O3 -mp -byteswapio
#FFLAGS = -Mfree -O3 -mp -byteswapio $(shell nc-config --fflags)
#F77FLAGS = -O3 -byteswapio
#CPPFLAGS = -DRKIND=8
#CPPFLAGS = -DRKIND=8 -D_RKIND=_8
#PROMOTION = -r8
#LDFLAGS = -O3 -mp -byteswapio
#LDFLAGS = -O3 -mp -byteswapio $(shell nc-config --flibs)

all: grid_gen grid_ref

Expand Down
10 changes: 6 additions & 4 deletions grid_gen/global_scvt/src/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
OBJS = STRIPACK.o module_grid_params.o module_grid_constants.o module_data_types.o module_sphere_utilities.o module_voronoi_utils.o module_grid_gen_utils.o module_scvt.o module_write_netcdf.o module_grid_meta.o grid_gen.o

all: $(OBJS)
$(FC) $(PROMOTION) $(LDFLAGS) -o grid_gen $(OBJS) -L$(NETCDF)/lib -lnetcdff -lnetcdf
$(FC) $(PROMOTION) $(LDFLAGS) -o grid_gen $(OBJS) $(shell nc-config --fflags)


grid_gen.o: module_grid_params.o module_grid_constants.o module_data_types.o module_grid_gen_utils.o module_voronoi_utils.o STRIPACK.o module_scvt.o module_grid_meta.o
Expand All @@ -28,12 +28,14 @@ module_voronoi_utils.o: module_grid_constants.o STRIPACK.o


.F.o:
cpp -C -P -traditional $(CPPFLAGS) $< > $*.f90
$(FC) $(FFLAGS) $(PROMOTION) -c $*.f90 -I$(NETCDF)/include
gcc-4.8 -C -P -traditional-cpp $(CPPFLAGS) $< > $*.f90
$(FC) $(FFLAGS) $(PROMOTION) -c $*.f90
rm -f $*.f90

.f.o:
$(FC) $(F77FLAGS) $(PROMOTION) -c $<
gcc-4.8 -C -P -traditional-cpp $(CPPFLAGS) $< > $*.for
$(FC) $(F77FLAGS) $(PROMOTION) -c $*.for
rm -f $.*.for

clean:
rm -f *.o *.mod grid_gen
Loading