add new macro, DRMS_MAKE_ROOT_DIRECTORY, and wrapper function, jsoc_get_make_root() to provide developers the path to the DRMS root tree (the directory where make was run)
force static linkage for libcfitsio so it is not difficult to find dynamic one at run time
make a fpic version of DRMS lib and DB lib in preparation for Python DRMS package
urgh - make the --copy-dt-needed-entries linux_avx-only
fix issues surrounding forcing compilation against the shared-library version of libpq
force use of dynamic libpq; linking fails if the .so is not present.
Remove dependency on -lcrypto. It causes problems at Stanford. Sometimes PG libraries use a different crypto library.
All NetDRMS needs this crypto lib dependency.
Change the message-transfer protocol (for the MT SUMS daemon) from Python pickle to JSON.
The client-side changes for the new SUM_info SUMS server.
Stuff for calling the new SUMS daemon.
Integrate JMD support from the VSO kit, which was an edit to NetDRMS7.0.
Changes to add new DRMS configuration parameter for the SUMS DB HOST, and localization clean-up.
More shadow-table code
add linux_avx
Make libstats.a link to all types of DRMS modules.
Fix broken build - I have no idea how helloworld_sock ever built before.
Remove nofor-main and static-intel flags from gcc/f77 builds.
Modify dsds interface code to look for libdsds.so relative to running binary.
Allow some db calls to be made from sock modules - sock modules can have direct db connections.
Fix conflict with make variable name and C define
Add flag to load binaries' symbols into dynamic symbol table - necessary so that libdsds.so shared library can call functions in the binaries loading the DL.
For release builds, use the NDEBUG flag.
Source configure and make changes that allow users to checkout NetDRMS plus specified proj directories.
typo in the -nofor-main flag used by ifort
export all symbols from libdrms modules to libdsds.so
Move the export code from JSOC/base/drms to JSOC/base/export. This is in preparation for a bug fix involving the DATE fits keyword - there is a trailing 'Z' in the ISO time string that needs to be removed.
Various random changes to make code build on icc/gcc/ia32/x86_64
Use localization directory for custom.mk
Ensure that the path to libdsds.so doesnt use /auto/homeX.
Move machine-type-guessing code from moreconfigure.pl (which implies that youd have to run configure everytime you want to build on a new machine) to a script, getmachinetype.pl, which is then called directly for make. This is used to get the default third-party-lib locations
Add support for ia64 machines, and specific machines (j1, d02, database servers, cluster machines, dcs) to the make/build
added -openmp -static-intel, removed -no-ipo -mcmodel=medium -xW
Dont print the gfortran will be assumed warning message
Fully implement the ability to override the output/object directory (eg, use N02 instead of linux_x86_64) and to use machine-specific make variables (for things like third-party library locations).
Use a global define that lists the path to the JSOC tree library directory so that every module that is built knows where its library subtree is (the subtree that is part of the tree that contains the module)
Revamp some make-system files to handle third-party libraries better. There is no longer a lib_third_party directory. The paths to these libraries are specified in the configure script (for Stanford defaults) or in the config.local file (to override defaults and for non-Stanford sites). The only third-party libraries supported in the base system are PostgreSQL and CFITSIO. To use other third-party libraries, project-specific Rules.mk files need to be modified.
Remove -Wall flag in default make
When building, dont show inline reports by default.
Added support for JSOC_WARNICC to pass a string to compiler (for custom actions on warnings).
Disable the suppression of warning messages from the release build. Also, disable suppression of specific warning messages (some errors were suppressed from the debug build). So now all warning messages are displayed.
Make warning #266 an error if the compiler is icc - not declaring a function can cause very subtle and hard to find bugs
Fix for release build of o2helio failing on n00 - problem was that the ic -xW flag was set, but it shouldn't have been since it is relevant only on x86_64
Fix for the wrong combination of the ifort ftrapuv flag and optimization
improved use of custom.mk for PGIPATH & ECPGL, simplified (some)
can't remember what this was for - checking in so I can get a better diff
Modify make system to accommodate non-ifort fortran compiler. All the flags previously defined were specific to ifort. I also added a script that determines which C and Fortran compilers are installed, and then sets those in the make system. You can override the compilers with environment variables - CUSTOM_COMPILER and CUSTOM_FCOMPILER.; Also fix broken gcc build in proj/lev0
Fix broken build - configure and make_basic.mk were modified, but this broke configure and broken the build as well. Revert to the previous version of those two files
a few of Joe Hourcle's changes to start using custom.mk
During export, check keyword names - don't use reserved ones (bzero, bitpix, etc.); general functions to clean up memory allocated, especially by lib DRMS
More fixes to make_basic.mk - remove unused MATHLIBS variable and replace with FMATHLIBS; document drms_copykeys; clean up proj/example/apps - make fortran module variable name have _sock in it, since only sock fortran modules can be made
make file/rule changes for mac
Fixes for _GNU_SOURCE defines - add the flag to the compile of all files under linux. Put individual file defines with #if __linux__
clean up the make files a bit - in the examples folder, an exe was re-inventing the wheel, which already existed in make_basic.mk
localization changes and fixes for NetDRMS2.0beta
Fix __LOCALIZED_DEFS__ define
Use __LOCALIZED_DEFS__
Add Rick's code for accessing the jsoc.drms_sites table. I split this into server and client versions of the code, since you can't directly access the database from sock-connect modules. Modify drms_storageunit.c to use these new functions (remote the dummy hard-coded stuff that used to be used)
Remove -lrt, use gettimeofday instead.
Added sumsapi to _sock modules linking. Needed to use SUM_info.
added -lrt to SYSLIB for fractional second system time
Ticket #53 - implemented the first 4 items on the final 'to-do' list. Still need to create set_retention.
Ticket #88 - Set the DEBUG flag back to 0. We no longer need to have debug by default for debugging instability issues.
added support for different mac architectures
Improve efficiency when reading and writing TAS slices. First, the fits_write_subset() call can do a lot of file seeking and reading. Instead, and if the image to be written is contiguous in memory, use the fits_write_img() call. Second, cache the desirable parts of the fits file header. If you don't do this, and then you request something like bitpix from cfitsio, it might have to seek to the header part of the file and re-read in the bitpix part of the header. This could happen easily as cfitsio buffers file access, and the number of buffers is small. cfitsio doesn't save the header in a structure - it lives only in these ephemeral buffers.
Ticket #88 - Make DEBUG builds (with debug symbols) by default - we must revert this back to no symbols before release
Add test code to getorbitinfo - checks that gci and hci values in FDS data are what we expect
Make _gcc not the default for gcc build of cfitsio. You have to specify in configure script if you want to look for _gcc
For x86_64, there are 2 flavors of cfitsio - icc and gcc. Use the gcc version if the compiler is gcc
Make default compiler for mac users gcc and f77; also in configure make the non-su lib link be from lib_third_party/lib/<mach> to destination
Don't make 3rd party links from lib_third_party/include to /home/jsoc/include, else all includes have to reside in the same directory (which isn't always the case). Same for libraries.
jsoc_export now writes the index.txt file which provides a table of contents or packing list of sorts to the export requestor. It also operates in cmd-line mode now, where it accepts the record-set query on the cmd-line (it will still optionally accept the rsquery from an export series record).
ART: Add general make rules to support C modules that require linking with Fortran object files/libraries - use when must link with ifort
Initial implementation of record-chunking (minus the code that actually uses a cursor to fetch from the return set. This commit is everything but that - right now, drms_open_records() is used instead of the call to fetch with a cursor)
correct mistake from previous commit, make icc default
perl interface for sumsapi
Add variables that hold include and library paths for gsl libraries
Add -L flag for openMP and modify configure to check for libgsl
Fixes so mac can build
Set -L and -l flags for cfitsio compile for gcc build
Remove -lm from icc builds
First commit of new segment read/write code that uses the cfitsio wrapper library
Change SUMS from gcc/icc hybrid to either all icc (default) or all gcc.
added generic GCC make rule so that there is something even if $JSOC_MACHINE is generic or unrecognized; it happens to be identical to the rule for the linux_ia64
Try removing march=itanium2 flag
Changes to build flags for ia64
Add Tim's cfitsio wrapper library (fitsrw).
Modify configure script to create links, for STanford users, to third-party libraries installed on ~jsoc/lib.
Removed authentication between drms_server and client module. -lcrypto is no longer needed
Move JSOC/src/base to JSOC/base and JSOC/src/proj to JSOC/proj. 86 JSOC/src.
Add the three meta-libraries. Fix libidl.so build.
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.