Revision: | 1.3 |
Committed: | Mon Jun 9 23:43:41 2008 UTC (15 years, 3 months ago) by jps |
Branch: | MAIN |
CVS Tags: | Ver_6-0, Ver_6-1, Ver_6-2, Ver_6-3, Ver_6-4, Ver_5-6, Ver_LATEST, NetDRMS_Ver_8-12, Ver_9-41, Ver_DRMSLATEST, NetDRMS_Ver_2-0b, NetDRMS_Ver_2-0a, Ver_9-5, Ver_9-4, Ver_9-3, Ver_9-2, Ver_9-1, Ver_9-0, NetDRMS_Ver_1-1, NetDRMS_Ver_1-0, NetDRMS_Ver_2-2, NetDRMS_Ver_2-3, NetDRMS_Ver_2-0, NetDRMS_Ver_2-1, NetDRMS_Ver_2-6, NetDRMS_Ver_2-7, NetDRMS_Ver_2-4, NetDRMS_Ver_2-5, NetDRMS_Ver_LATEST, NetDRMS_Ver_8-8, NetDRMS_Ver_8-10, NetDRMS_Ver_8-11, NetDRMS_Ver_8-4, NetDRMS_Ver_8-5, NetDRMS_Ver_8-6, NetDRMS_Ver_8-7, NetDRMS_Ver_8-0, NetDRMS_Ver_8-1, NetDRMS_Ver_8-2, NetDRMS_Ver_8-3, Ver_4-6, Ver_4-7, Ver_4-5, Ver_8-8, NetDRMS_Ver_2-0b1, Ver_8-2, Ver_8-3, Ver_8-0, Ver_8-1, Ver_8-6, Ver_8-7, Ver_8-4, Ver_8-5, Ver_5-3, Ver_5-2, Ver_5-1, Ver_5-0, Ver_5-7, Ver_7-0, Ver_5-5, Ver_5-9, Ver_5-8, Ver_8-10, Ver_8-11, Ver_8-12, NetDRMS_Ver_6-4, NetDRMS_Ver_6-2, NetDRMS_Ver_6-3, NetDRMS_Ver_6-0, NetDRMS_Ver_6-1, Ver_5-14, Ver_5-13, Ver_5-12, Ver_5-11, Ver_5-10, NetDRMS_Ver_2-0a2, NetDRMS_Ver_2-0a1, NetDRMS_Ver_9-9, NetDRMS_Ver_9-41, NetDRMS_Ver_9-1, NetDRMS_Ver_9-0, NetDRMS_Ver_9-3, NetDRMS_Ver_9-2, NetDRMS_Ver_9-5, NetDRMS_Ver_9-4, Ver_7-1, NetDRMS_Ver_7-1, NetDRMS_Ver_7-0, HEAD |
Changes since 1.2: | +13 -7 lines |
Log Message: | Fixed some URL bugs and made compliling friendlier to the copy and paste brigade. |
# | Content |
---|---|
1 | This is the top-level directory in the SDO/JSOC software tree. |
2 | |
3 | The JSOC software tree compiles on the following architecture: |
4 | |
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 |
9 | |
10 | Note: We no longer support linux_ia64 (Intel Itanium under SGI Irix) |
11 | after Ver_3-5-PreRelease. |
12 | |
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 base/libsum_pg. |
17 | |
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 | in bin/ and lib/. |
23 | |
24 | The default compiler is icc with optimization and without debug. Two |
25 | exceptions to this rule are base/libsum_pg and base/sum, both |
26 | of which are fixed to compile with 'gcc -g -O0'. |
27 | |
28 | base/sum is not part of the default targets. Uncomment the |
29 | following line in base/sum/Rules.mk to change it. |
30 | #TGT_BIN := $(TGT_BIN) $(TGT_$(d)) |
31 | |
32 | Except for src/third_party/su, nothing in src/third_party is among the |
33 | default targets. |
34 | |
35 | To change your default compiler to gcc, modify the following line in |
36 | make_basic.mk from |
37 | |
38 | COMPILER = icc |
39 | to |
40 | COMPILER = gcc |
41 | |
42 | Before changing this make variable, you should run 'make clean'. |
43 | A mixture of icc-compiled and gcc-compiled object files will |
44 | probably not link and/or run properly. |
45 | |
46 | To enable debug, modify the following line in make_basic.mk from |
47 | |
48 | DEBUG = |
49 | to |
50 | DEBUG = 1 |
51 | |
52 | When you have finished making any customizations to make_basic.mk, type: |
53 | |
54 | ./configure |
55 | make |
56 | |
57 | If the computer you are building DRMS on has multiple CPUs, you |
58 | might want to save time by typing something like: |
59 | |
60 | make -j 4 |
61 | |
62 | Since there is only one Makefile for the whole JSOC tree, you must |
63 | always compile in this top level directory. However, you will be able |
64 | to make specific target, e.g., make drms_server. |
65 | |
66 | To learn more about the new make system, please refer to |
67 | http://jsoc.stanford.edu/jsocwiki/JsocMakefileBackground and |
68 | http://jsoc.stanford.edu/jsocwiki/JsocMakefileAdd |