summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile23
-rw-r--r--makefiledir/Makefile.libdetection2
2 files changed, 22 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index ee5ac5f8a..418327d7a 100644
--- a/Makefile
+++ b/Makefile
@@ -36,6 +36,7 @@
# mrproper: remove intermediate files and makefile configuration
# upgradeconf: add new options to old Makefile.config
# osx: OS X application
+# release: used by OSX to make a dmg file ready to release
# Options:
#
@@ -622,7 +623,7 @@ $(TTD): table/strings.h $(ttd_OBJS) $(MAKE_CONFIG)
$(if $(VERBOSE),@echo '$(C_LINK) $@ $(TTDLDFLAGS) $(ttd_OBJS) $(LIBS)';,@echo 'Compiling and Linking $@';) \
$(C_LINK) $@ $(TTDLDFLAGS) $(ttd_OBJS) $(LIBS) $(VERBOSE_FILTER)
-$(OSX):
+$(OSX):
@rm -fr $(OSXAPP)
@mkdir -p $(OSXAPP)/Contents/MacOS
@mkdir -p $(OSXAPP)/Contents/Resources
@@ -638,8 +639,6 @@ $(OSX):
@cp data/* $(OSXAPP)/Contents/data/
@cp lang/*.lng $(OSXAPP)/Contents/lang/
@cp $(TTD) $(OSXAPP)/Contents/MacOS/$(TTD)
-
-
$(endwarnings): $(64_bit_warnings)
@@ -662,6 +661,24 @@ lang/%.lng: lang/%.txt $(STRGEN) lang/english.txt
winres.o: ttd.rc
windres -o $@ $<
+ifdef OSX
+release: all
+ @mkdir -p OpenTTD\ $(RELEASE)
+ @mkdir -p OpenTTD\ $(RELEASE)/docs
+ @cp -R $(OSXAPP) OpenTTD\ $(RELEASE)/
+ @cp docs/OSX_where_did_the_package_go.txt OpenTTD\ $(RELEASE)/Where\ did\ the\ package\ go.txt
+ @cp readme.txt OpenTTD\ $(RELEASE)/docs/
+ @cp docs/README_if_game_crashed_on_OSX.txt OpenTTD\ $(RELEASE)/docs/readme\ if\ crashed\ on\ OSX.txt
+ @cp docs/console.txt OpenTTD\ $(RELEASE)/docs/
+ @cp COPYING OpenTTD\ $(RELEASE)/docs/
+ @cp changelog.txt OpenTTD\ $(RELEASE)/docs/
+ @cp docs/README_if_game_crashed_on_OSX.txt OpenTTD\ $(RELEASE)/docs/
+ @cp os/macos/*.webloc OpenTTD\ $(RELEASE)/
+ @hdiutil create -ov -format UDZO -srcfolder OpenTTD\ $(RELEASE) openttd-$(RELEASE)-osx.dmg
+ @rm -fr OpenTTD\ $(RELEASE)
+
+.PHONY: release
+endif
rev.c: FORCE
@# setting the revision number in a place, there the binary can read it
diff --git a/makefiledir/Makefile.libdetection b/makefiledir/Makefile.libdetection
index a5e33dd14..97dc4eaa0 100644
--- a/makefiledir/Makefile.libdetection
+++ b/makefiledir/Makefile.libdetection
@@ -23,6 +23,8 @@ ifeq ($(VENDOR), apple)
OSX:=1
# OSX uses the unix setup too
UNIX:=1
+# OSX generally uses static since so few computers actually have all the libs installed in unix style
+STATIC:=1
endif
# Automatically recognize if building on MorphOS