1 arta 1.1 This is the top-level directory in the SDO/JSOC software tree.
3 The JSOC software tree compiles on the following architecture:
5 * linux_ia32: X86 32-bit Intel and AMD processors:
6 e.g., n00, n01, ..., n11
7 * linux_x86_64: X86 64-bit AMD and Intel processors
8 e.g., n12, n13, n14, n15
10 Note: We no longer support linux_ia64 (Intel Itanium under SGI Irix)
11 after Ver_3-5-PreRelease.
13 A new make system is in place after Ver_3-5-PreRelease. If you have a
14 cvs working directory of or before Ver_3-5-PreRelease, you'll need to
15 run 'make clean' before 'cvs update' in order to clean up the .c files
16 generated from .pgc files in src/base/libsum_pg.
18 ./configure only makes symbolic links for all header files in the JSOC
19 tree. The binaries, as well as .c files generated from .pgc files,
20 are placed into architecture specific target directory, e.g.,
21 _linux_ia32. Symbolic links to executables and libraries are also made
22 arta 1.1 in bin/ and lib/.
24 The default compiler is icc with optimization and without debug. Two
25 exceptions to this rule are src/base/libsum_pg and src/base/sum, both
26 of which are fixed to compile with 'gcc -g -O0'.
28 src/base/sum is not part of the default targets. Uncomment the
29 following line in src/base/sum/Rules.mk to change it.
30 #TGT_BIN := $(TGT_BIN) $(TGT_$(d))
32 Except for src/third_party/su, nothing in src/third_party is among the
33 default targets.
35 To change your default compiler to gcc, modify the following line in
36 make_basic.mk from
38 COMPILER = icc
42 COMPILER = gcc
43 arta 1.1
44 Before changing this make variable, you should run 'make clean'.
45 A mixture of icc-compiled and gcc-compiled object files will
46 probably not link and/or run properly.
48 To enable debug, modify the following line in make_basic.mk from
50 DEBUG =
54 DEBUG = 1
56 Since there is only one Makefile for the whole JSOC tree, you must
57 always compile in this top level directory. However, you will be able
58 to make specific target, e.g., make drms_server.
60 To learn more about the new make system, please refer to
61 http://jsoc/trac/wiki/JsocMakefileBackground and