APPNAME=MyApp
CC=/usr/bin/gcc

CFLAGS=-fsigned-char -g -ObjC -fobjc-exceptions \
  -Wall -Wundeclared-selector -Wreturn-type -Wnested-externs \
  -Wredundant-decls \
  -Wbad-function-cast \
  -Wchar-subscripts \
  -Winline -Wswitch -Wshadow \
  -I/var/include \
  -I/var/include/gcc/darwin/4.0 \
  -D_CTYPE_H_ \
  -D_BSD_ARM_SETJMP_H \
  -D_UNISTD_H_

CPPFLAGS=

LD=$(CC)
LDFLAGS=-lobjc \
  -F/System/Library/Frameworks \
  -framework CoreFoundation \
  -framework Foundation \
  -framework UIKit \
  -framework CoreGraphics \
  -L/usr/lib -lc /usr/lib/libgcc_s.1.dylib \
  -bind_at_load \
  -multiply_defined suppress


all:	$(APPNAME)

$(APPNAME):	main.o MyAppDelegate.o
	$(LD) $(LDFLAGS) -o $@ $^
	/usr/bin/ldid -S $(APPNAME)

%.o:	%.m
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

package: $(APPNAME)
	rm -fr /Applications/$(APPNAME).app
	mkdir -p $(APPNAME).app
	cp $(APPNAME) $(APPNAME).app/$(APPNAME)
	cp Info.plist $(APPNAME).app/Info.plist
	cp Default.png $(APPNAME).app/Default.png
	cp Icon.png $(APPNAME).app/Icon.png
	rm -rf *.o $(APPNAME)
	mv $(APPNAME).app /Applications/$(APPNAME).app