version 1.35, 2009/01/28 22:57:31
|
version 1.40, 2009/04/10 20:19:49
|
Line 5 DBNAME = POSTGRESQL |
|
Line 5 DBNAME = POSTGRESQL |
|
# This optional file has custom definitions created by the configure script | # This optional file has custom definitions created by the configure script |
-include $(SRCDIR)/custom.mk | -include $(SRCDIR)/custom.mk |
| |
# USED BY NEITHER linux_x86_64 nor linux_ia32 |
|
PGIPATH = /usr/include/pgsql | PGIPATH = /usr/include/pgsql |
| |
COMPILER = icc | COMPILER = icc |
Line 65 ifeq ($(JSOC_MACHINE), linux_x86_64) |
|
Line 64 ifeq ($(JSOC_MACHINE), linux_x86_64) |
|
F77 = ifort -mcmodel=medium | F77 = ifort -mcmodel=medium |
endif | endif |
| |
|
#***********************************************************************************************# |
|
# |
|
# This section contains make variables that hold the paths to and names of third-party libraries. |
|
# Variables that end in 'H' contain the -I link flags that contain the include paths |
|
# for the library headers, variables that end in 'L' contain the -L link flags that |
|
# contain the paths to the library binaries, and variables |
|
# that end in "LIBS" contain the full link cmd (the -L flag plus the -l flag) |
|
# |
# Path to 3rd-party library headers | # Path to 3rd-party library headers |
FMATHLIBSH = -I$(_JSOCROOT_)/lib_third_party/include | FMATHLIBSH = -I$(_JSOCROOT_)/lib_third_party/include |
CFITSIOH = -I$(_JSOCROOT_)/lib_third_party/include | CFITSIOH = -I$(_JSOCROOT_)/lib_third_party/include |
Line 104 ifeq ($(JSOC_MACHINE), mac_osx_ia32) |
|
Line 111 ifeq ($(JSOC_MACHINE), mac_osx_ia32) |
|
endif | endif |
| |
# All 3rd-party math libraries - local rules can define a subset | # All 3rd-party math libraries - local rules can define a subset |
FMATHLIBS = $(FMATHLIBSL) -lfftw3f -lcfitsio |
FMATHLIBS = $(FMATHLIBSL) -lfftw3f |
CFITSIOLIBS = $(CFITSIOL) -lcfitsio | CFITSIOLIBS = $(CFITSIOL) -lcfitsio |
| |
ifeq ($(COMPILER), gcc) | ifeq ($(COMPILER), gcc) |
Line 117 ifeq ($(COMPILER), gcc) |
|
Line 124 ifeq ($(COMPILER), gcc) |
|
endif | endif |
| |
GSLLIBS = $(GSLL) -lgsl -lgslcblas | GSLLIBS = $(GSLL) -lgsl -lgslcblas |
|
#***********************************************************************************************# |
|
|
| |
# Compilation define customizations (eg., for remote DRMS builds) | # Compilation define customizations (eg., for remote DRMS builds) |
CUSTOMSW = | CUSTOMSW = |
Line 125 ifneq ($(DRMS_DEFAULT_RETENTION),) |
|
Line 134 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),) |
|
CUSTOMSW := $(CUSTOMSW) -D$(CUSTOM_DEFINES) |
|
endif |
|
|
### Build flags for all targets | ### Build flags for all targets |
# | # |
LL_ALL = $(SYSLIBS) | LL_ALL = $(SYSLIBS) |
|
|
# can't figure out how to get stupid make to do if/else if/else | # can't figure out how to get stupid make to do if/else if/else |
ifeq ($(DEBUG), 0) | ifeq ($(DEBUG), 0) |
GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -O2 $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) | GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -O2 $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) |
ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 -xW $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW) |
ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 -D_GNU_SOURCE -xW $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW) |
| |
ifeq ($(JSOC_MACHINE), linux_x86_64) | ifeq ($(JSOC_MACHINE), linux_x86_64) |
GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -O2 -march=opteron $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) | GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -O2 -march=opteron $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) |
endif | endif |
| |
ifeq ($(JSOC_MACHINE), linux_ia64) | ifeq ($(JSOC_MACHINE), linux_ia64) |
GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -O2 $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) |
ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 -D_GNU_SOURCE $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW) |
ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW) |
|
endif | endif |
| |
ifeq ($(JSOC_MACHINE), linux_ia32) | ifeq ($(JSOC_MACHINE), linux_ia32) |
Line 179 ifeq ($(DEBUG), 0) |
|
Line 191 ifeq ($(DEBUG), 0) |
|
else | else |
| |
GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -g $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) | GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -g $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) |
ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 -g $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW) |
ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 -D_GNU_SOURCE -g $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW) |
| |
endif | endif |
| |
Line 292 $(MODEXE_SOCK): LL_TGT := $(LL_TGT) $(CF |
|
Line 304 $(MODEXE_SOCK): LL_TGT := $(LL_TGT) $(CF |
|
$(MODEXE_SOCK): %_sock: %.o $(MODLIBS_SOCK) | $(MODEXE_SOCK): %_sock: %.o $(MODLIBS_SOCK) |
$(LINK) | $(LINK) |
$(SLBIN) | $(SLBIN) |
|
# FMODEXE contains all Fortran modules - the DoIt() function is defined inside a .f file. |
$(FMODEXE): LL_TGT := $(LL_TGT) $(CFITSIOLIBS) |
# These are socket-connect modules only. Assume they use third-party Fortran libraries |
|
# (although this may not be the case). |
|
$(FMODEXE): LL_TGT := $(LL_TGT) $(CFITSIOLIBS) $(FMATHLIBS) |
$(FMODEXE): %_sock: %.o $(FMODLIBS_SOCK) | $(FMODEXE): %_sock: %.o $(FMODLIBS_SOCK) |
$(FLINK) | $(FLINK) |
$(SLBIN) | $(SLBIN) |
| |
$(MODEXE_USEF): LL_TGT := $(LL_TGT) -lpq $(CFITSIOLIBS) |
# MODEXE_USEF contains all C direct-connect modules that use third-party Fortran libraries. |
|
$(MODEXE_USEF): LL_TGT := $(LL_TGT) -lpq $(CFITSIOLIBS) $(FMATHLIBS) |
$(MODEXE_USEF): %: %.o $(MODLIBS) | $(MODEXE_USEF): %: %.o $(MODLIBS) |
$(FLINK) | $(FLINK) |
$(SLBIN) | $(SLBIN) |
|
# MODEXE_USEF contains all C socket-connect modules that use third-party Fortran libraries. |
$(MODEXE_USEF_SOCK): LL_TGT := $(LL_TGT) $(CFITSIOLIBS) |
$(MODEXE_USEF_SOCK): LL_TGT := $(LL_TGT) $(CFITSIOLIBS) $(FMATHLIBS) |
$(MODEXE_USEF_SOCK): %_sock: %.o $(MODLIBS_SOCK) | $(MODEXE_USEF_SOCK): %_sock: %.o $(MODLIBS_SOCK) |
$(FLINK) | $(FLINK) |
$(SLBIN) | $(SLBIN) |