version 1.79, 2012/12/03 21:45:08
|
version 1.81, 2014/04/07 14:07:04
|
|
|
# Run a script to determine the machine on which make is being run. This | # Run a script to determine the machine on which make is being run. This |
# MAY return a machine type, if the host found falls into one of several | # MAY return a machine type, if the host found falls into one of several |
# categories (like dbserver). | # categories (like dbserver). |
MACHTYPE = $(shell $(SRCDIR)/getmachtype.pl) |
MACHTYPE = $(shell hostname) |
| |
# If MACH was set when the make command was issued (eg., make MACH='N02'), then | # If MACH was set when the make command was issued (eg., make MACH='N02'), then |
# use its value for the output/obj directory and use the custom.mk variables |
# use its value for the output/obj directory and use the drmsparams.mk variables |
# relevant to its value. Otherwise, use $(JSOC_MACHINE). | # relevant to its value. Otherwise, use $(JSOC_MACHINE). |
ifeq ($(MACH),) | ifeq ($(MACH),) |
MACH = $(JSOC_MACHINE) | MACH = $(JSOC_MACHINE) |
Line 29 FCOMPILER = ifort |
|
Line 29 FCOMPILER = ifort |
|
MPICOMPILER = $(MPI_PATH)/mpicc | MPICOMPILER = $(MPI_PATH)/mpicc |
MPIFCOMPILER = $(MPI_PATH)/mpif90 | MPIFCOMPILER = $(MPI_PATH)/mpif90 |
| |
# can set through custom.mk or through environment |
# can set through drmsparams.mk or through environment |
ifneq ($(JSOC_COMPILER),) | ifneq ($(JSOC_COMPILER),) |
COMPILER = $(JSOC_COMPILER) | COMPILER = $(JSOC_COMPILER) |
endif | endif |
|
|
| |
#***********************************************************************************************# | #***********************************************************************************************# |
# This optional file has custom definitions created by the configure script. | # This optional file has custom definitions created by the configure script. |
# Do this after compiler selection since custom.mk might use $COMPILER or $FCOMPILER. |
# Do this after compiler selection since drmsparams.mk might use $COMPILER or $FCOMPILER. |
# custom.mk might also set compiler (through moreconfigure.pl) |
# drmsparams.mk might also set compiler (through moreconfigure.pl) |
-include $(SRCDIR)/$(LOCALIZATIONDIR)/custom.mk |
-include $(SRCDIR)/$(LOCALIZATIONDIR)/drmsparams.mk |
#***********************************************************************************************# | #***********************************************************************************************# |
| |
#***********************************************************************************************# | #***********************************************************************************************# |
Line 128 FFTWL = -L$(FFTW_LIBS) |
|
Line 128 FFTWL = -L$(FFTW_LIBS) |
|
FFTW3LIBS = $(FFTWL) -lfftw3 | FFTW3LIBS = $(FFTWL) -lfftw3 |
FFTW3FLIBS = $(FFTWL) -lfftw3f | FFTW3FLIBS = $(FFTWL) -lfftw3f |
| |
|
# TAR |
|
LIBTARH = -I$(TAR_INCS) |
|
LIBTARL = -L$(TAR_LIBS) -ltar |
|
|
#***********************************************************************************************# | #***********************************************************************************************# |
| |
| |
Line 141 ifneq ($(DRMS_DEFAULT_RETENTION),) |
|
Line 145 ifneq ($(DRMS_DEFAULT_RETENTION),) |
|
CUSTOMSW := $(CUSTOMSW) -DDRMS_DEFAULT_RETENTION=$(DRMS_DEFAULT_RETENTION) | CUSTOMSW := $(CUSTOMSW) -DDRMS_DEFAULT_RETENTION=$(DRMS_DEFAULT_RETENTION) |
endif | endif |
| |
ifneq ($(CUSTOM_DEFINES),) |
# Due to legacy code, the name __LOCALIZED_DEFS__ must be used for NetDRMS builds. |
CUSTOMSW := $(CUSTOMSW) -D$(CUSTOM_DEFINES) |
# Despite the name, this macro has nothing to do with localized definitions. It means |
|
# "not Stanford JSOC-SDP" (it essentially means NetDRMS). So, if __LOCALIZED_DEFS__ is set, then |
|
# the binaries were built for use outside of Stanford. |
|
# For future use, we also define the NETDRMS_BUILD as a synonym, but with a more appropriate name. |
|
# __LOCALIZED_DEFS__ is deprecated and should not be used in new code. |
|
ifeq ($(BUILD_TYPE),NETDRMS) |
|
CUSTOMSW := $(CUSTOMSW) -DNETDRMS_BUILD -D__LOCALIZED_DEFS__ |
|
endif |
|
|
|
# Stanford builds are marked by the JSOC_SDP_BUILD macro. |
|
ifeq ($(BUILD_TYPE),JSOC_SDP) |
|
CUSTOMSW := $(CUSTOMSW) -DJSOC_SDP_BUILD |
endif | endif |
| |
# | # |
|
|
# | # |
# Link flags for all targets | # Link flags for all targets |
# | # |
LL_ALL = $(SYSLIBS) |
LL_ALL = $(SYSLIBS) -lcurl |
GCC_LF_ALL = $(STATIC) | GCC_LF_ALL = $(STATIC) |
ICC_LF_ALL = -diag-disable 10237 $(STATIC) -openmp -static-intel -Wl,-export-dynamic | ICC_LF_ALL = -diag-disable 10237 $(STATIC) -openmp -static-intel -Wl,-export-dynamic |
| |