From 3ce61d6ef794c88efde8eedebe9e84d8945bb1b9 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Sat, 21 May 2011 02:47:32 +0000 Subject: [PATCH] Remove obsolete build environment. --- CYGWIN_NT-6.1.mk | 3 - Darwin-arm.mk | 24 ------- Darwin.mk | 31 --------- Execute.mk | 15 ----- FreeBSD.mk | 4 -- GNUstep.mk | 3 - Linux.mk | 2 - ObjectiveC.mk | 6 -- WebKit.mk | 11 --- iPhone.mk | 6 -- iPhone.sh | 2 - makefile | 172 ----------------------------------------------- 12 files changed, 279 deletions(-) delete mode 100644 CYGWIN_NT-6.1.mk delete mode 100644 Darwin-arm.mk delete mode 100644 Darwin.mk delete mode 100644 Execute.mk delete mode 100644 FreeBSD.mk delete mode 100644 GNUstep.mk delete mode 100644 Linux.mk delete mode 100644 ObjectiveC.mk delete mode 100644 WebKit.mk delete mode 100644 iPhone.mk delete mode 100755 iPhone.sh delete mode 100644 makefile 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 -- 2.47.2