# -*- Makefile -*- DIR = ../master/ FILES = $(shell cd $(DIR); find etc/ -type f) TARGET = ../$(MODULE)_$(VERSION)_$(ARCH).deb OBJECTS = deb/DEBIAN/preinst \ deb/DEBIAN/postrm \ deb/DEBIAN/postinst SHELL=/bin/bash MODULE = $(shell basename `pwd`) ARCH = all .DEFAULT: all .PHONY: clean deb all VERSION = $(shell awk '/^$(MODULE)/ { gsub(/[()]/, ""); print $$2; exit }' 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: 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: 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: postinst deb cp $< $@ $(TARGET): deb $(OBJECTS) sed s/@@version@@/$(VERSION)/ control > deb/DEBIAN/control mkdir -p deb/usr/share/doc/$(MODULE) cp changelog deb/usr/share/doc/$(MODULE)/changelog cp -r $(DIR)/* deb/ fakeroot dpkg --build deb mv deb.deb $@