os/macosx/Makefile
author tron
Sun, 07 May 2006 07:55:05 +0000
changeset 3773 0019b5f70ea9
parent 3354 245157a5eafe
child 3900 2c84ed52709d
permissions -rw-r--r--
(svn r4765) Add GetTileMaxZ(), which returns the height of the highest corner of a tile, and use it to simplify the code in a few places
2688
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
     1
# $Id: Makefile 3214 2005-11-17 19:43:37Z bjarni $
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
     2
# This makefile is not a standalone makefile, but is called from the general one
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
     3
# it contains targets specific to MacOS X
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
     4
3354
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
     5
ifdef NATIVE_OSX
3211
a0f00b66cfad (svn r3882) -Codechange: [OSX] changed the way universal and tripple binaries are build
bjarni
parents: 3087
diff changeset
     6
3354
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
     7
DEPS_MAGIC := $(shell mkdir -p $(sort $(dir $(OBJS:%.o=.OSX/%))))
3211
a0f00b66cfad (svn r3882) -Codechange: [OSX] changed the way universal and tripple binaries are build
bjarni
parents: 3087
diff changeset
     8
3354
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
     9
ifdef OTTD_PPC
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    10
OTTD_PPC    :=.OSX/openttd.ppc
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    11
OBJS_ppc    := $(OBJS:%.o=.OSX/%.o.ppc)
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    12
endif
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    13
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    14
ifdef OTTD_i386
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    15
OTTD_i386   :=.OSX/openttd.i386
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    16
OBJS_i386   := $(OBJS:%.o=.OSX/%.o.i386)
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    17
endif
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    18
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    19
ifdef OTTD_PPC970
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    20
OTTD_PPC970 :=.OSX/openttd.ppc970
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    21
OBJS_ppc970 := $(OBJS:%.o=.OSX/%.o.ppc970)
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    22
endif
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    23
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    24
# targets to link OpenTTD
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    25
$(TTD): $(OTTD_PPC) $(OTTD_i386) $(OTTD_PPC970)
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    26
	@echo '===> Linking $@ into a single file'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    27
	$(Q)lipo -create -output $@ $(OTTD_PPC) $(OTTD_i386) $(OTTD_PPC970)
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    28
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    29
$(OTTD_PPC): $(MAKE_CONFIG) $(OBJS_ppc)
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    30
	@echo '[PowerPC] Linking $(TTD)'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    31
	$(Q)$(CC) $(LDFLAGS) $(TTDLDFLAGS) $(OBJS_ppc) $(LIBS) $(LDFLAGS_PPC) -arch ppc -o $@
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    32
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    33
$(OTTD_i386): $(MAKE_CONFIG) $(OBJS_i386)
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    34
	@echo '[i386] Linking $(TTD)'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    35
	$(Q)$(CC) $(LDFLAGS) $(TTDLDFLAGS) $(OBJS_i386) $(LIBS) $(LDFLAGS_i386) -arch i386 -o $@
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    36
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    37
$(OTTD_PPC970): $(MAKE_CONFIG) $(OBJS_ppc970)
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    38
	@echo '[PowerPC G5] Linking $(TTD)'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    39
	$(Q)$(CC) $(LDFLAGS) $(TTDLDFLAGS) $(OBJS_ppc970) $(LIBS) $(LDFLAGS_PPC) $(G5_FLAGS) -arch ppc970 -o $@
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    40
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    41
# targets to compile each c, m and cpp file
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    42
.OSX/%.o.ppc: %.c      .deps/%.d
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    43
	@echo '[PowerPC] Compiling $<'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    44
	$(Q)$(CC) $(CFLAGS) $(CFLAGS_PPC) $(CDEFS) -arch ppc -c -o $@ $<
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    45
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    46
.OSX/%.o.ppc: %.cpp    .deps/%.d
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    47
	@echo '[PowerPC] Compiling $<'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    48
	$(Q)$(CPP) $(CFLAGS) $(CFLAGS_PPC) $(CDEFS) -arch ppc -c -o $@ $<
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    49
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    50
.OSX/%.o.ppc: %.m      .deps/%.d
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    51
	@echo '[PowerPC] Compiling $<'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    52
	$(Q)$(CC) $(CFLAGS) $(CFLAGS_PPC) $(CDEFS) -arch ppc -c -o $@ $<
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    53
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    54
.OSX/%.o.i386: %.c     .deps/%.d
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    55
	@echo '[i386] Compiling $<'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    56
	$(Q)$(CC) $(CFLAGS) $(CFLAGS_i386) $(CDEFS) -arch i386 -c -o $@ $<
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    57
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    58
.OSX/%.o.i386: %.cpp   .deps/%.d
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    59
	@echo '[i386] Compiling $<'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    60
	$(Q)$(CPP) $(CFLAGS) $(CFLAGS_i386) $(CDEFS) -arch i386 -c -o $@ $<
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    61
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    62
.OSX/%.o.i386: %.m     .deps/%.d
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    63
	@echo '[i386] Compiling $<'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    64
	$(Q)$(CC) $(CFLAGS) $(CFLAGS_i386) $(CDEFS) -arch i386 -c -o $@ $<
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    65
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    66
.OSX/%.o.ppc970: %.c   .deps/%.d
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    67
	@echo '[PowerPC G5] Compiling $<'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    68
	$(Q)$(CC) $(CFLAGS) $(CFLAGS_PPC) $(G5_FLAGS) $(CDEFS) -arch ppc970 -c -o $@ $<
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    69
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    70
.OSX/%.o.ppc970: %.cpp .deps/%.d
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    71
	@echo '[PowerPC G5] Compiling $<'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    72
	$(Q)$(CPP) $(CFLAGS) $(CFLAGS_PPC) $(G5_FLAGS) $(CDEFS) -arch ppc970 -c -o $@ $<
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    73
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    74
.OSX/%.o.ppc970: %.m   .deps/%.d
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    75
	@echo '[PowerPC G5] Compiling $<'
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    76
	$(Q)$(CC) $(CFLAGS) $(CFLAGS_PPC) $(G5_FLAGS) $(CDEFS) -arch ppc970 -c -o $@ $<
