From 5f3fb70bf5d48046d8a15996f340031c53cf1252 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Mon, 23 Apr 2012 17:43:45 -0700 Subject: [PATCH] Build an app bundle on OS X --- .gitignore | 1 + Info.plist | 34 ++++++++++++++++++++++++++++++++++ Makefile.in | 21 ++++++++++++++++++++- 3 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 Info.plist diff --git a/.gitignore b/.gitignore index da355b4f9c0..b3fa7ea3ad7 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ *.dummy servo-test Makefile +Servo.app diff --git a/Info.plist b/Info.plist new file mode 100644 index 00000000000..b59f7a85bce --- /dev/null +++ b/Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + Servo + CFBundleIconFile + Calculator.icns + CFBundleIdentifier + org.mozilla.servo + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Servo + CFBundlePackageType + APPL + CFBundleShortVersionString + 0.1 + CFBundleSignature + ???? + CFBundleVersion + 0.1 + LSHasLocalizedDisplayName + + LSMinimumSystemVersion + 10.3 + NSPrincipalClass + NSApplication + NSSupportsSuddenTermination + + + diff --git a/Makefile.in b/Makefile.in index f3f7c635812..c8f0e0765bd 100644 --- a/Makefile.in +++ b/Makefile.in @@ -49,7 +49,7 @@ CLEAN_DEPS += \ $(NULL) .PHONY: all -all: servo +all: servo package servo: $(SERVO_DEPS) $(RUSTC) $(RUSTFLAGS) -o $@ $< @@ -101,3 +101,22 @@ clean-cocoa: .PHONY: clean-servo clean-servo: rm -f servo servo-test + +ifeq ($(OSTYPE),darwin) + +package: servo + mkdir -p Servo.app/Contents/MacOS/src/rust-cocoa + mkdir -p Servo.app/Contents/MacOS/src/rust-sdl + mkdir -p Servo.app/Contents/MacOS/src/rust-azure + cp Info.plist Servo.app/Contents/ + cp servo Servo.app/Contents/MacOS/ + cp src/rust-cocoa/lib*.dylib Servo.app/Contents/MacOS/src/rust-cocoa/ + cp src/rust-sdl/lib*.dylib Servo.app/Contents/MacOS/src/rust-sdl/ + cp src/rust-azure/lib*.dylib Servo.app/Contents/MacOS/src/rust-azure/ + +else + +.PHONY: package +package: + +endif \ No newline at end of file