target := $(PKG_TARG)-
endif
+gcc := g++
flags ?= -g3 -O0 -DYYDEBUG=1
paths := $(foreach path,$(paths),$(wildcard $(path)))
ldid := true
entitle := $(ldid)
dll := so
-apr := -lapr-1
+apr := $(shell apr-1-config --link-ld)
library :=
console := $(apr) -lreadline
depends :=
endif
control: control.tmp
- [[ -e control ]] && diff control control.tmp &>/dev/null || cp -af control.tmp control
+ [[ -e control ]] && diff control control.tmp &>/dev/null || cp -pRf control.tmp control
$(deb): $(all) control
rm -rf package
# ./Parser.py <Parser.dat >$@
Cycript.tab.o: Cycript.tab.cc $(header)
- $(target)g++ $(flags) -c -o $@ $<
+ $(target)$(gcc) $(flags) -c -o $@ $<
lex.cy.o: lex.cy.c $(header)
- $(target)g++ $(flags) -c -o $@ $<
+ $(target)$(gcc) $(flags) -c -o $@ $<
%.o: %.cpp $(header)
- $(target)g++ $(flags) -c -o $@ $<
+ $(target)$(gcc) $(flags) -c -o $@ $<
#objc := -x c++
%.o: %.mm $(header)
- $(target)g++ $(objc) $(flags) -c -o $@ $<
+ $(target)$(gcc) $(objc) $(flags) -c -o $@ $<
libcycript.$(dll): $(code)
- $(target)g++ $(flags) -shared -dynamiclib -o $@ $(filter %.o,$^) $(library) $(link)
+ $(target)$(gcc) $(flags) -shared -dynamiclib -o $@ $(filter %.o,$^) $(library) $(link)
$(ldid) $@
cycript: Console.o libcycript.$(dll) $(inject)
- $(target)g++ $(flags) -o $@ $(filter %.o,$^) -L. -lcycript $(console) $(link)
+ $(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.{gcc,cyc,bak,mam,yui}.js.gz; 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
.PHONY: all clean extra package control.tmp