245157a5eafe (svn r4149) -Codechange: [OSX] rewrite of how universal binaries are compiled
bjarni
parents: 3318
diff changeset
    77
2713
9c42385e4f41 (svn r3258) -Feature: [OSX] added support for universal binaries
bjarni
parents: 2712
diff changeset
    78
endif
9c42385e4f41 (svn r3258) -Feature: [OSX] added support for universal binaries
bjarni
parents: 2712
diff changeset
    79
3303
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
    80
ifdef JAGUAR
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
    81
JAGUAR_POSTFIX := -jaguar
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
    82
endif
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
    83
2688
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    84
# build the bundle. OSX wants to keep apps in bundles, so we will give it one
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    85
# the good thing about bundles is that you can keep extra files in them, so we keep lng files and a data dir in it
2713
9c42385e4f41 (svn r3258) -Feature: [OSX] added support for universal binaries
bjarni
parents: 2712
diff changeset
    86
3304
4b396d9a06d1 (svn r4061) -Codechange: [OSX] removed some long dead flags for universal binary building and removed an absolute path for hdiutil (I don't thin anybody will have it at a non-default place, but still)
bjarni
parents: 3303
diff changeset
    87
BUILD_OSX_BUNDLE: $(TTD)
2722
d2ab10ffc5e7 (svn r3267) -Codechange: [OSX] universal binary makefile code cleanup
bjarni
parents: 2717
diff changeset
    88
	@echo '===> Building application bundle'
2688
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    89
	$(Q)rm -fr "$(OSXAPP)"
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    90
	$(Q)mkdir -p "$(OSXAPP)"/Contents/MacOS
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    91
	$(Q)mkdir -p "$(OSXAPP)"/Contents/Resources
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    92
	$(Q)mkdir -p "$(OSXAPP)"/Contents/Data
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    93
	$(Q)mkdir -p "$(OSXAPP)"/Contents/Lang
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    94
	$(Q)echo "APPL????" > "$(OSXAPP)"/Contents/PkgInfo
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    95
	$(Q)cp os/macosx/openttd.icns "$(OSXAPP)"/Contents/Resources/openttd.icns
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    96
	$(Q)os/macosx/plistgen.sh "$(OSXAPP)" "$(REV)"
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    97
	$(Q)cp data/* "$(OSXAPP)"/Contents/Data/
2736
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents: 2731
diff changeset
    98
	$(Q)cp os/macosx/splash.png "$(OSXAPP)"/Contents/Data/
2688
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
    99
	$(Q)cp lang/*.lng "$(OSXAPP)"/Contents/Lang/
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
   100
	$(Q)cp $(TTD) "$(OSXAPP)"/Contents/MacOS/$(TTD)
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
   101
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
   102
# make the release disk image. Should only be used with releases and is a good and fast way to make sure to remember all the needed files
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
   103
release: all
3303
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   104
	@echo '===> Building release disk image'
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   105
	$(Q)mkdir -p "OpenTTD $(REV)"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   106
	$(Q)mkdir -p "OpenTTD $(REV)/docs"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   107
	$(Q)mkdir -p "OpenTTD $(REV)/scenario"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   108
	$(Q)cp -R $(OSXAPP) "OpenTTD $(REV)/"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   109
	$(Q)cp docs/OSX_install_instructions.txt "OpenTTD $(REV)/How to install (please read).txt"
3318
15ec70e8e6cb (svn r4084) -Documentation: [OSX] changed OSX specific docs
bjarni
parents: 3304
diff changeset
   110
	$(Q)cp docs/OSX_why_multiple_applications.txt "OpenTTD $(REV)/why a special Jaguar download.txt"
3303
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   111
	$(Q)cp readme.txt "OpenTTD $(REV)/docs/"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   112
	$(Q)cp docs/console.txt "OpenTTD $(REV)/docs/"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   113
	$(Q)cp COPYING "OpenTTD $(REV)/docs/"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   114
	$(Q)cp changelog.txt "OpenTTD $(REV)/docs/"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   115
	$(Q)cp docs/README_if_game_crashed_on_OSX.txt "OpenTTD $(REV)/docs/"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   116
	$(Q)cp os/macosx/*.webloc "OpenTTD $(REV)"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   117
	$(Q)cp known-bugs.txt "OpenTTD $(REV)/known-bugs.txt"
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   118
	$(Q)cp scenario/* "OpenTTD $(REV)/scenario/"
3304
4b396d9a06d1 (svn r4061) -Codechange: [OSX] removed some long dead flags for universal binary building and removed an absolute path for hdiutil (I don't thin anybody will have it at a non-default place, but still)
bjarni
parents: 3303
diff changeset
   119
	$(Q)hdiutil create -ov -format UDZO -srcfolder "OpenTTD $(REV)" openttd-"$(REV)"-osx"$(JAGUAR_POSTFIX)".dmg
3303
9e18c441e9b2 (svn r4060) -Codechange: [OSX] made the release target (in os/macosx/Makefile) easier to use since it gives the release disk image the right name automatically
bjarni
parents: 3212
diff changeset
   120
	$(Q)rm -fr "OpenTTD $(REV)"
2688
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
   121
3304
4b396d9a06d1 (svn r4061) -Codechange: [OSX] removed some long dead flags for universal binary building and removed an absolute path for hdiutil (I don't thin anybody will have it at a non-default place, but still)
bjarni
parents: 3303
diff changeset
   122
$(OSX): $(TTD) BUILD_OSX_BUNDLE
2688
067c4362dcb0 (svn r3230) -Feature: [OSX] OSX builds can now change where it searches for dynamic libs and can move libs into the bundle
bjarni
parents:
diff changeset
   123
3085
d56874235364 (svn r3674) -Feature: [OSX] Added support for tripple binaries (binaries optimised for G3, G5 and i686)
bjarni
parents: 2835
diff changeset
   124
.PHONY: release $(BUILD_OSX_BUNDLE) $(UNIVERSAL_BINARY)