| 1 | DEV_HOME := . |
|---|
| 2 | MULBERRY_HOME := ${DEV_HOME}/Mulberry |
|---|
| 3 | JX_HOME := ${DEV_HOME}/JX |
|---|
| 4 | LIBRARIES_HOME := ${DEV_HOME}/Libraries |
|---|
| 5 | |
|---|
| 6 | SVN_ROOT := http://svn.mulberrymail.com |
|---|
| 7 | SVN_MULBERRY := ${SVN_ROOT}/mulberry |
|---|
| 8 | SVN_LIBRARIES := ${SVN_ROOT}/repos |
|---|
| 9 | |
|---|
| 10 | jxsrc: |
|---|
| 11 | svn checkout ${SVN_MULBERRY}/JX/trunk JX |
|---|
| 12 | |
|---|
| 13 | librariessrc: |
|---|
| 14 | (mkdir ${LIBRARIES_HOME}; \ |
|---|
| 15 | cd ${LIBRARIES_HOME}; \ |
|---|
| 16 | svn checkout ${SVN_LIBRARIES}/CICalendar/trunk CICalendar; \ |
|---|
| 17 | svn checkout ${SVN_LIBRARIES}/XMLLib/trunk XMLLib) |
|---|
| 18 | |
|---|
| 19 | mulberrysrc: |
|---|
| 20 | svn checkout ${SVN_MULBERRY}/Mulberry/trunk Mulberry |
|---|
| 21 | |
|---|
| 22 | jxinit: |
|---|
| 23 | (cd ${JX_HOME}/include; \ |
|---|
| 24 | ln -s ../libjcore/code jcore; \ |
|---|
| 25 | ln -s ../libjx/code jx; \ |
|---|
| 26 | ln -s ../libjx/image jximage; \ |
|---|
| 27 | ln -s ../libjx/strings jxstrings) |
|---|
| 28 | (cd ${JX_HOME}/lib; \ |
|---|
| 29 | ln -s ../ACE/ACE_wrappers/ace/libACE.a libACE-5_4_7.a; \ |
|---|
| 30 | ln -s ../ACE/ACE_wrappers/ace/libACE.so libACE-5_4_7.so; \ |
|---|
| 31 | ln -s ../ACE/ACE_wrappers/ace/libACE.so.5.4.7 libACE.so.5.4.7; \ |
|---|
| 32 | ln -s ../libjcore/libjcore-2_5_0.a libjcore-2_5_0.a; \ |
|---|
| 33 | ln -s ../libjcore/libjcore-2_5_0.so libjcore-2_5_0.so; \ |
|---|
| 34 | ln -s ../libjx/libjx-2_5_0.a libjx-2_5_0.a; \ |
|---|
| 35 | ln -s ../libjx/libjx-2_5_0.so libjx-2_5_0.so) |
|---|
| 36 | touch ${JX_HOME}/ACE/ACE_wrappers/ace/Svc_Conf_l.cpp |
|---|
| 37 | |
|---|
| 38 | mulberryinit: |
|---|
| 39 | (cd ${MULBERRY_HOME}/Linux; ./links.sh; makemake) |
|---|
| 40 | |
|---|
| 41 | updatejx: |
|---|
| 42 | (cd ${JX_HOME}; svn update) |
|---|
| 43 | |
|---|
| 44 | buildjx: |
|---|
| 45 | (cd ${JX_HOME}; ./build) |
|---|
| 46 | |
|---|
| 47 | updatemulberry: |
|---|
| 48 | (cd ${MULBERRY_HOME}/Build; ${MAKE} svn) |
|---|
| 49 | |
|---|
| 50 | buildmulberry: |
|---|
| 51 | (cd ${MULBERRY_HOME}/Build; ${MAKE} static) |
|---|
| 52 | |
|---|
| 53 | install: |
|---|
| 54 | (cd ${MULBERRY_HOME}/Build; ${MAKE} install) |
|---|
| 55 | |
|---|
| 56 | init: jxsrc librariessrc mulberrysrc jxinit mulberryinit |
|---|
| 57 | |
|---|
| 58 | build: buildjx buildmulberry |
|---|
| 59 | |
|---|
| 60 | update: updatejx updatemulberry |
|---|
| 61 | |
|---|
| 62 | runit: |
|---|
| 63 | (cd ${MULBERRY_HOME}/Linux; ./mulberry &) |
|---|
| 64 | |
|---|
| 65 | run: update build runit |
|---|
| 66 | |
|---|
| 67 | all: init build install |
|---|