+#-----------------------------------------------------------------
+# pack steps
+#-----------------------------------------------------------------
+
+copy.stamp: $(COPY_PRE)
+ $(COPY) $(project) $(version) ${arch}
+ @touch copy.stamp
+
+control.stamp: $(project).control
+ mkdir -p $(project)/DEBIAN
+ cp $(project).control $(project)/DEBIAN/control
+ if [ -f $(project).preinst ]; then cp $(project).preinst $(project)/DEBIAN/preinst; fi
+ if [ -f $(project).postinst ]; then cp $(project).postinst $(project)/DEBIAN/postinst; fi
+ if [ -f $(project).prerm ]; then cp $(project).prerm $(project)/DEBIAN/prerm; fi
+ if [ -f $(project).postrm ]; then cp $(project).postrm $(project)/DEBIAN/postrm; fi
+ @touch control.stamp
+
+$(project).zip: copy.stamp $(project)
+ $(ZIP)
+
+$(project).deb: copy.stamp control.stamp
+ $(DEB)
+ cp $(project).deb $(project)_$(version)$(_arch).deb
+
+#-----------------------------------------------------------------
+# utilities
+#-----------------------------------------------------------------
+clean:
+ -rm *.stamp 2>/dev/null
+ if [ -e $(project).zip ]; then rm $(project).zip; fi
+ if [ -e $(project) ]; then rm -rf $(project); fi