73 lines
1.8 KiB
Makefile
73 lines
1.8 KiB
Makefile
|
|
ifeq ("$(ARCHS)","normal")
|
|
ARCHS = armv6 armv7 i386
|
|
endif
|
|
|
|
HAXE_BUILDS := $(ARCHS:%=build-haxe-%)
|
|
|
|
ifeq ("$(ACTION)","clean")
|
|
default: clean
|
|
else
|
|
default: $(HAXE_BUILDS)
|
|
endif
|
|
|
|
ifeq ("$(CONFIGURATION)","Debug")
|
|
BUILD_STYLE := Debug
|
|
endif
|
|
|
|
default: debug_print
|
|
|
|
ifeq ("$(BUILD_STYLE)","Debug")
|
|
DEBUG := -debug
|
|
DEF_DEBUG := -Ddebug
|
|
CONFIG := Debug
|
|
else
|
|
DEBUG :=
|
|
DEF_DEBUG :=
|
|
CONFIG := Release
|
|
endif
|
|
|
|
ifeq ("$(CLANG_ENABLE_OBJC_ARC)", "YES")
|
|
HXCPP_CLANG := -DHXCPP_CLANG -DOBJC_ARC
|
|
else
|
|
HXCPP_CLANG :=
|
|
endif
|
|
|
|
HAXE_OS := $(PLATFORM_NAME)
|
|
ifeq ("$(HAXE_OS)","iphonesimulator")
|
|
HAXE_OS := iphonesim
|
|
endif
|
|
CONFIG := $(CONFIG)-$(HAXE_OS)
|
|
|
|
debug_print:
|
|
@echo "Make $(HAXE_BUILDS)"
|
|
|
|
LIB_BASE := build/$(CONFIG)/ApplicationMain$(DEBUG)
|
|
LIB_DEST := $(DEBUG)/libApplicationMain.a
|
|
|
|
export HXCPP_COMPILE_THREADS := 2
|
|
|
|
build-haxe-i386:
|
|
@echo "Haxe simulator build CONFIG : $(CONFIG)"
|
|
haxe Build.hxml -D simulator -cpp build/$(CONFIG) $(DEBUG)
|
|
cd build/$(CONFIG); haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -Dsimulator -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
|
cp $(LIB_BASE).iphonesim.a ../lib/i386$(LIB_DEST)
|
|
touch ../Classes/Main.mm
|
|
|
|
build-haxe-armv6:
|
|
@echo "Haxe armv6 build CONFIG : $(CONFIG)"
|
|
haxe Build.hxml -D HXCPP_ARMV6 -cpp build/$(CONFIG) $(DEBUG)
|
|
cd build/$(CONFIG); haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -DHXCPP_ARMV6 -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
|
cp $(LIB_BASE).iphoneos.a ../lib/armv6$(LIB_DEST)
|
|
touch ../Classes/Main.mm
|
|
|
|
build-haxe-armv7:
|
|
@echo "Haxe armv7 build CONFIG : $(CONFIG)"
|
|
haxe Build.hxml -D HXCPP_ARMV7 -cpp build/$(CONFIG) $(DEBUG)
|
|
cd build/$(CONFIG); haxelib run ::CPP_BUILD_LIBRARY:: Build.xml -Dios -Diphone -DHXCPP_ARMV7 -DHXCPP_CPP11 $(DEF_DEBUG) $(HXCPP_CLANG)
|
|
cp $(LIB_BASE).iphoneos-v7.a ../lib/armv7$(LIB_DEST)
|
|
touch ../Classes/Main.mm
|
|
|
|
clean:
|
|
rm -rf build
|