Added Apple Project Builder support files to CVS.

This commit is contained in:
Ryan C. Gordon 2002-12-17 23:40:14 +00:00
parent beb9653053
commit e324162b40
16 changed files with 1529 additions and 0 deletions

Binary file not shown.

25
PBProjects/README.txt Normal file
View File

@ -0,0 +1,25 @@
This is an unofficial OS X Project Builder environment to build a physfs Framework.
Built with:
physfs 0.1.7
Project Builder 2.0.1
OS X (10.2 Jaguar)
This project was created by brainlessly mimicking the SDL (Simple Direct Media
Layer) Project Builder projects. The scripts were also shamelessly taken from
SDL as well. There may be errors. Use at your own risk!
This project creates 2 installer packages:
- A physfs framework for development (for people who wish to link to physfs)
- A physfs framework for users (for users who run programs that used the above
package
This project also builds static libraries for physfs (to build physfs and physfsc) but
they are not installed anywhere. If you wish to use them, you will need to
copy them out of the build directory.
Eric Wing <ewing2121@yahoo.com>

View File

@ -0,0 +1,12 @@
EXPORTS = SDL_sound.x
HEADERS = \
../../SDL_sound.h
all: $(EXPORTS)
$(EXPORTS): $(HEADERS)
perl gendef.pl $(HEADERS) >$@ || rm $@
clean:
rm -f $(EXPORTS)

View File

@ -0,0 +1,20 @@
#!/usr/bin/perl
#
# Program to take a set of header files and generate DLL export definitions
while ( ($file = shift(@ARGV)) ) {
if ( ! defined(open(FILE, $file)) ) {
warn "Couldn't open $file: $!\n";
next;
}
$printed_header = 0;
$file =~ s,.*/,,;
while (<FILE>) {
if ( /^__EXPORT__.*\s\**([^\s\(]+)\(/ ) {
print "\t_$1\n";
} elsif ( /^__EXPORT__.*\s\**([^\s\(]+)$/ ) {
print "\t_$1\n";
}
}
close(FILE);
}

View File

@ -0,0 +1,71 @@
_PHYSFS_getLinkedVersion
_PHYSFS_init
_PHYSFS_deinit
_PHYSFS_supportedArchiveTypes
_PHYSFS_freeList
_PHYSFS_getLastError
_PHYSFS_getDirSeparator
_PHYSFS_permitSymbolicLinks
_PHYSFS_getCdRomDirs
_PHYSFS_getBaseDir
_PHYSFS_getUserDir
_PHYSFS_getWriteDir
_PHYSFS_setWriteDir
_PHYSFS_addToSearchPath
_PHYSFS_removeFromSearchPath
_PHYSFS_getSearchPath
_PHYSFS_setSaneConfig
_PHYSFS_mkdir
_PHYSFS_delete
_PHYSFS_getRealDir
_PHYSFS_enumerateFiles
_PHYSFS_exists
_PHYSFS_isDirectory
_PHYSFS_isSymbolicLink
_PHYSFS_openWrite
_PHYSFS_openAppend
_PHYSFS_openRead
_PHYSFS_close
_PHYSFS_getLastModTime
_PHYSFS_read
_PHYSFS_write
_PHYSFS_eof
_PHYSFS_tell
_PHYSFS_seek
_PHYSFS_fileLength
_PHYSFS_swapSLE16
_PHYSFS_swapULE16
_PHYSFS_swapSLE32
_PHYSFS_swapULE32
_PHYSFS_swapSLE64
_PHYSFS_swapULE64
_PHYSFS_swapSBE16
_PHYSFS_swapUBE16
_PHYSFS_swapSBE32
_PHYSFS_swapUBE32
_PHYSFS_swapSBE64
_PHYSFS_swapUBE64
_PHYSFS_readSLE16
_PHYSFS_readULE16
_PHYSFS_readSBE16
_PHYSFS_readUBE16
_PHYSFS_readSLE32
_PHYSFS_readULE32
_PHYSFS_readSBE32
_PHYSFS_readUBE32
_PHYSFS_readSLE64
_PHYSFS_readULE64
_PHYSFS_readSBE64
_PHYSFS_readUBE64
_PHYSFS_writeSLE16
_PHYSFS_writeULE16
_PHYSFS_writeSBE16
_PHYSFS_writeUBE16
_PHYSFS_writeSLE32
_PHYSFS_writeULE32
_PHYSFS_writeSBE32
_PHYSFS_writeUBE32
_PHYSFS_writeSLE64
_PHYSFS_writeULE64
_PHYSFS_writeSBE64
_PHYSFS_writeUBE64

20
PBProjects/mkpbprojects.csh Executable file
View File

@ -0,0 +1,20 @@
#!/bin/csh
###
## This script creates "PBProjects.tar.gz" in the parent directory
###
# remove build products
rm -rf build
# remove Finder info files
find . -name ".DS_Store" -exec rm "{}" ";"
# remove user project prefs
find . -name "*.pbxuser" -exec rm "{}" ";"
# create the archive
(cd .. && gnutar -zcvf PBProjects.tar.gz PBProjects)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
This is an example portable sound library for use with SDL.
The API can be found in the file ~/Library/Frameworks/physfs.framework/Headers/physfs.h
The source code is available from:
http://www.icculus.org/physfs/
This library is distributed under the terms of the GNU LGPL license: http://www.gnu.org/copyleft/lesser.html

View File

@ -0,0 +1,3 @@
This package installs the developer version of the physfs library and associated files.
The physfs Framework is installed into ~/Library/Frameworks.

View File

@ -0,0 +1,19 @@
#!/bin/sh
# finish up the installation
# this script should be executed using the sudo command
# this file is copied to physfs.post_install and physfs.post_upgrade
# inside the .pkg bundle
echo "Running post-install script"
umask 022
ROOT=/Developer/Documentation/SDL
echo "Moving physfs.framework to ~/Library/Frameworks"
# move SDL to its proper home, so the target stationary works
mkdir -p ~/Library/Frameworks
/Developer/Tools/CpMac -r $ROOT/physfs.framework ~/Library/Frameworks
rm -rf $ROOT/physfs.framework
echo "Precompiling Header"
# precompile header for speedier compiles
/usr/bin/cc -I $HOME/Library/Frameworks/SDL.framework/Headers -precomp ~/Library/Frameworks/physfs.framework/Headers/physfs.h -o ~/Library/Frameworks/physfs.framework/Headers/physfs.p

View File

@ -0,0 +1,51 @@
#!/bin/sh
# Generic script to create a package with Project Builder in mind
# There should only be one version of this script for all projects!
FRAMEWORK="$1"
VARIANT="$2"
if test "$VARIANT" = "devel" ; then
PACKAGE="$FRAMEWORK-devel"
PACKAGE_RESOURCES="pkg-support/devel-resources"
else
PACKAGE="$FRAMEWORK"
PACKAGE_RESOURCES="pkg-support/resources"
fi
echo "Building package for $FRAMEWORK.framework"
echo "Will fetch resources from $PACKAGE_RESOURCES"
echo "Will create the package $PACKAGE.pkg"
# create a copy of the framework
mkdir -p build/pkg-tmp
/Developer/Tools/CpMac -r "build/$FRAMEWORK.framework" build/pkg-tmp/
if test "$VARIANT" = "standard" ; then
rm -rf "build/pkg-tmp/$FRAMEWORK.framework/Headers"
rm -rf "build/pkg-tmp/$FRAMEWORK.framework/Versions/Current/Headers"
fi
rm -rf build/pkg-tmp/$FRAMEWORK.framework/Resources/pbdevelopment.plist
rm -rf $PACKAGE_RESOURCES/.DS_Store
# create the .pkg
package build/pkg-tmp "pkg-support/$PACKAGE.info" -d build -r "$PACKAGE_RESOURCES"
if test "$VARIANT" = "devel" ; then
# create install scripts
DIR="build/$PACKAGE.pkg"
cp "$DIR/install.sh" "$DIR/$PACKAGE.post_install"
mv "$DIR/install.sh" "$DIR/$PACKAGE.post_upgrade"
# add execute flag to scripts
chmod 755 "$DIR/$PACKAGE.post_install" "$DIR/$PACKAGE.post_upgrade"
fi
# remove temporary files
rm -rf build/pkg-tmp
# compress
(cd build; tar -zcvf "$PACKAGE.pkg.tar.gz" "$PACKAGE.pkg")

View File

@ -0,0 +1,15 @@
Title PhysFS-Devel 0.1.7
Version 1
Description PhysFS Library for Mac OS X (http://www.icculus.org/physfs/)
DefaultLocation /Developer/Documentation/physfs
Diskname (null)
DeleteWarning
NeedsAuthorization YES
DisableStop NO
UseUserMask YES
Application NO
Relocatable NO
Required NO
InstallOnly NO
RequiresReboot NO
InstallFat NO

View File

@ -0,0 +1,15 @@
Title PhysFS 0.1.7
Version 1
Description PhysFS Library for Mac OS X (http://www.icculus.org/physfs/)
DefaultLocation /Library/Frameworks
Diskname (null)
DeleteWarning
NeedsAuthorization NO
DisableStop NO
UseUserMask NO
Application NO
Relocatable YES
Required NO
InstallOnly NO
RequiresReboot NO
InstallFat NO

View File

@ -0,0 +1,6 @@
This is an example portable file system.
The source code is available from:
http://www.icculus.org/physfs/
This library is distributed under the terms of the GNU LGPL license: http://www.gnu.org/copyleft/lesser.html

View File

@ -0,0 +1,3 @@
This package installs the physfs library into /Library/Frameworks. You can also install it in
<your home directory>/Library/Frameworks if your access privileges are not high enough.

29
PBProjects/uninstall.csh Executable file
View File

@ -0,0 +1,29 @@
#!/bin/csh
###
## This script removes the Developer physfs package
###
setenv HOME_DIR ~
sudo -v -p "Enter administrator password to remove physfs: "
sudo rm -rf "$HOME_DIR/Library/Frameworks/physfs.framework"
# will only remove the Frameworks dir if empty (since we put it there)
sudo rmdir "$HOME_DIR/Library/Frameworks"
#sudo rm -r "$HOME_DIR/Readme physfs Developer.txt"
sudo rm -r "/Developer/Documentation/physfs"
sudo rm -r "/Developer/Documentation/ManPages/man1/physfs"*
#sudo rm -r "/Developer/ProjectBuilder Extras/Project Templates/Application/physfs Application"
#sudo rm -r "/Developer/ProjectBuilder Extras/Target Templates/physfs"
sudo rm -r "/Library/Receipts/physfs-devel.pkg"
# rebuild apropos database
sudo /usr/libexec/makewhatis
unsetenv HOME_DIR