added more thorough testing of expressions
[voodoo-lang.git] / Makefile
blob7ba488577f8bfd26702373106653a244e9e9583f
1 include Makefile.cfg
3 SUBDIRS = bin doc lib/voodoo test
4 TARGETS = Makefile.cfg voodoo.gemspec voodoo-$(VERSION).gem
6 default : lib compiler
8 all : compiler test rdoc
10 clean :
11 for dir in $(SUBDIRS); do (cd "$$dir" && $(MAKE) clean); done
13 compiler : lib
14 cd bin && $(MAKE)
16 distclean :
17 for dir in $(SUBDIRS); do (cd "$$dir" && $(MAKE) distclean); done
18 -rm $(TARGETS)
20 doc :
21 cd doc && $(MAKE)
23 gem : gem-$(VERSION)
25 install :
26 cd lib && $(MAKE) install
27 cd bin && $(MAKE) install
28 cd doc && $(MAKE) install
30 lib :
31 cd lib/voodoo && $(MAKE)
33 rdoc :
34 cd doc && $(MAKE) rdoc
36 test : lib compiler
37 cd test && $(MAKE) test
39 Makefile.cfg : configure
40 ./configure
42 gem-$(VERSION) : lib compiler voodoo.gemspec
43 rm lib/voodoo/config.rb
44 $(MAKE) DEFAULT_ARCHITECTURE=auto DEFAULT_FORMAT=elf NASM=nasm GAS=as
45 $(GEM) build voodoo.gemspec
47 voodoo.gemspec : voodoo.gemspec.in Makefile.cfg
48 env VERSION='$(VERSION)' $(RUBY) voodoo.gemspec.in > voodoo.gemspec
50 .PHONY : all compiler clean default distclean doc install lib rdoc test