+gcc := g++
+flags ?= -g3 -O0 -DYYDEBUG=1
+
+paths := $(foreach path,$(paths),$(wildcard $(path)))
+flags += $(foreach path,$(paths),-I$(path) -L$(path))
+objc :=
+
+svn := $(shell svnversion)
+
+all:
+all := 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 :=
+code += Replace.o Output.o
+code += Cycript.tab.o lex.cy.o
+code += Network.o Parser.o
+code += JavaScriptCore.o Library.o
+
+inject :=
+
+filters := #E4X
+ldid := true
+entitle := $(ldid)
+lib := lib
+dll := so
+apr := $(shell apr-1-config --link-ld)
+library := $(apr)
+console := $(apr) -lreadline
+depends :=
+
+restart ?= $(MAKE)
+uname_s ?= $(shell uname -s)
+uname_p ?= $(shell uname -p)
+uname_m ?= $(shell uname -m)
+
+-include $(uname_s).mk
+-include $(uname_s)-$(uname_p).mk
+
+ifneq ($(shell pkg-config libffi --modversion 2>/dev/null),)
+flags += $(shell pkg-config --cflags libffi)
+endif
+
+ifdef CY_EXECUTE
+ifeq ($(filter ObjectiveC,$(filters)),)
+ifneq ($(shell which gnustep-config 2>/dev/null),)
+include GNUstep.mk
+endif
+endif
+endif
+
+flags += -Wall -Werror -Wno-parentheses #-Wno-unused
+flags += -fno-common
+flags += -I. -Iinclude -I$(shell apr-1-config --includedir)
+
+all += $(lib)cycript.$(dll)
+
+filters += $(shell bison <(echo '%code{}%%_:') -o/dev/null 2>/dev/null && echo Bison24 || echo Bison23)