1# -*-makefile-*- 2 3APPNAME = SimpleApp1 4BUNDLEID = rubyapp.$(APPNAME) 5NIBDIR = English.lproj 6 7RUBYSRCS = rb_main.rb AppController.rb MyView.rb 8OBJS = main.o 9 10TARGET = $(APPNAME).app 11CFLAGS = -Wall 12LIBS = -lobjc -framework RubyCocoa 13 14SED_CMD_0 = -e "s/%%%APPNAME%%%/$(APPNAME)/" 15SED_CMD_1 = -e "s/%%%BUNDLEID%%%/$(BUNDLEID)/" 16 17 18$(TARGET): $(OBJS) $(RUBYSRCS) 19 $(CC) $(OBJS) $(LIBS) 20 -/bin/rm -rf $(APPNAME).app 21 mkdir $(APPNAME).app 22 mkdir $(APPNAME).app/Contents 23 mkdir $(APPNAME).app/Contents/MacOS 24 mkdir $(APPNAME).app/Contents/Resources 25 mv a.out $(APPNAME).app/Contents/MacOS/$(APPNAME) 26 sed $(SED_CMD_0) $(SED_CMD_1) Info.plist.tmpl > $(APPNAME).app/Contents/Info.plist 27 printf "APPL????" > $(APPNAME).app/Contents/PkgInfo 28 cp -p $(RUBYSRCS) $(APPNAME).app/Contents/Resources/ 29 cp -R $(NIBDIR) $(APPNAME).app/Contents/Resources/ 30 31clean: 32 -/bin/rm -rf $(APPNAME).app *.o a.out *~ core 33