[misc] Add error code 'GENERIC_BADNESS'
[vsc-common.git] / Makefile
1 #!/usr/bin/make
2 #
3 # Makefile to build libvsccli, libvscmisc and libvscremote
4 #
5 # Copyright (C) 2009 Matthias Bolte <matthias.bolte@googlemail.com>
6 #
7
8 PWD = $(shell pwd)
9
10 #
11 # Rules
12 #
13
14 .PHONY: all clean install docs
15
16 all: cli-all misc-all remote-all tests-all
17
18 clean: cli-clean misc-clean remote-clean tests-clean
19
20 install: cli-install misc-install include-install remote-install
21
22 check: all
23         $(MAKE) -I $(PWD) -C tests check
24
25 check-%: all
26         $(MAKE) -I $(PWD) -C tests $@
27
28 docs:
29         rm -rf -- docs/doxygen
30         mkdir -p docs/doxygen
31         doxygen
32         cp doxygen.css docs/doxygen/html/doxygen.css
33
34 %-all:
35         @echo $@ | sed 's,\([a-z]*\)-all,echo "building \1"; $(MAKE) -I $(PWD) -C \1 all;,g' | sh
36
37 %-clean:
38         @echo $@ | sed 's,\([a-z]*\)-clean,echo "cleaning \1"; $(MAKE) -I $(PWD) -C \1 clean;,g' | sh
39
40 %-install:
41         @echo $@ | sed 's,\([a-z]*\)-install,echo "installing \1"; $(MAKE) -I $(PWD) -C \1 install;,g' | sh
42
43 new:
44         $(MAKE) clean && $(MAKE)