# Makefile for gcc compiler for iPhone PROJECTNAME=ViewPoint APPFOLDER=$(PROJECTNAME).app INSTALLFOLDER=$(PROJECTNAME).app CC=/usr/local/bin/arm-apple-darwin9-gcc CXX=/usr/local/bin/arm-apple-darwin9-g++ LD=$(CC) LDFLAGS = -arch arm -lobjc LDFLAGS += -framework CoreFoundation LDFLAGS += -framework Foundation LDFLAGS += -framework UIKit LDFLAGS += -framework QuartzCore LDFLAGS += -framework CoreGraphics LDFLAGS += -framework GraphicsServices LDFLAGS += -framework CoreSurface //LDFLAGS += -framework LayerKit //LDFLAGS += -framework CoreAudio //LDFLAGS += -framework Celestial //LDFLAGS += -framework AudioToolbox //LDFLAGS += -framework WebCore //LDFLAGS += -framework WebKit LDFLAGS += -L"/usr/lib" LDFLAGS += -lsqlite3 LDFLAGS += -lxml2 LDFLAGS += -F"/System/Library/Frameworks" LDFLAGS += -F"/System/Library/PrivateFrameworks" LDFLAGS += -bind_at_load LDFLAGS += -multiply_defined suppress LDFLAGS += -isysroot /usr/local/iphone-sysroot CFLAGS = -I"/usr/local/lib/gcc/arm-apple-darwin9/4.2.1/include" CFLAGS += -I"/usr/local/iphone-sysroot/usr/include" CFLAGS += -isysroot /usr/local/iphone-sysroot CFLAGS += -I"/usr/local/iphone-sysroot/usr/include/libxml2" //CFLAGS += -F"/System/Library/Frameworks" //CFLAGS += -F"/System/Library/PrivateFrameworks" //CFLAGS += -DDEBUG -O3 -Wall -std=c99 -funroll-loops CFLAGS += -DDEBUG -Wall -std=c99 //CFLAGS += -DMAC_OS_X_VERSION_MAX_ALLOWED=1050 CFLAGS += -Diphoneos_version_min=2.0 BUILDDIR=./build/2.0 SRCDIR=./Classes RESDIR=./Resources OBJS=$(patsubst %.m,%.o,$(wildcard $(SRCDIR)/*.m)) OBJS+=$(patsubst %.c,%.o,$(wildcard $(SRCDIR)/*.c)) OBJS+=$(patsubst %.cpp,%.o,$(wildcard $(SRCDIR)/*.cpp)) RESOURCES=$(wildcard $(RESDIR)/*) all: dist $(PROJECTNAME): $(OBJS) $(LD) $(LDFLAGS) -o $@ $^ %.o: %.m $(CC) -c $(CFLAGS) $< -o $@ %.o: %.c $(CC) -c $(CFLAGS) $< -o $@ %.o: %.cpp $(CC) -c $(CPPFLAGS) $< -o $@ dist: $(PROJECTNAME) #/bin/rm -rf $(BUILDDIR) #/bin/mkdir -p $(BUILDDIR)/$(APPFOLDER) /bin/cp $(RESDIR)/* $(BUILDDIR)/$(APPFOLDER) /bin/cp Info.plist $(BUILDDIR)/$(APPFOLDER)/Info.plist @echo "APPL????" > $(BUILDDIR)/$(APPFOLDER)/PkgInfo #ldid -S $(PROJECTNAME) /bin/cp $(PROJECTNAME) $(BUILDDIR)/$(APPFOLDER) clean: @rm -f $(SRCDIR)/*.o @rm -rf $(BUILDDIR) @rm -f $(PROJECTNAME)