# Makefile for cross-compiling GreenstoneApplication # for iPhone touch #IPOD_IP=10.1.1.3 #IPOD_IP=10.1.1.4 IPOD_IP=10.1.1.7 #IPOD_IP=10.10.1.109 #IPOD_IP=192.168.18.252 #IPOD_IP=10.182.218.36 CC=arm-apple-darwin-gcc CXX=arm-apple-darwin-g++ GSDL_DIR = ../gs2-runtime-svn GDBM_DIR = $(GSDL_DIR)/common-src/packages/gdbm INDEXERS_DIR = $(GSDL_DIR)/common-src/indexers PACKAGES_DIR = $(GSDL_DIR)/common-src/packages COMMONLIB_DIR = $(GSDL_DIR)/common-src/src/lib COLSERVR_DIR = $(GSDL_DIR)/runtime-src/src/colservr RECPTION_DIR = $(GSDL_DIR)/runtime-src/src/recpt PROTOCOL_DIR = $(GSDL_DIR)/runtime-src/src/protocol ENABLE_ACCENTFOLD = 1 ifeq ($(ENABLE_ACCENTFOLD), 1) ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a else ACCENTFOLD_LIBS = endif CFLAGS = -I$(GDBM_DIR)/include \ -I$(INDEXERS_DIR)/mgpp/text \ -I$(COMMONLIB_DIR) \ -I$(PROTOCOL_DIR) -I$(COLSERVR_DIR) -I$(RECPTION_DIR) CXXFLAGS = $(CFLAGS) LD=$(CXX) LDFLAGS = -framework CoreFoundation \ -framework Foundation \ -framework UIKit \ -framework LayerKit \ -framework CoreGraphics \ -framework GraphicsServices \ -framework CoreSurface \ LDLIBS = -lobjc \ -L$(GDBM_DIR)/lib -lgdbm \ -L$(INDEXERS_DIR)/mg/src/text -lmgtext \ -L$(INDEXERS_DIR)/mg/lib -lmglib \ -L$(INDEXERS_DIR)/mgpp/text -lmgpptext \ -L$(INDEXERS_DIR)/mgpp/lib -lmgpplib \ $(COMMONLIB_DIR)/gsdllib.a \ $(PROTOCOL_DIR)/gsdlprotocol.a \ $(COLSERVR_DIR)/gsdlcolservr.a \ $(RECPTION_DIR)/gsdlrecpt.a \ -liconv \ -L$(PACKAGES_DIR)/expat/lib -lexpat \ $(ACCENTFOLD_LIBS) \ -L/usr/local/lib -lgcc_eh all: Greenstone OBJECTS = greenstone.o GreenstoneApplication.o GreenstoneButtonBar.o \ SimpleWebView.o QueryView.o PrefView.o PrefTable.o \ PrefCascadeView.o QueryCascadeView.o BrowseCascadeView.o MenuCascadeView.o \ GreenstoneAPI.o GSResultItem.o Greenstone: $(OBJECTS) $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS) %.o: %.m $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ %.o: %.mm $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -o $@ %.o: %.cc $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $< -o $@ clean: rm -f *.o Greenstone install: scp Greenstone root@$(IPOD_IP):/Applications/Greenstone.app/. complete-install: scp *.png Greenstone Info.plist root@$(IPOD_IP):/Applications/Greenstone.app/.