root / Mulberry / trunk / Makefile-MacOS

Revision 92, 2.1 kB (checked in by daboo, 1 year ago)

Make sure otherlibs target is used during setup.

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}/XMLLib/trunk XMLLib)
41
42mulberrysrc:
43        svn checkout ${SVN_MULBERRY}/Mulberry/trunk Mulberry
44
45patchpp:
46        (cd ${MULBERRY_HOME}/MacOS/Patches; \
47         ./patchapply.py)
48
49updatepp:
50        (cd ${POWERPLANT_HOME}; svn update)
51
52updatelibraries:
53        (cd ${LIBRARIES_HOME}; \
54         cd CICalendar; svn update; \
55         cd ../XMLLib; svn update)
56
57updatemulberry:
58        (cd ${MULBERRY_HOME}; svn update)
59
60init: ppsrc librariessrc otherlibs mulberrysrc patchpp
61
62buildplugins:
63        @for PLUGIN in $(BUILD_PLUGINS); do \
64                echo "-->Building $$PLUGIN"; \
65                xcodebuild -project Mulberry/Plug-ins/$$PLUGIN/$$PLUGIN.xcodeproj; \
66                echo "" ;\
67        done
68
69buildapp:
70        echo "-->Building Mulberry ${APP_TARGET}"
71        xcodebuild -project Mulberry/MacOS/MulberryXcode.xcodeproj -configuration "${APP_TARGET}"
72       
73build: buildplugins buildapp
74        echo "Built Mulberry"
75
76update: updatelibraries updatemulberry
77
78all: init build
Note: See TracBrowser for help on using the browser.