VERSION=1.0
SRC=./src
BUILDDIR=./build
BUNDLEDIR=./bundle
APP=weDict
APP_DEPLOY_PATH=/Applications/weDict.app
CC=/usr/local/bin/arm-apple-darwin-gcc
LD=$(CC)
LDFLAGS=-mmacosx-version-min=10.1 \
-lobjc \
-framework CoreFoundation \
-framework Foundation \
-framework UIKit \
-framework LayerKit \
-framework CoreGraphics \
-framework GraphicsServices \
-framework Celestial \
-framework CFNetwork
#CFLAGS=-Wall -fsigned-char
all: $(APP)
%.o: %.m
$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
$(APP): $(SRC)/main.o \
$(SRC)/dict.o \
$(SRC)/soundController.o \
$(SRC)/weDict.o \
$(SRC)/dictView.o \
$(SRC)/pluginList.o \
$(SRC)/plugInEditor.o \
$(SRC)/newWordController.o \
$(SRC)/newWordList.o \
$(SRC)/dictController.o \
$(SRC)/preferenceView.o \
$(SRC)/wedictDefaultsController.o \
$(SRC)/AboutView.o \
$(SRC)/suggestionList.o \
$(SRC)/historyList.o \
$(SRC)/SearchBar.o \
$(SRC)/onlineSearchController.o \
$(SRC)/wordView.o
@echo "Building $(APP) ..."
@$(LD) $(LDFLAGS) -o $@ $^
@mkdir -p $(BUILDDIR)/
@mv -f $(APP) $(BUILDDIR)/
@echo "\n*********************************"
@echo "*"
@echo "* $(APP) $(VERSION) Build success!"
@echo "*"
@echo "*********************************"
package: clean $(APP)
@echo "Building pxl....."
sh $(BUNDLEDIR)/pxl/build_pxl.sh $(VERSION)
deploy: $(APP)
echo "TODO - Copy all application files to the iphone"
deploy-bin: $(APP)
ifneq ($(strip $(IPHONE)),)
@echo "Deploy binary to iphone..."
scp -rp $(APP) $(IPHONE_USER)@$(IPHONE):$(APP_DEPLOY_PATH)
else
@echo "iPhone ip address is not set!"
endif
run: deploy-bin
ifneq ($(strip $(IPHONE)),)
@echo "Run binary on iphone..."
ssh $(IPHONE_USER)@$(IPHONE) $(APP_DEPLOY_PATH)/$(APP)
else
@echo "iPhone ip address is not set!"
endif
clean:
@echo "Clean.................."
rm -f $(SRC)/*.o
rm -f ./build/*
rm -f $(APP)