# -*-makefile-*-

APPNAME = MyViewer
BUNDLEID = rubyapp.$(APPNAME)

RUBYSRCS = main.rb MyInspector.rb MyNotification.rb MyViewerCtrl.rb WinCtrl.rb

OBJS = main.o
LIBS = -lobjc -framework RubyCocoa -framework AppKit

TARGET = $(APPNAME).app
CFLAGS = -Wall

SED_CMD_0 = -e "s/%%%APPNAME%%%/$(APPNAME)/"
SED_CMD_1 = -e "s/%%%BUNDLEID%%%/$(BUNDLEID)/"


$(TARGET): $(OBJS) $(RUBYSRCS)
	$(CC) $(OBJS) $(LIBS)
	-/bin/rm -rf $(APPNAME).app
	mkdir $(APPNAME).app
	mkdir $(APPNAME).app/Contents
	mkdir $(APPNAME).app/Contents/MacOS
	mkdir $(APPNAME).app/Contents/Resources
	mv a.out $(APPNAME).app/Contents/MacOS/$(APPNAME)
	sed $(SED_CMD_0) $(SED_CMD_1) Info.plist.tmpl > $(APPNAME).app/Contents/Info.plist
	printf "APPL????" > $(APPNAME).app/Contents/PkgInfo
	cp -p $(RUBYSRCS) $(APPNAME).app/Contents/Resources/

clean:
	-/bin/rm -rf $(APPNAME).app *.o a.out *~ core
