+all:
+all := libcycript.db cycript
+
+dpkg_architecture := $(shell which dpkg-architecture 2>/dev/null)
+ifneq ($(dpkg_architecture),)
+arch := $(shell $(dpkg_architecture) -qDEB_HOST_ARCH 2>/dev/null)
+endif
+
+header := Cycript.tab.hh Parser.hpp Pooling.hpp cycript.hpp Internal.hpp Error.hpp String.hpp Exception.hpp Standard.hpp
+code := sig/ffi_type.o sig/parse.o sig/copy.o
+code += Replace.o Output.o
+code += Cycript.tab.o lex.cy.o
+code += Network.o Parser.o
+code += JavaScriptCore.o Library.o
+
+inject :=
+
+filters := C #E4X
+ldid := true
+entitle := $(ldid)
+dll := so
+apr := $(shell apr-1-config --link-ld)
+library := $(apr) -lffi -lsqlite3
+console := $(apr) -lreadline
+depends :=
+
+restart ?= $(MAKE)
+uname_s ?= $(shell uname -s)
+uname_p ?= $(shell uname -p)
+
+-include $(uname_s).mk
+-include $(uname_s)-$(uname_p).mk
+
+ifeq ($(filter ObjectiveC,$(filters)),)
+ifneq ($(shell which gnustep-config 2>/dev/null),)
+#include GNUstep.mk
+endif
+endif
+
+flags += -Wall -Werror -Wno-parentheses #-Wno-unused
+flags += -fPIC -fno-common
+flags += -I. -I$(shell apr-1-config --includedir)
+
+all += libcycript.$(dll)
+
+ifdef arch
+deb := $(shell grep ^Package: control.in | cut -d ' ' -f 2-)_$(shell grep ^Version: control.in | cut -d ' ' -f 2 | sed -e 's/\#/$(svn)/')_$(arch).deb
+
+all: $(deb)
+
+extra:
+
+ifeq ($(depends),)
+control: control.in cycript libcycript.so
+ sed -e 's/&/'"$$(dpkg-query -S $$(ldd cycript libcycript.so | sed -e '/:$$/ d; s/^[ \t]*\([^ ]* => \)\?\([^ ]*\) .*/\2/' | sort -u) 2>/dev/null | sed -e 's/:.*//; /^cycript$$/ d; s/$$/,/' | sort -u | tr '\n' ' ')"'/;s/, $$//;s/#/$(svn)/;s/%/$(arch)/' $< >$@
+else
+control: control.in
+ sed -e 's/&/$(foreach depend,$(depends),$(depend),)/;s/,$$//;s/#/$(svn)/;s/%/$(arch)/' $< >$@
+endif
+
+$(deb): $(all) control
+ rm -rf package
+ mkdir -p package/DEBIAN
+ cp -a control package/DEBIAN
+ $(restart) extra
+ mkdir -p package/usr/{bin,lib,sbin}
+ cp -a libcycript.$(dll) package/usr/lib
+ cp -a cycript package/usr/bin
+ #cp -a cyrver package/usr/sbin
+ cp -a libcycript.db package/usr/lib
+ dpkg-deb -b package $(deb)
+endif
+
+all: $(all)