MAKEFLAGS := $(shell echo -j$$(((1 + 3 * `./cpucount.rb`) / 2))) export PRODUCT := SimpleTextCDemo BUNDLE := $(PRODUCT).app CONTENTS := $(BUNDLE)/Contents FAT_EXE := $(CONTENTS)/MacOS/$(PRODUCT) INFO_PLIST := $(CONTENTS)/Info.plist PKGINFO := $(CONTENTS)/PkgInfo ARCHS := ppc i386 ppc64 x86_64 THIN_EXES := $(patsubst %,build/%/$(PRODUCT),$(ARCHS)) all: $(FAT_EXE) $(INFO_PLIST) $(PKGINFO) rsync -r --del --exclude '.*' Resources $(CONTENTS)/ $(FAT_EXE): $(THIN_EXES) mkdir -p $(@D) lipo $(THIN_EXES) -create -output $@ $(INFO_PLIST): Info.plist mkdir -p $(@D) cp $< $@ $(PKGINFO): mkdir -p $(@D) echo 'APPL????' > $@ build/%/$(PRODUCT): make -f Arch.mk ARCH=$* clean: rm -rf build $(BUNDLE) .PHONY: all clean