--- /dev/null
+# -*- Makefile -*-
+
+DIR = ../master/
+
+CONFIGDIR = debian/
+
+FILES = $(shell cd $(DIR); find etc/ -type f)
+
+TARGET = ../$(MODULE)_$(VERSION)_$(ARCH).deb
+
+OBJECTS = deb/DEBIAN/preinst \
+ deb/DEBIAN/postrm \
+ deb/DEBIAN/postinst \
+ deb/opt/script
+
+SHELL=/bin/bash
+MODULE = $(shell basename `pwd`)
+ARCH = all
+
+.DEFAULT: all
+.PHONY: clean deb all
+
+VERSION = $(shell awk '/^$(MODULE)/ { gsub(/[()]/, ""); print $$2; exit }' debian/debian-changelog)
+
+
+all: $(TARGET) deb
+
+clean:
+ rm -rf deb $(OBJECTS) $(TARGETS)
+
+deb:
+ rm -rf deb
+ mkdir --parent deb/etc/webconfig/ deb/etc/default/ deb/DEBIAN
+
+deb/DEBIAN/preinst: debian/debian-preinst deb $(addprefix $(DIR)/, $(FILES)) $(MAKEFILE_LIST)
+ rm -f $@
+ cat $< > $@~
+ for f in $(FILES); do echo '[ -f "/'$$f'" ] && dpkg-divert --add /'$$f; done >>$@~
+ echo "exit 0" >>$@~
+ chmod +x $@~
+ mv $@~ $@
+
+deb/DEBIAN/postrm: debian/debian-postrm deb $(addprefix $(DIR)/, $(FILES)) $(MAKEFILE_LIST)
+ rm -f $@
+ cat $< > $@~
+ for f in $(FILES); do echo '[ -f "/'$$f'" ] && dpkg-divert --remove /'$$f; done >>$@~
+ echo "exit 0" >>$@~
+ chmod +x $@~
+ mv $@~ $@
+
+deb/DEBIAN/postinst: debian/debian-postinst deb
+ cp $< $@
+
+deb/opt/script: script deb
+ mkdir -p $@
+ cp $</* $@
+
+$(TARGET): deb $(OBJECTS)
+ sed s/@@version@@/$(VERSION)/ debian/debian-control > deb/DEBIAN/control
+ mkdir -p deb/usr/share/doc/$(MODULE)
+ cp debian/debian-changelog deb/usr/share/doc/$(MODULE)/changelog
+ cp -r $(DIR)/* deb/
+ fakeroot dpkg --build deb
+ mv deb.deb $@