use the override options if specified
[AROS.git] / arch / all-ios / bootstrap / mmakefile.src
blob73decf1f426ca96289a1f4043eaeb3e61be987ca
1 # $Id$
3 include $(SRCDIR)/config/aros.cfg
5 EXEDIR := $(TARGETDIR)/Payload/AROSBootstrap.app
6 OBJDIR := $(GENDIR)/arch/all-hosted/bootstrap/arch
8 FILES         := kickstart
9 OBJCFILES     := main appdelegate filesystem ui
10 ICON          := arch/all-hosted/hidd/x11/icon.png
11 PACKAGE       := AROSBootstrap.ipa
12 USER_INCLUDES := -I$(SRCDIR)/arch/all-hosted/bootstrap -isystem $(SRCDIR)/bootstrap/include -isystem $(GENINCDIR)
14 #MM- kernel-bootstrap-package-ios: kernel-bootstrap-hosted kernel-bootstrap-package-ios-quick
15 #MM- kernel-bootstrap-package-ios-signed: kernel-bootstrap-codesign-ios kernel-bootstrap-package-ios-quick
16 #MM kernel-bootstrap-hosted-darwin-ios: kernel-bootstrap-bundle-ios
18 OBJS := $(addsuffix .o,$(addprefix $(OBJDIR)/,$(notdir $(FILES) $(OBJCFILES))))
19 DEPS := $(addsuffix .d,$(addprefix $(OBJDIR)/,$(notdir $(FILES) $(OBJCFILES))))
21 #MM
22 kernel-bootstrap-hosted-darwin-ios :: $(OBJS) $(DEPS)
23 #MM
24 kernel-bootstrap-hosted-darwin-ios-quick :: $(OBJS) $(DEPS)
27 %rule_compile basename=% targetdir=$(OBJDIR) \
28     cflags="$(CFLAGS) $(IOS_CFLAGS)" dflags="$(CFLAGS) $(IOS_CFLAGS)" compiler=kernel
30 $(OBJDIR$)/%.o : %.m
31         %compile_q cmd=$(KERNEL_CC) opt="$(CFLAGS) $(KERNEL_CFLAGS) $(KERNEL_OBJCFLAGS) $(IOS_CFLAGS)"
33 $(OBJDIR)/%.d : %.m
34         %mkdepend_q cc=$(KERNEL_CC) flags="$(CFLAGS) $(KERNEL_OBJCFLAGS) $(IOS_CFLAGS)"
36 %include_deps depstargets="kernel-bootstrap-hosted-darwin-ios kernel-bootstrap-hosted-darwin-ios-quick" deps=$(DEPS)
38 #MM
39 kernel-bootstrap-bundle-ios:
40         @$(MKDIR) $(EXEDIR)
41         @$(RM) $(EXEDIR)/CodeResources $(EXEDIR)/_CodeSignature $(EXEDIR)/embedded.mobileprovision
42         @$(ECHO) Making property list...
43         @$(SRCDIR)/$(CURDIR)/mkplist.sh $(SRCDIR)/$(CURDIR) >$(EXEDIR)/Info.plist
44         @if [ -f $(IOS_SDK_PATH)/ResourceRules.plist ]; then \
45             $(ECHO) Writing resource rules... ;\
46             $(CP) -f $(IOS_SDK_PATH)/ResourceRules.plist $(EXEDIR)/ ;\
47         fi
48         @$(ECHO) Writing PkgInfo...
49         @$(CP) -f $(SRCDIR)/$(CURDIR)/PkgInfo $(SRCDIR)/$(ICON) $(EXEDIR)/
51 #MM
52 kernel-bootstrap-codesign-ios:
53         @cd $(SRCDIR)/$(CURDIR); ./appsign.sh $(EXEDIR)
55 #MM
56 kernel-bootstrap-package-ios-quick:
57         @$(ECHO) Building package...
58         @cd $(TARGETDIR); $(RM) $(PACKAGE); zip -ry $(PACKAGE) Payload
60 %common