123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- JS := ../js/
- AMBERC := ../bin/amberc
- FLAGS := -d
- OBJECTS := $(patsubst %.st,%.js,$(wildcard *.st))
- all: $(OBJECTS)
- boot.js init.js:
- cp ../js/$@ .
- parser.js: ../js/parser.pegjs
- pegjs --track-line-and-column --cache -e smalltalk.parser $< $@
- Kernel-Objects.js: Kernel-Objects.st boot.js init.js parser.js
- $(AMBERC) $(FLAGS) $<
- Kernel-Classes.js: Kernel-Classes.st boot.js init.js parser.js
- $(AMBERC) $(FLAGS) $<
- Kernel-Methods.js: Kernel-Methods.st boot.js init.js parser.js
- $(AMBERC) $(FLAGS) $<
- Kernel-Collections.js: Kernel-Collections.st boot.js init.js parser.js
- $(AMBERC) $(FLAGS) $<
- Kernel-Exceptions.js: Kernel-Exceptions.st boot.js init.js parser.js
- $(AMBERC) $(FLAGS) $<
- Kernel-Transcript.js: Kernel-Transcript.st boot.js init.js parser.js
- $(AMBERC) $(FLAGS) $<
- Kernel-Announcements.js: Kernel-Announcements.st boot.js init.js parser.js
- $(AMBERC) $(FLAGS) $<
- Compiler.st: Importer-Exporter.st Compiler-Exceptions.st Compiler-Core.st \
- Compiler-AST.st Compiler-Semantic.st Compiler-IR.st Compiler-Inlining.st \
- Compiler-Interpreter.st
- echo "Smalltalk current createPackage: 'Compiler' properties: #{}!" >$@
- sed -e '/^Smalltalk current createPackage:.*!$$/ d' \
- -e 's/package: '"'[^':]*'"'!/package:'"'Compiler'"'!/' \
- -e 's/ methodsFor: '"'[^']*'"'!$$/ methodsFor: '"'"'*Compiler'"'"'!/' \
- $^ >>$@
- Compiler.js: Compiler.st Kernel-Objects.js Kernel-Classes.js Kernel-Methods.js Kernel-Collections.js \
- Kernel-Exceptions.js Kernel-Transcript.js
- $(AMBERC) $(FLAGS) -l Importer-Exporter,Compiler-Exceptions,Compiler-Core,Compiler-AST,Compiler-Semantic,Compiler-IR,Compiler-Inlining $<
- %.js: %.st Compiler.js
- $(AMBERC) $(FLAGS) $<
- Canvas.js: Canvas.st Compiler.js
- $(AMBERC) $(FLAGS) $<
- IDE.js: IDE.st Canvas.js Compiler.js
- $(AMBERC) $(FLAGS) -l Canvas $<
- TrySmalltalk.js: TrySmalltalk.st IDE.js Compiler.js
- $(AMBERC) $(FLAGS) -l Canvas,IDE $<
- Examples.js: Examples.st SUnit.js IDE.js Compiler.js
- $(AMBERC) $(FLAGS) -l SUnit,Canvas,IDE $<
- Kernel-Tests.js: Kernel-Tests.st SUnit.js Compiler.js
- $(AMBERC) $(FLAGS) -l SUnit $<
- Compiler-Tests.js: Compiler-Tests.st SUnit.js Compiler.js
- $(AMBERC) $(FLAGS) -l SUnit $<
- SUnit-Tests.js: SUnit-Tests.st SUnit.js Compiler.js
- $(AMBERC) $(FLAGS) -l SUnit $<
- Documentation.js: Documentation.st Canvas.js Compiler.js
- $(AMBERC) $(FLAGS) -l Canvas $<;
- Helios-Core.js: Helios-Core.st Canvas.js Compiler.js
- $(AMBERC) $(FLAGS) -l Canvas $<;
- Helios-Browser.js: Helios-Browser.st Helios-Core.js Compiler.js
- $(AMBERC) $(FLAGS) -l Helios-Core $<;
- install: all
- cp *.js $(JS)
- clean:
- rm -f *.js
- .PHONY: all install clean
|