Author: tom
Date: Fri Sep 26 07:18:16 2008
New Revision: 2994

URL: http://svn.slimdevices.com?rev=2994&root=Jive&view=rev
Log:
- Added initial SqueezePlay.app generation - need Makefile.in for build system 
which doesn't have autotools

Modified:
    7.3/trunk/squeezeplay/src/squeezeplay/Makefile.in

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/Makefile.in
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/Makefile.in?rev=2994&root=Jive&r1=2993&r2=2994&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/Makefile.in (original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/Makefile.in Fri Sep 26 07:18:16 2008
@@ -358,6 +358,32 @@
 # Rules for tolua++ binding files
 SUFFIXES = .pkg
 TOLUA = tolua++
+OSX_LIB_DIR = $(top_builddir)/../../build/osx/lib
+OSX_BUILD_DIR = $(top_builddir)/../../build/osx
+JIVE_DEPENDENCIES_LIB_DIR = $(top_builddir)/.libs
+JIVE_STATIC_PROGRAM = SqueezePlay
+OSX_STATIC_LIBS = `$(SDL_CONFIG) --static-libs` \
+       $(OSX_LIB_DIR)/liblua.a $(OSX_LIB_DIR)/libtolua++.a \
+       $(OSX_LIB_DIR)/libFLAC.a \
+       $(OSX_LIB_DIR)/libfreetype.a \
+       $(OSX_LIB_DIR)/libmad.a \
+       $(OSX_LIB_DIR)/libvorbisidec.a \
+       $(OSX_LIB_DIR)/libportaudio.a \
+       $(OSX_LIB_DIR)/libSDL.a \
+       $(OSX_LIB_DIR)/libSDL_gfx.a \
+       $(OSX_LIB_DIR)/libSDL_image.a \
+       $(OSX_LIB_DIR)/libSDL_ttf.a \
+       $(OSX_LIB_DIR)/libSDLmain.a \
+       $(OSX_LIB_DIR)/libpng.a \
+       $(OSX_LIB_DIR)/libjpeg.a \
+       $(JIVE_DEPENDENCIES_LIB_DIR)/libjiveaudio.a 
$(JIVE_DEPENDENCIES_LIB_DIR)/libjivenet.a 
$(JIVE_DEPENDENCIES_LIB_DIR)/libjiveui.a
+
+BUNDLE_NAME = SqueezePlay.app
+APP_NAME = SqueezePlay Beta
+BUNDLE_CONTENTS = $(BUNDLE_NAME)/Contents
+PLIST_FILE = $(BUNDLE_CONTENTS)/Info.plist
+VERSION_TEXT = $(shell cat ../squeezeplay.version)r$(shell svnversion -n 
..|sed "s/M$$//g")
+ICNS_NAME = icon.icns
 
 # Convenience library:
 noinst_LTLIBRARIES = libjiveui.la libjiveaudio.la libjivenet.la
@@ -2420,6 +2446,58 @@
        @test \! -s badsyntax
        @rm -f badsyntax
 
+SqueezePlay: $(jive_OBJECTS) $(jive_DEPENDENCIES)
+       $(CXX) $(LDFLAGS) \
+       -force_cpusubtype_ALL \
+       -framework CoreAudio \
+       -o $(JIVE_STATIC_PROGRAM) $(jive_OBJECTS)   \
+       $(OSX_STATIC_LIBS) \
+       -lSystemStubs \
+       -lz
+
+#todo: make clean work the right way(not the rm -rf hackery seen below)
+SqueezePlay_bundle: SqueezePlay
+       rm -rf $(BUNDLE_CONTENTS)/
+       rm -rf $(OSX_BUILD_DIR)/$(BUNDLE_NAME)
+       mkdir -p $(BUNDLE_CONTENTS)/MacOS
+       mkdir -p $(BUNDLE_CONTENTS)/Resources
+       mkdir -p $(BUNDLE_CONTENTS)/lib
+       echo "APPLSQPL" > $(BUNDLE_CONTENTS)/PkgInfo
+       cp -R $(OSX_BUILD_DIR)/share/ $(BUNDLE_CONTENTS)/share
+       cp -R $(OSX_BUILD_DIR)/lib/lua/ $(BUNDLE_CONTENTS)/lib/lua
+       cp rsc/$(ICNS_NAME) $(BUNDLE_CONTENTS)/Resources
+       echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > $(PLIST_FILE)
+       echo "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" 
\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\";>" >> $(PLIST_FILE)
+       echo "<plist version=\"1.0\">" >> $(PLIST_FILE)
+       echo "<dict>" >> $(PLIST_FILE)
+       echo "  <key>CFBundleDevelopmentRegion</key>" >> $(PLIST_FILE)
+       echo "  <string>English</string>" >> $(PLIST_FILE)
+       echo "  <key>CFBundleExecutable</key>" >> $(PLIST_FILE)
+       echo "  <string>$(JIVE_STATIC_PROGRAM)</string>" >> $(PLIST_FILE)
+       echo "  <key>CFBundleDisplayName</key>" >> $(PLIST_FILE)
+       echo "  <string>$(APP_NAME)</string>" >> $(PLIST_FILE)
+       echo "  <key>CFBundleIdentifier</key>" >> $(PLIST_FILE)
+       echo "  <string>com.logitech.squeezeplay</string>" >> $(PLIST_FILE)
+       echo "  <key>CFBundleIconFile</key>" >> $(PLIST_FILE)
+       echo "  <string>$(ICNS_NAME)</string>" >> $(PLIST_FILE)
+       echo "  <key>CFBundleInfoDictionaryVersion</key>" >> $(PLIST_FILE)
+       echo "  <string>6.0</string>" >> $(PLIST_FILE)
+       echo "  <key>CFBundlePackageType</key>" >> $(PLIST_FILE)
+       echo "  <string>APPL</string>" >> $(PLIST_FILE)
+       echo "  <key>CFBundleSignature</key>" >> $(PLIST_FILE)
+       echo "  <string>SQPL</string>" >> $(PLIST_FILE)
+       echo "  <key>CFBundleShortVersionString</key>" >> $(PLIST_FILE)
+       echo "  <string>$(VERSION_TEXT)</string>" >> $(PLIST_FILE)
+       echo "  <key>CFBundleVersion</key>" >> $(PLIST_FILE)
+       echo "  <string>$(VERSION_TEXT)</string>" >> $(PLIST_FILE)
+       echo "  <key>CFBundleGetInfoString</key>" >> $(PLIST_FILE)
+       echo "  <string>$(APP_NAME) $(VERSION_TEXT), Copyright 2008 
Logitech</string>" >> $(PLIST_FILE)
+       echo "</dict>" >> $(PLIST_FILE)
+       echo "</plist>" >> $(PLIST_FILE)
+       chmod 644 $(BUNDLE_CONTENTS)/Resources/*
+       $(INSTALL_PROGRAM) $(JIVE_STATIC_PROGRAM) $(BUNDLE_CONTENTS)/MacOS/
+       cp -Rp $(BUNDLE_NAME) $(OSX_BUILD_DIR)
+
 src/version.h: FORCE
        @echo '/* This file is automatically generated */' > src/version.h
        @echo '#ifndef SQUEEZEPLAY_RELEASE' >> src/version.h

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins

Reply via email to