Changeset 23

Show
Ignore:
Timestamp:
04/26/07 22:18:56 (2 years ago)
Author:
daboo
Message:

Make sure this will work as a valid makefile to "bootstrap" the download and build
of Mulberry.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Mulberry/trunk/Build/NewInstall.make

    r9 r23  
    1 createdirs: 
    2         mkdir /users/dev 
    3         mkdir /users/dev/mulberry4 
    4         mkdir /users/dev/ClientLibs 
     1DEV_HOME := . 
     2MULBERRY_HOME := ${DEV_HOME}/Mulberry 
     3JX_HOME := ${DEV_HOME}/JX 
     4LIBRARIES_HOME := ${DEV_HOME}/Libraries 
    55 
    6 initcvs: 
    7         export CVSROOT=:ext:daboo@cvs.mulberrymail.com:/users/dev/CVSClient 
     6SVN_ROOT := http://svn.mulberrymail.com 
     7SVN_MULBERRY := ${SVN_ROOT}/mulberry 
     8SVN_LIBRARIES := ${SVN_ROOT}/repos 
    89 
    9 frameworksrc: 
    10         cd /users/dev 
    11         cvs checkout STLport 
    12         cvs checkout ACE_wrappers_v2 
    13         cvs checkout JX-1.5.4 
     10jxsrc: 
     11        svn checkout ${SVN_MULBERRY}/JX/trunk JX 
     12 
     13librariessrc: 
     14        (mkdir ${LIBRARIES_HOME}; \ 
     15         cd ${LIBRARIES_HOME}; \ 
     16         svn checkout ${SVN_LIBRARIES}/CICalendar/trunk CICalendar; \ 
     17         svn checkout ${SVN_LIBRARIES}/XMLLib/trunk XMLLib) 
    1418 
    1519mulberrysrc: 
    16         cd /users/dev/mulberry 
    17         cvs checkout Build 
    18         cvs checkout -r Mulberry_v4 Plug-ins 
    19         cvs checkout -r Mulberry_v4 Sources_Common 
    20         cvs checkout -r Mulberry_v4 Linux_v2 
    21         cd /users/dev/ClientLibs 
    22         cvs checkout Libraries/iCalendar 
    23         cvs checkout Libraries/XMLLib 
     20        svn checkout ${SVN_MULBERRY}/Mulberry/trunk Mulberry 
    2421 
    2522jxinit: 
    26         cd /users/dev/JX-1.5.4/ACE 
    27         ln -s ../../ACE_wrappers_v2 ACE_wrappers 
    28         cd ../lib 
    29         ln -s ../ACE_wrappers/ace/libACE.a libACE-5_0_2.a 
    30         ln -s ../ACE_wrappers/ace/libACE.so libACE-5_0_2.so 
    31         ln -s ../libjcore/libjcore-1.5.4.a libjcore-1.5.4.a 
    32         ln -s ../libjcore/libjcore-1.5.4.so libjcore-1.5.4.so 
    33         ln -s ../libjcore/libjx-1.5.4.a libjx-1.5.4.a 
    34         ln -s ../libjcore/libjx-1.5.4.so libjx-1.5.4.so 
    35         cd ../include 
    36         ln -s ../libjcore/code jcore 
    37         ln -s ../libjx/code jx 
     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.so libACE-5_4_7.so; \ 
     30         ln -s ../ACE/ACE_wrappers/ace/libACE.so.5.4.7 libACE.so.5_4_7; \ 
     31         ln -s ../libjcore/libjcore-2.5.0.a libjcore-2.5.0.a; \ 
     32         ln -s ../libjcore/libjcore-2.5.0.so libjcore-2.5.0.so; \ 
     33         ln -s ../libjcore/libjx-2.5.0.a libjx-2.5.0.a; \ 
     34         ln -s ../libjcore/libjx-2.5.0.so libjx-2.5.0.so) 
     35        touch ${JX_HOME}/ACE/ACE_wrappers/ace/Svc_Conf_l.cpp 
    3836 
    3937mulberryinit: 
    40         cd /users/dev/mulberry/Build 
    41         touch make.local 
    42         cd /users/dev/mulberry/Sources_Common/Plugins 
    43         ln -s "Address IO" Address_IO 
    44         ln -s "Pswd Change" Pswd_Change 
    45  
    46 buildstl: 
    47         cd /users/dev/STLport/src 
    48         make -f xxx release_static release_dynamic 
    49         cd ../lib 
    50         ln -s libstlport_gcc.so.4.6 libstlport_gcc.so 
     38        (cd ${MULBERRY_HOME}/Sources_Common/Plugins; \ 
     39         ln -s "Address IO" Address_IO; \ 
     40         ln -s "Pswd Change" Pswd_Change) 
    5141 
    5242buildjx: 
    53         cd /users/dev/JX-1.5.4 
    54         ./build 
     43        (cd ${JX_HOME}; \ 
     44         ./build) 
    5545 
    5646buildmulberry: 
    57         cd /users/dev/mulberry4/Linux_v2 
    58         ./links.sh 
    59         makemake 
    60         make -k 
     47        (cd ${MULBERRY_HOME}/Linux_v2; \ 
     48         ./links.sh; \ 
     49         makemake; \ 
     50         make static -k) 
    6151 
    6252buildplugins: 
    63         cd ../Build 
    64         make plugins 
    65         make splugins 
    66         cd ../Plug-ins 
    67         source installall 
     53        (cd ${MULBERRY_HOME}/Build; \ 
     54         make plugins) 
     55        (cd ${MULBERRY_HOME}/Plug-ins; \ 
     56         make install) 
    6857 
    69 init: createdirs initcvs frameworksrc mulberrysrc jxinit mulberry init 
     58init: jxsrc librariessrc mulberrysrc jxinit mulberryinit 
    7059 
    71 build: buildstl buildjx buildmulberry buildplugins 
     60build: buildjx buildmulberry buildplugins 
    7261 
    7362all: init build