README: updates and clarifications
[clogger.git] / GNUmakefile
blob3481564a432f4ea1582e577629984f5cf4947fe5
1 all:: test
2 ruby = ruby
4 -include local.mk
6 ifeq ($(DLEXT),) # "so" for Linux
7 DLEXT := $(shell $(ruby) -rrbconfig -e 'puts Config::CONFIG["DLEXT"]')
8 endif
10 ifeq ($(RUBY_VERSION),)
11 RUBY_VERSION := $(shell $(ruby) -e 'puts RUBY_VERSION')
12 endif
14 ext/clogger_ext/Makefile: ext/clogger_ext/clogger.c ext/clogger_ext/extconf.rb
15 cd ext/clogger_ext && $(ruby) extconf.rb
17 ext/clogger_ext/clogger.$(DLEXT): ext/clogger_ext/Makefile
18 $(MAKE) -C ext/clogger_ext
20 clean:
21 -$(MAKE) -C ext/clogger_ext clean
22 $(RM) ext/clogger_ext/Makefile lib/clogger_ext.$(DLEXT)
24 test-ext: ext/clogger_ext/clogger.$(DLEXT)
25 $(ruby) -Iext/clogger_ext:lib test/test_clogger.rb
27 test-pure:
28 $(ruby) -Ilib test/test_clogger.rb
30 test: test-ext test-pure
32 Manifest.txt:
33 git ls-files > $@+
34 cmp $@+ $@ || mv $@+ $@
35 $(RM) -f $@+
37 .PHONY: test doc Manifest.txt