root / Mulberry / branches / v4.1d1 / Makefile-MacOS

Revision 102, 2.2 kB (checked in by daboo, 2 years ago)

Need the vCard library on this branch.

Line 
1DEV_HOME := .
2MULBERRY_HOME := ${DEV_HOME}/Mulberry
3LIBRARIES_HOME := ${DEV_HOME}/Libraries
4POWERPLANT_HOME := ${LIBRARIES_HOME}/open-powerplant
5
6SVN_ROOT := http://svn.mulberrymail.com
7SVN_MULBERRY := ${SVN_ROOT}/mulberry
8SVN_LIBRARIES := ${SVN_ROOT}/repos
9SVN_POWERPLANT := https://open-powerplant.svn.sourceforge.net/svnroot/open-powerplant/trunk
10
11# Plugins to build
12BUILD_PLUGINS := PluginLibrary CommunicatorAdbkIO CRAM-MD5 DIGEST-MD5 \
13                        Eudora4AdbkIO EudoraAdbkIO GPG GSSAPI Kerberos \
14                        NetscapeAdbkIO OEAdbkIO PGP PineAdbkIO QuickmailAdbkIO \
15                        QuickmailProAdbkIO SMIME SSL vCardAdbkIO
16
17APP_TARGET := $(shell \
18   if { uname -p | egrep 'powerpc' > /dev/null; } \
19   then { echo "Debug"; } \
20   else { echo "Debug x86"; } fi)
21
22libraries:
23        mkdir ${LIBRARIES_HOME}
24
25ppsrc: libraries
26        svn checkout ${SVN_POWERPLANT} ${POWERPLANT_HOME};
27
28otherlibs: libraries
29        (cd ${LIBRARIES_HOME}; \
30         curl -O http://developer.apple.com/samplecode/MoreFiles/MoreFiles.zip; \
31         unzip MoreFiles.zip; \
32         rm MoreFiles.zip; \
33         curl -O http://developer.apple.com/samplecode/MoreFilesX/MoreFilesX.zip; \
34         unzip MoreFilesX.zip; \
35         rm MoreFilesX.zip)
36
37librariessrc: libraries
38        (cd ${LIBRARIES_HOME}; \
39         svn checkout ${SVN_LIBRARIES}/CICalendar/trunk CICalendar; \
40         svn checkout ${SVN_LIBRARIES}/vCard/trunk vCard; \
41         svn checkout ${SVN_LIBRARIES}/XMLLib/trunk XMLLib)
42
43mulberrysrc:
44        svn checkout ${SVN_MULBERRY}/Mulberry/trunk Mulberry
45
46patchpp:
47        (cd ${MULBERRY_HOME}/MacOS/Patches; \
48         ./patchapply.py)
49
50updatepp:
51        (cd ${POWERPLANT_HOME}; svn update)
52
53updatelibraries:
54        (cd ${LIBRARIES_HOME}; \
55         cd CICalendar; svn update; \
56         cd ../vCard; svn update; \
57         cd ../XMLLib; svn update)
58
59updatemulberry:
60        (cd ${MULBERRY_HOME}; svn update)
61
62init: ppsrc librariessrc otherlibs mulberrysrc patchpp
63
64buildplugins:
65        @for PLUGIN in $(BUILD_PLUGINS); do \
66                echo "-->Building $$PLUGIN"; \
67                xcodebuild -project Mulberry/Plug-ins/$$PLUGIN/$$PLUGIN.xcodeproj; \
68                echo "" ;\
69        done
70
71buildapp:
72        echo "-->Building Mulberry ${APP_TARGET}"
73        xcodebuild -project Mulberry/MacOS/MulberryXcode.xcodeproj -configuration "${APP_TARGET}"
74       
75build: buildplugins buildapp
76        echo "Built Mulberry"
77
78update: updatelibraries updatemulberry
79
80all: init build
Note: See TracBrowser for help on using the browser.