COMPILE =		osacompile
RM =			rm -f
RMAPP =			$(RM) -r
INSTALLAPP =		cp -R
ECHO =			echo
INSTALLWEB =		scp

SRC =			EmacsURL.applescript
APP =			${SRC:.applescript=.app}
APPDIR =		$(HOME)/Applications

WWWSITE = # ADD YOUR USER @ WEB SITE HERE
WWWPATH = # ADD THE INSTALL PATH HERE
WWWROOT =		$(WWWSITE):$(WWWPATH)

PLIST =			EmacsURL.app/Contents/Info.plist
PLISTCMD =		/usr/libexec/PlistBuddy -c

PLISTID =		CFBundleIdentifier
PLISTIDVAL =		com.apple.AppleScript.EmacsURL
PLISTIDCMD =		$(PLISTCMD) 'Add :$(PLISTID) string $(PLISTIDVAL)' $(PLIST)

PLISTURL =		CFBundleURLTypes
PLISTURLNAME =		CFBundleURLName
PLISTURLNAMEVAL =	"Emacs Helper"
PLISTURLSCHEMES =	CFBundleURLSchemes
PLISTURLSCHEMESVAL =	emacs
PLISTURLCMD =		$(PLISTCMD) 'Add :$(PLISTURL) array' $(PLIST) && \
			$(PLISTCMD) 'Add :$(PLISTURL):0:$(PLISTURLNAME) string $(PLISTURLNAMEVAL)' $(PLIST) && \
			$(PLISTCMD) 'Add :$(PLISTURL):0:$(PLISTURLSCHEMES) array' $(PLIST) && \
			$(PLISTCMD) 'Add :$(PLISTURL):0:$(PLISTURLSCHEMES):0 string $(PLISTURLSCHEMESVAL)' $(PLIST)

all:			$(APP)

install:		${APP:C/^/$(APPDIR)\//g}

install-web:		$(SRC) Makefile
			sed 's;cd /U.*/u;cd path/to/bib \&\& /u;' < $(SRC) | sed 's/-a.*-w/-a vpn -w/' > $(SRC).tmp
			$(INSTALLWEB) $(SRC).tmp $(WWWROOT)/$(SRC) && $(RM) $(SRC).tmp
			sed 's/^WWWSITE =.*/WWWSITE = # ADD YOUR USER @ WEB SITE HERE/' < Makefile | \
			sed 's/^WWWPATH =.*/WWWPATH = # ADD THE INSTALL PATH HERE/' > Makefile.tmp && \
			$(INSTALLWEB) Makefile.tmp $(WWWROOT)/Makefile && $(RM) Makefile.tmp

$(APP):			$(SRC)
			$(COMPILE) -o $(.TARGET) $(.ALLSRC)
			$(PLISTIDCMD) && $(PLISTURLCMD)

$(APPDIR)/$(APP):	$(APP)
			$(RMAPP) $(.TARGET)
			$(INSTALLAPP) $(.ALLSRC) $(APPDIR)
			@$(ECHO) ""
			@$(ECHO) "NB: Open the program '$(APP)' installed at '$(APPDIR)'"
			@$(ECHO) "once to register the 'emacs' URL with the system."
			@$(ECHO) ""

clean:
			$(RM) *~

clobber:		clean
			$(RMAPP) $(APP)
