source: gs2-extensions/iOS-1.x/trunk/Makefile@ 28647

Last change on this file since 28647 was 22548, checked in by davidb, 14 years ago

Original version of Greenstone2 app for iPhone/iPod-touch

File size: 2.3 KB
Line 
1# Makefile for cross-compiling GreenstoneApplication
2# for iPhone touch
3
4#IPOD_IP=10.1.1.3
5#IPOD_IP=10.1.1.4
6IPOD_IP=10.1.1.7
7#IPOD_IP=10.10.1.109
8#IPOD_IP=192.168.18.252
9#IPOD_IP=10.182.218.36
10
11
12
13CC=arm-apple-darwin-gcc
14CXX=arm-apple-darwin-g++
15
16GSDL_DIR = ../gs2-runtime-svn
17GDBM_DIR = $(GSDL_DIR)/common-src/packages/gdbm
18
19INDEXERS_DIR = $(GSDL_DIR)/common-src/indexers
20PACKAGES_DIR = $(GSDL_DIR)/common-src/packages
21COMMONLIB_DIR = $(GSDL_DIR)/common-src/src/lib
22COLSERVR_DIR = $(GSDL_DIR)/runtime-src/src/colservr
23RECPTION_DIR = $(GSDL_DIR)/runtime-src/src/recpt
24PROTOCOL_DIR = $(GSDL_DIR)/runtime-src/src/protocol
25
26ENABLE_ACCENTFOLD = 1
27ifeq ($(ENABLE_ACCENTFOLD), 1)
28ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a
29else
30ACCENTFOLD_LIBS =
31endif
32
33
34CFLAGS = -I$(GDBM_DIR)/include \
35 -I$(INDEXERS_DIR)/mgpp/text \
36 -I$(COMMONLIB_DIR) \
37 -I$(PROTOCOL_DIR) -I$(COLSERVR_DIR) -I$(RECPTION_DIR)
38
39CXXFLAGS = $(CFLAGS)
40
41LD=$(CXX)
42LDFLAGS = -framework CoreFoundation \
43 -framework Foundation \
44 -framework UIKit \
45 -framework LayerKit \
46 -framework CoreGraphics \
47 -framework GraphicsServices \
48 -framework CoreSurface \
49
50LDLIBS = -lobjc \
51 -L$(GDBM_DIR)/lib -lgdbm \
52 -L$(INDEXERS_DIR)/mg/src/text -lmgtext \
53 -L$(INDEXERS_DIR)/mg/lib -lmglib \
54 -L$(INDEXERS_DIR)/mgpp/text -lmgpptext \
55 -L$(INDEXERS_DIR)/mgpp/lib -lmgpplib \
56 $(COMMONLIB_DIR)/gsdllib.a \
57 $(PROTOCOL_DIR)/gsdlprotocol.a \
58 $(COLSERVR_DIR)/gsdlcolservr.a \
59 $(RECPTION_DIR)/gsdlrecpt.a \
60 -liconv \
61 -L$(PACKAGES_DIR)/expat/lib -lexpat \
62 $(ACCENTFOLD_LIBS) \
63 -L/usr/local/lib -lgcc_eh
64
65all: Greenstone
66
67OBJECTS = greenstone.o GreenstoneApplication.o GreenstoneButtonBar.o \
68 SimpleWebView.o QueryView.o PrefView.o PrefTable.o \
69 PrefCascadeView.o QueryCascadeView.o BrowseCascadeView.o MenuCascadeView.o \
70 GreenstoneAPI.o GSResultItem.o
71
72
73Greenstone: $(OBJECTS)
74 $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
75
76%.o: %.m
77 $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
78
79%.o: %.mm
80 $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -o $@
81
82%.o: %.cc
83 $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -o $@
84
85clean:
86 rm -f *.o Greenstone
87
88
89install:
90 scp Greenstone root@$(IPOD_IP):/Applications/Greenstone.app/.
91
92complete-install:
93 scp *.png Greenstone Info.plist root@$(IPOD_IP):/Applications/Greenstone.app/.
94
95
Note: See TracBrowser for help on using the repository browser.