all: TinyClock.dmg index.html
CFLAGS = -x objective-c -O3 -Wall -pipe
TIGER_SDK = /Developer/SDKs/MacOSX10.4u.sdk/
LEOPARD_SDK = /Developer/SDKs/MacOSX10.5.sdk/
BIGSUR_SDK = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/
SOURCES = controller.m main.m view.m
FRAMEWORKS = -framework Foundation -framework AppKit
index.html: README.md
lowdown -sThtml -o index.html -m "title:TinyClock" README.md
TinyClock.dmg: TinyClock.app
hdiutil create TinyClock.dmg -ov -volname "TinyClock" -fs HFS+ -srcfolder "TinyClock.app" -format UDZO
TinyClock.app: TinyClock
cp -f TinyClock TinyClock.app/Contents/MacOS/
touch TinyClock.app
TinyClock: TinyClock_bigsur_arm64 TinyClock_tiger_i386 TinyClock_leopard_x86_64 TinyClock_leopard_ppc64 TinyClock_jaguar_ppc
lipo -create -output TinyClock TinyClock_bigsur_arm64 TinyClock_tiger_i386 TinyClock_leopard_x86_64 TinyClock_leopard_ppc64 TinyClock_jaguar_ppc
lipo -info TinyClock
TinyClock_bigsur_arm64: $(SOURCES)
$(CC) $(FRAMEWORKS) $(CFLAGS) -o TinyClock_bigsur_arm64 -arch arm64 -isysroot $(BIGSUR_SDK) $(SOURCES)
strip TinyClock_bigsur_arm64
TinyClock_tiger_i386: $(SOURCES)
$(CC) $(FRAMEWORKS) $(CFLAGS) -o TinyClock_tiger_i386 -arch i386 -isysroot $(TIGER_SDK) $(SOURCES)
strip TinyClock_tiger_i386
TinyClock_leopard_x86_64: $(SOURCES)
$(CC) $(FRAMEWORKS) $(CFLAGS) -o TinyClock_leopard_x86_64 -arch x86_64 -isysroot $(LEOPARD_SDK) $(SOURCES)
strip TinyClock_leopard_x86_64
TinyClock_leopard_ppc64: $(SOURCES)
$(CC) $(FRAMEWORKS) $(CFLAGS) -o TinyClock_leopard_ppc64 -arch ppc64 -isysroot $(LEOPARD_SDK) $(SOURCES)
strip TinyClock_leopard_ppc64
TinyClock_jaguar_ppc: $(SOURCES)
$(CC) $(FRAMEWORKS) $(CFLAGS) -o TinyClock_jaguar_ppc $(SOURCES)
strip TinyClock_jaguar_ppc