prepare compilation and generation of runable on MacOs
This commit is contained in:
parent
762a9ebe4c
commit
f5b06e4556
62
Makefile.MacOs.mk
Normal file
62
Makefile.MacOs.mk
Normal file
@ -0,0 +1,62 @@
|
||||
|
||||
# for MAcOSX we need to FORCE CLANG
|
||||
CLANG:=1
|
||||
# ewemple of a cross compiler :
|
||||
# http://biolpc22.york.ac.uk/pub/linux-mac-cross/
|
||||
# http://devs.openttd.org/~truebrain/compile-farm/apple-darwin9.txt
|
||||
|
||||
|
||||
# include generic makefile :
|
||||
include $(EWOL_FOLDER)/Build/core/main.mk
|
||||
|
||||
|
||||
FINAL_FOLDER= $(TARGET_OUT_FINAL)/$(PROJECT_NAME).app/Contents
|
||||
FINAL_FOLDER_BIN= $(FINAL_FOLDER)/MacOS
|
||||
FINAL_FOLDER_DATA= $(FINAL_FOLDER)/Resources
|
||||
|
||||
FINAL_FILE_INFO=$(FINAL_FOLDER)/Info.plist
|
||||
|
||||
# http://www.sandroid.org/imcross/#Deployment
|
||||
final:
|
||||
@echo ------------------------------------------------------------------------
|
||||
@echo Final
|
||||
@echo ------------------------------------------------------------------------
|
||||
@echo 'Create Folders ...'
|
||||
@mkdir -p $(FINAL_FOLDER)
|
||||
@mkdir -p $(FINAL_FOLDER_BIN)
|
||||
@mkdir -p $(FINAL_FOLDER_DATA)
|
||||
# Create the info file
|
||||
@echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > $(FINAL_FILE_INFO)
|
||||
@echo "<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">" >> $(FINAL_FILE_INFO)
|
||||
@echo "<plist version=\"1.0\">" >> $(FINAL_FILE_INFO)
|
||||
@echo " <dict>" >> $(FINAL_FILE_INFO)
|
||||
@echo " <key>CFBundleExecutableFile</key>" >> $(FINAL_FILE_INFO)
|
||||
@echo " <string>"$(PROJECT_NAME)"</string>" >> $(FINAL_FILE_INFO)
|
||||
@echo " <key>CFBundleName</key>" >> $(FINAL_FILE_INFO)
|
||||
@echo " <string>"$(PROJECT_NAME)"</string>" >> $(FINAL_FILE_INFO)
|
||||
@echo " <key>CFBundleIdentifier</key>" >> $(FINAL_FILE_INFO)
|
||||
@echo " <string>com."$(PROJECT_VENDOR)"."$(PROJECT_NAME)"</string>" >> $(FINAL_FILE_INFO)
|
||||
@echo " <key>CFBundleIconFile</key>" >> $(FINAL_FILE_INFO)
|
||||
@echo " <string>"$(PROJECT_NAME)".icns</string>" >> $(FINAL_FILE_INFO)
|
||||
@echo " </dict>" >> $(FINAL_FILE_INFO)
|
||||
@echo "</plist>" >> $(FINAL_FILE_INFO)
|
||||
@echo "" >> $(FINAL_FILE_INFO)
|
||||
# copy program and data :
|
||||
@cp -f $(TARGET_OUT_STAGING)/usr/bin/* $(FINAL_FOLDER_BIN)
|
||||
$(if $(wildcard ./share/*), cp -rf share/* $(FINAL_FOLDER_DATA))
|
||||
@echo pachage : TARBALL
|
||||
@cd $(TARGET_OUT_FINAL)/; tar -cf $(PROJECT_NAME).tar $(PROJECT_NAME).app
|
||||
@cd $(TARGET_OUT_FINAL)/; tar -czf $(PROJECT_NAME).tar.gz $(PROJECT_NAME).app
|
||||
|
||||
install: final
|
||||
@echo ------------------------------------------------------------------------
|
||||
@echo Install : ????
|
||||
@echo ------------------------------------------------------------------------
|
||||
|
||||
|
||||
uninstall:
|
||||
@echo ------------------------------------------------------------------------
|
||||
@echo UnInstall : ????
|
||||
@echo ------------------------------------------------------------------------
|
||||
|
||||
|
@ -15,7 +15,7 @@ PROJECT_MODULE=$(shell realpath $(PROJECT_PATH)/../)
|
||||
ifeq ($(PLATFORM), Linux)
|
||||
PROJECT_NDK?=$(realpath $(PROJECT_MODULE)/ewol/)
|
||||
else ifeq ($(PLATFORM), MacOs)
|
||||
|
||||
TARGET_OS=MacOs
|
||||
else ifeq ($(PLATFORM), IOs)
|
||||
|
||||
else ifeq ($(PLATFORM), Windows)
|
||||
|
Loading…
x
Reference in New Issue
Block a user