chiark / gitweb /
changelog: start 1.0-3
[chiark-tcl-applet.git] / Makefile
index cde4141eb367badc3bb4c7e58e74d43f15821c5e..7286ca9cc4c6ce94aaa2de0472e8f48bc63484de 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,37 @@
 
-all:
+# Copyright 2016,2020 Ian Jackson
+# SPDX-License-Identifier: GPL-3.0-or-later
+# There is NO WARRANTY.
 
-install:
+INSTALL ?= install
+INSTALL_SCRIPT ?= $(INSTALL) -m 755
+INSTALL_DATA ?= $(INSTALL) -m 644
+
+prefix ?= /usr/local
+
+p=chiark-tcl-applet
+
+bindir=$(prefix)/bin
+sharedir=$(prefix)/share/$p
+
+SCRIPTS += xbatmon-simple-tray chiark-tcl-applet-wrapper
+TCLLIBS += $(addsuffix .tcl, applet args subproc utils)
+
+SEDDED_SCRIPTS= $(addprefix tmp/, $(SCRIPTS))
+
+all:   $(SEDDED_SCRIPTS)
+
+tmp:
+       mkdir -p tmp
+
+tmp/%: % tmp
+       sed '1,/^source/ s#^set lib \.#set lib $(sharedir)#' $* >$@
+       chmod +x $@
+
+install: all
+       $(INSTALL) -d $(addprefix $(DESTDIR), $(bindir) $(sharedir))
+       $(INSTALL_SCRIPT) $(SEDDED_SCRIPTS) $(DESTDIR)$(bindir)
+       $(INSTALL_DATA) $(TCLLIBS) $(DESTDIR)$(sharedir)
 
 clean:
+       rm -rf tmp