--- /dev/null
+# GNU coding standards
+prefix ?= /usr/local
+exec_prefix ?= $(prefix)
+sbindir ?= $(exec_prefix)/sbin
+sysconfdir = $(prefix)/etc
+srcdir ?= src
+
+EXECUTABLES=$(notdir $(patsubst %.java,%,$(wildcard $(srcdir)/*.java)))
+
+all: $(EXECUTABLES)
+
+%: $(srcdir)/%.java
+ cp $< $@
+ sed -i '1!b;s|//#!|#!|' $@
+ chmod a+x $@
+
+clean:
+ $(RM) $(EXECUTABLES)
+
+install:
+# TODO generalise
+ cp -v --preserve=mode freed-pid1 $(DESTDIR)$(sbindir)
+ sed -i 's|/usr/local|$(prefix)|' $(DESTDIR)$(sbindir)/freed-pid1
+ sed -i 's|/usr/local|$(prefix)|' $(DESTDIR)$(sysconfdir)/freed/pid1/jvm.args
+# cp -v ../../etc/freed/init/* $(DESTDIR)$(sysconfdir)/freed/init