From: Jay Freeman (saurik) Date: Sat, 21 May 2011 02:47:32 +0000 (+0000) Subject: Remove obsolete build environment. X-Git-Tag: v0.9.449~8 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/3ce61d6ef794c88efde8eedebe9e84d8945bb1b9?ds=sidebyside Remove obsolete build environment. --- diff --git a/CYGWIN_NT-6.1.mk b/CYGWIN_NT-6.1.mk deleted file mode 100644 index b1d81ac..0000000 --- a/CYGWIN_NT-6.1.mk +++ /dev/null @@ -1,3 +0,0 @@ -lib := -dll := dll -library += -liconv diff --git a/Darwin-arm.mk b/Darwin-arm.mk deleted file mode 100644 index cc97077..0000000 --- a/Darwin-arm.mk +++ /dev/null @@ -1,24 +0,0 @@ -flags += -F${PKG_ROOT}/System/Library/PrivateFrameworks - -all += #cyrver - -arch := iphoneos-arm -console += -framework UIKit -depends += apr-lib readline libffi mobilesubstrate -#library += -framework CFNetwork -library += -framework WebCore -# XXX: all Darwin, maybe all device, should have this -library += -lsubstrate - -ldid := ldid -S -entitle := ldid -Scycript.xml - -cyrver: Server.o - $(target)g++ $(flags) -o $@ $(filter %.o,$^) \ - -lapr-1 -lsubstrate -framework CFNetwork - $(ldid) $@ - -extra:: - sed -i -e '/^Depends: / s/\/mobilesubstrate (>= 0.9.3072)/g' package/DEBIAN/control - #mkdir -p package/System/Library/LaunchDaemons - #cp -pR com.saurik.Cyrver.plist package/System/Library/LaunchDaemons diff --git a/Darwin.mk b/Darwin.mk deleted file mode 100644 index 3db42ea..0000000 --- a/Darwin.mk +++ /dev/null @@ -1,31 +0,0 @@ -prefix := /sw - -dll := dylib -link += -lobjc -framework CoreFoundation -console += -framework Foundation -library += -install_name $(prefix)/lib/libcycript.$(dll) -library += -framework Foundation -console += -framework JavaScriptCore -# XXX: do I just need WebCore? -console += -framework WebKit -library += -undefined dynamic_lookup -library += -liconv -flags += -I/usr/include/ffi -apr_config := /usr/bin/apr-1-config -flags += -arch i386 -arch x86_64 #-arch armv6 - -flags += -mmacosx-version-min=10.5 - -flags += -DCY_ATTACH -DCY_LIBRARY='"$(prefix)/lib/libcycript.dylib"' -code += Handler.o -inject += Mach/Inject.o -Mach/Inject.o: Trampoline.t.hpp Baton.hpp - -%.t.hpp: %.t.cpp trampoline.sh Baton.hpp Trampoline.hpp Darwin.mk - ./trampoline.sh $@ $*.t.dylib $* sed $(target){otool,lipo,nm,gcc} $(flags) -dynamiclib -g0 -fno-stack-protector -fno-exceptions -Iinclude $< -o $*.t.dylib - -clean:: - rm -f Trampoline.t.hpp - -include Execute.mk -include ObjectiveC.mk diff --git a/Execute.mk b/Execute.mk deleted file mode 100644 index 2d04bab..0000000 --- a/Execute.mk +++ /dev/null @@ -1,15 +0,0 @@ -CY_EXECUTE := 1 -flags += -DCY_EXECUTE -code += sig/ffi_type.o sig/parse.o sig/copy.o -code += Execute.o Bridge.o -library += -lffi -filters += C -header += JavaScript.hpp - -Bridge.gperf: Bridge.def Bridge.sh - ./Bridge.sh Bridge.def >Bridge.gperf - -Bridge.hpp: Bridge.gperf - gperf $< | sed -e 's/defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__/0/' >$@ - -Bridge.o: Bridge.hpp diff --git a/FreeBSD.mk b/FreeBSD.mk deleted file mode 100644 index 35ab90b..0000000 --- a/FreeBSD.mk +++ /dev/null @@ -1,4 +0,0 @@ -export PATH := /usr/local/bin:/usr/local/GNUstep/System/Tools:$(PATH) -gcc := g++42 -flags += -fPIC -include WebKit.mk diff --git a/GNUstep.mk b/GNUstep.mk deleted file mode 100644 index 46e0d91..0000000 --- a/GNUstep.mk +++ /dev/null @@ -1,3 +0,0 @@ -objc += $(shell gnustep-config --objc-flags) -link += $(shell gnustep-config --base-libs) -include ObjectiveC.mk diff --git a/Linux.mk b/Linux.mk deleted file mode 100644 index eaaa9b0..0000000 --- a/Linux.mk +++ /dev/null @@ -1,2 +0,0 @@ -flags += -fPIC -include WebKit.mk diff --git a/ObjectiveC.mk b/ObjectiveC.mk deleted file mode 100644 index c2837c5..0000000 --- a/ObjectiveC.mk +++ /dev/null @@ -1,6 +0,0 @@ -filters += ObjectiveC -header += Struct.hpp ObjectiveC/Internal.hpp ObjectiveC/Syntax.hpp -code += ObjectiveC/Output.o ObjectiveC/Replace.o ObjectiveC/Library.o - -Struct.hpp: - $$($(target)gcc -print-prog-name=cc1obj) -print-objc-runtime-info $@ diff --git a/WebKit.mk b/WebKit.mk deleted file mode 100644 index 368bbcc..0000000 --- a/WebKit.mk +++ /dev/null @@ -1,11 +0,0 @@ -ifneq ($(shell pkg-config webkit-1.0 --modversion 2>/dev/null),) -flags += $(shell pkg-config --cflags webkit-1.0) -library += $(shell pkg-config --libs webkit-1.0) -include Execute.mk -else -ifneq ($(shell pkg-config WebKitGtk --modversion 2>/dev/null),) -flags += $(shell pkg-config --cflags WebKitGtk) -library += $(shell pkg-config --libs WebKitGtk) -include Execute.mk -endif -endif diff --git a/iPhone.mk b/iPhone.mk deleted file mode 100644 index 96c70df..0000000 --- a/iPhone.mk +++ /dev/null @@ -1,6 +0,0 @@ -uname_s := Darwin -uname_p := arm -paths := ~/menes/mobilesubstrate -restart := ./iPhone.sh -flags += -g0 -O3 -include makefile diff --git a/iPhone.sh b/iPhone.sh deleted file mode 100755 index bd1d514..0000000 --- a/iPhone.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env bash -PKG_ARCH=iphoneos-arm /apl/tel/exec.sh :apr-lib:libffi:readline make -f iPhone.mk "$@" diff --git a/makefile b/makefile deleted file mode 100644 index 7937141..0000000 --- a/makefile +++ /dev/null @@ -1,172 +0,0 @@ -SHELL := $(shell which bash 2>/dev/null) - -ifndef PKG_TARG -target := -else -target := $(PKG_TARG)- -endif - -prefix := /usr - -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 List.hpp Local.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_config := apr-1-config -library := -console := -lreadline -depends := - -restart ?= $(MAKE) -uname_s ?= $(shell uname -s) -uname_p ?= $(shell uname -p) - --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 - -apr := $(shell $(apr_config) --link-ld) -library += $(apr) -console += $(apr) - -flags += -Wall -Werror -Wno-parentheses #-Wno-unused -flags += -fno-common -flags += -I. -Iinclude -I$(shell $(apr_config) --includedir) - -all += $(lib)cycript.$(dll) - -filters += $(shell bison <(echo '%code{}%%_:') -o/dev/null 2>/dev/null && echo Bison24 || echo Bison23) - -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: - -extra:: - -ifeq ($(depends)$(dll),dylib) -control.tmp: control.in cycript $(lib)cycript.dylib - sed -e 's/&/'"$$(dpkg-query -S $$(otool -lah cycript *.dylib | grep dylib | grep -v ':$$' | sed -e 's/^ *name //;s/ (offset [0-9]*)$$//' | sort -u) 2>/dev/null | sed -e 's/:.*//; /^cycript$$/ d; s/$$/,/' | sort -u | tr '\n' ' ')"'/;s/, $$//;s/#/$(svn)/;s/%/$(arch)/' $< >$@ -else -ifeq ($(depends)$(dll),so) -control.tmp: control.in cycript $(lib)cycript.so - sed -e 's/&/'"$$(dpkg-query -S $$(ldd cycript $(lib)cycript.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.tmp: control.in - sed -e 's/&/$(foreach depend,$(depends),$(depend),)/;s/,$$//;s/#/$(svn)/;s/%/$(arch)/' $< >$@ -endif -endif - -control: control.tmp - [[ -e control ]] && diff control control.tmp &>/dev/null || cp -pRf control.tmp control - -$(deb): $(all) control - rm -rf package - mkdir -p package/DEBIAN - cp -pR control package/DEBIAN - mkdir -p package$(prefix)/{bin,lib,sbin} - $(restart) extra - cp -pR $(lib)cycript.$(dll) package$(prefix)/lib - cp -pR cycript package$(prefix)/bin - #cp -pR cyrver package$(prefix)/sbin - dpkg-deb -b package $(deb) -endif - -all: $(all) - -clean:: - rm -f *.o $(lib)cycript.$(dll) $(all) Struct.hpp lex.cy.c Cycript.tab.cc Cycript.tab.hh location.hh position.hh stack.hh cyrver Cycript.yy Cycript.l control Bridge.hpp Cycript.output - -%.yy: %.yy.in - ./Filter.sh <$< >$@ $(filters) - -%.l: %.l.in - ./Filter.sh <$< >$@ $(filters) - -Cycript.tab.cc Cycript.tab.hh location.hh position.hh: Cycript.yy - bison -v --report=state $< - -lex.cy.c: Cycript.l - flex -t $< | sed -e 's/int yyl;/yy_size_t yyl;/;s/int yyleng_r;/yy_size_t yyleng_r;/' >$@ - -#Parser.hpp: Parser.py Parser.dat -# ./Parser.py $@ - -Cycript.tab.o: Cycript.tab.cc $(header) - $(target)$(gcc) $(flags) -c -o $@ $< - -lex.cy.o: lex.cy.c $(header) - $(target)$(gcc) $(flags) -c -o $@ $< - -%.o: %.cpp $(header) - $(target)$(gcc) $(flags) -c -o $@ $< - -#objc := -x c++ -%.o: %.mm $(header) - $(target)$(gcc) $(objc) $(flags) -c -o $@ $< - -$(lib)cycript.$(dll): $(code) - $(target)$(gcc) $(flags) -shared -dynamiclib -o $@ $(filter %.o,$^) $(library) $(link) - $(ldid) $@ - -cycript: Console.o $(lib)cycript.$(dll) $(inject) - $(target)$(gcc) $(flags) -o $@ $(filter %.o,$^) -L. -lcycript $(console) $(link) - $(entitle) cycript - -package: $(deb) - -test: $(deb) - dpkg -i $(deb) - if [[ -e target.cy ]]; then cycript -c target.cy && echo; fi - if [[ -e jquery.js ]]; then /usr/bin/time cycript -c jquery.js >jquery.cyc.js; gzip -9c jquery.cyc.js >jquery.cyc.js.gz; wc -c jquery.{mam,gcc,cyc,bak,yui}.js; wc -c jquery.{cyc,gcc,bak,mam,yui}.js.gz; fi - if [[ -e test.cy ]]; then cycript test.cy; fi - -install: cycript $(lib)cycript.$(dll) - sudo cp -p cycript /usr/bin - sudo cp -p $(lib)cycript.$(dll) /usr/lib - sudo chgrp procmod /usr/bin/cycript - sudo chmod g+s /usr/bin/cycript - -uninstall: - sudo rm -f /usr/bin/cycript /usr/lib/libcycript.dylib - -.PHONY: all clean extra package control.tmp