root/trunk/uploadr/Makefile

Revision 115, 3.0 kB (checked in by rcrowley, 2 years ago)

LICENSE.txt in build.

Line 
1 #
2 # Flickr Uploadr
3 #
4 # Copyright (c) 2007 Yahoo! Inc.  All rights reserved.  This library is free
5 # software; you can redistribute it and/or modify it under the terms of the
6 # GNU General Public License (GPL), version 2 only.  This library is
7 # distributed WITHOUT ANY WARRANTY, whether express or implied. See the GNU
8 # GPL for more details (http://www.gnu.org/licenses/gpl.html)
9 #
10
11 SRC := MacUploadr.app/Contents
12 PKG := ~/Desktop/build
13 BUILD := $(PKG)/Flickr\ Uploadr.app/Contents
14 GM_VER := 1.1.10
15
16 all:
17         @echo "This target doesn't do anything!  Specify one of these:"
18         @echo "  build     Copy everything of interest to ~/Desktop/build/"
19
20 build:
21
22         # Package structure
23         rm -rf $(PKG)
24         mkdir $(PKG)
25         mkdir $(PKG)/Flickr\ Uploadr.app
26         ln -s /Applications $(PKG)/Applications
27         mkdir $(BUILD)
28         mkdir $(BUILD)/lib
29         mkdir $(BUILD)/Frameworks
30         mkdir $(BUILD)/MacOS
31         mkdir $(BUILD)/Resources
32         cp $(SRC)/Info.plist $(BUILD)/
33
34         # GraphicsMagick config files
35         mkdir $(BUILD)/lib/GraphicsMagick-$(GM_VER)
36         mkdir $(BUILD)/lib/GraphicsMagick-$(GM_VER)/config
37         cp $(SRC)/lib/GraphicsMagick-$(GM_VER)/config/*.mgk \
38                 $(BUILD)/lib/GraphicsMagick-$(GM_VER)/config/
39
40         # XULRunner
41         cp -R $(SRC)/Frameworks/XUL.framework $(BUILD)/Frameworks/
42         ln -s ../Frameworks/XUL.framework/Versions/Current/xulrunner \
43                 $(BUILD)/MacOS/xulrunner
44         cp $(SRC)/Resources/application.ini $(BUILD)/Resources/
45         cp $(SRC)/Resources/LICENSE.txt $(BUILD)/Resources/
46         cp $(SRC)/Resources/icons.icns $(BUILD)/Resources/
47
48         # Chrome
49         mkdir content
50         mkdir content/uploadr
51         cp $(SRC)/Resources/chrome/content/uploadr/*.* content/uploadr/
52         mkdir locale
53         mkdir locale/branding
54         cp $(SRC)/Resources/chrome/locale/branding/*.* locale/branding/
55         mkdir locale/en-US
56         cp $(SRC)/Resources/chrome/locale/en-US/*.* locale/en-US/
57         mkdir skin
58 #       mkdir skin/hacks
59 #       mkdir skin/hacks/mac
60 #       cp $(SRC)/Resources/chrome/skin/hacks/mac/hacks.css skin/hacks/mac/
61 #       mkdir skin/hacks/win
62 #       cp $(SRC)/Resources/chrome/skin/hacks/win/hacks.css skin/hacks/win/
63 #       mkdir skin/hacks/unix
64 #       cp $(SRC)/Resources/chrome/skin/hacks/unix/hacks.css skin/hacks/unix/
65         mkdir skin/uploadr
66         cp $(SRC)/Resources/chrome/skin/uploadr/*.css skin/uploadr/
67         cp $(SRC)/Resources/chrome/skin/uploadr/*.gif skin/uploadr/
68         cp $(SRC)/Resources/chrome/skin/uploadr/*.png skin/uploadr/
69         zip uploadr -r content locale skin
70         rm -rf content locale skin
71         mkdir $(BUILD)/Resources/chrome
72         mv uploadr.zip $(SRC)/Resources/chrome/uploadr.jar
73         cp $(SRC)/Resources/chrome/uploadr.jar $(BUILD)/Resources/chrome/
74         cp $(SRC)/Resources/chrome/chrome.manifest.prod $(BUILD)/Resources/chrome/chrome.manifest       
75
76         # XPCOM
77         mkdir $(BUILD)/Resources/components
78         cp $(SRC)/Resources/components/*.xpt $(BUILD)/Resources/components/
79         cp $(SRC)/Resources/components/*.dylib $(BUILD)/Resources/components/
80
81         # XULRunner preferences
82         mkdir $(BUILD)/Resources/defaults
83         mkdir $(BUILD)/Resources/defaults/preferences
84         cp $(SRC)/Resources/defaults/preferences/*.js \
85                 $(BUILD)/Resources/defaults/preferences/
86
87         @echo "Build done!  Now go check it and make a disk image."
Note: See TracBrowser for help on using the browser.