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
|
---|
6 | IPOD_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 |
|
---|
13 | CC=arm-apple-darwin-gcc
|
---|
14 | CXX=arm-apple-darwin-g++
|
---|
15 |
|
---|
16 | GSDL_DIR = ../gs2-runtime-svn
|
---|
17 | GDBM_DIR = $(GSDL_DIR)/common-src/packages/gdbm
|
---|
18 |
|
---|
19 | INDEXERS_DIR = $(GSDL_DIR)/common-src/indexers
|
---|
20 | PACKAGES_DIR = $(GSDL_DIR)/common-src/packages
|
---|
21 | COMMONLIB_DIR = $(GSDL_DIR)/common-src/src/lib
|
---|
22 | COLSERVR_DIR = $(GSDL_DIR)/runtime-src/src/colservr
|
---|
23 | RECPTION_DIR = $(GSDL_DIR)/runtime-src/src/recpt
|
---|
24 | PROTOCOL_DIR = $(GSDL_DIR)/runtime-src/src/protocol
|
---|
25 |
|
---|
26 | ENABLE_ACCENTFOLD = 1
|
---|
27 | ifeq ($(ENABLE_ACCENTFOLD), 1)
|
---|
28 | ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a
|
---|
29 | else
|
---|
30 | ACCENTFOLD_LIBS =
|
---|
31 | endif
|
---|
32 |
|
---|
33 |
|
---|
34 | CFLAGS = -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 |
|
---|
39 | CXXFLAGS = $(CFLAGS)
|
---|
40 |
|
---|
41 | LD=$(CXX)
|
---|
42 | LDFLAGS = -framework CoreFoundation \
|
---|
43 | -framework Foundation \
|
---|
44 | -framework UIKit \
|
---|
45 | -framework LayerKit \
|
---|
46 | -framework CoreGraphics \
|
---|
47 | -framework GraphicsServices \
|
---|
48 | -framework CoreSurface \
|
---|
49 |
|
---|
50 | LDLIBS = -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 |
|
---|
65 | all: Greenstone
|
---|
66 |
|
---|
67 | OBJECTS = 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 |
|
---|
73 | Greenstone: $(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 |
|
---|
85 | clean:
|
---|
86 | rm -f *.o Greenstone
|
---|
87 |
|
---|
88 |
|
---|
89 | install:
|
---|
90 | scp Greenstone root@$(IPOD_IP):/Applications/Greenstone.app/.
|
---|
91 |
|
---|
92 | complete-install:
|
---|
93 | scp *.png Greenstone Info.plist root@$(IPOD_IP):/Applications/Greenstone.app/.
|
---|
94 |
|
---|
95 |
|
---|