GSDIR = ../GameShell/Source/MacOSX JSOURCE = $(wildcard Source/com/onesadcookie/gameshell/*.java) CLASS = $(patsubst Source/%.java,Build/%.class,$(JSOURCE)) GSJSOURCE = $(wildcard Source/*.c) GSJOBJ = $(patsubst Source/%.c,Build/%.o,$(GSJSOURCE)) GSSOURCE = $(wildcard $(GSDIR)/*.m) GSOBJ = $(patsubst $(GSDIR)/%.m,Build/%.o,$(GSSOURCE)) OBJ = $(GSJOBJ) $(GSOBJ) JOGL = jogl-1_0_0-macosx-universal/lib/jogl.jar CC = gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk all: Build/libGameShell.jnilib Build/GameShell.jar clean: rm -rf Build GameShell.app jogl-1_0_0-macosx-universal/lib/jogl.jar: jogl-1_0_0-macosx-universal.zip unzip -o jogl-1_0_0-macosx-universal.zip Build/GameShell.jar: $(CLASS) jar cf $@ -C Build com Build/libGameShell.jnilib: $(OBJ) $(CC) -dynamiclib $(OBJ) -o $@ -framework Cocoa -framework Carbon Build/com_onesadcookie_gameshell_GameShell.h: $(CLASS) cd Build && javah com.onesadcookie.gameshell.GameShell Build/%.class : Source/%.java $(JOGL) mkdir -p Build javac -d Build -classpath $(JOGL) -sourcepath Source $< Build/%.o: Source/%.c Build/com_onesadcookie_gameshell_GameShell.h mkdir -p Build $(CC) -g -c -Wall -Wextra -Wno-unused-parameter -Werror -IBuild -ISource -I/System/Library/Frameworks/JavaVM.framework/Headers -I$(GSDIR) $< -o $@ Build/%.o: $(GSDIR)/%.m mkdir -p Build $(CC) -g -c -Wall -Wextra -Wno-unused-parameter -Werror -I$(GSDIR) -c $< -o $@ test: all rm -rf GameShell.app mkdir -p GameShell.app/Contents/MacOS mkdir -p GameShell.app/Contents/Libraries mkdir -p GameShell.app/Contents/Resources/Java echo 'APPL????' > GameShell.app/Contents/PkgInfo cp Info.plist GameShell.app/Contents/ $(CC) -I/System/Library/Frameworks/JavaVM.framework/Headers -g -Wall -Wextra -Wno-unused-parameter -Werror GameShell.c -framework CoreFoundation -framework JavaVM -o GameShell.app/Contents/MacOS/GameShell cp Build/GameShell.jar GameShell.app/Contents/Resources/Java/ cp jogl-1_0_0-macosx-universal/lib/jogl.jar GameShell.app/Contents/Resources/Java/ cp Build/libGameShell.jnilib GameShell.app/Contents/Libraries/ cp jogl-1_0_0-macosx-universal/lib/libjogl.jnilib GameShell.app/Contents/Libraries/ cp -r $(GSDIR)/../../Resources/English.lproj GameShell.app/Contents/Resources/