summaryrefslogtreecommitdiff
path: root/build/Makefile.common
blob: c445a4cf028ed62965cc594594cca828cf0c5899 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Top-level Makefile fragment for DOM library

# Name of component
export COMPONENT = libdom

# Environment
export EXPORT = $(CURDIR)/dist
export TOP = $(CURDIR)

.PHONY: release debug test clean setup export distclean

# Rules
release: setup
	@$(MAKE) $(MAKEFLAGS) -C bindings release
	@$(MAKE) $(MAKEFLAGS) -C src release

debug: setup
	@$(MAKE) $(MAKEFLAGS) -C bindings debug
	@$(MAKE) $(MAKEFLAGS) -C src debug

test: debug
	@$(MAKE) $(MAKEFLAGS) -C test test

clean:
	@$(MAKE) $(MAKEFLAGS) -C bindings clean
	@$(MAKE) $(MAKEFLAGS) -C src clean
	@$(MAKE) $(MAKEFLAGS) -C test clean

setup:
	@$(MAKE) $(MAKEFLAGS) -C bindings setup
	@$(MAKE) $(MAKEFLAGS) -C src setup
	@$(MAKE) $(MAKEFLAGS) -C test setup

export: release
	@$(MKDIR) $(MKDIRFLAGS) $(TOP)/dist/lib
	@$(CP) $(CPFLAGS) -r include $(EXPORT)/
	@$(MAKE) $(MAKEFLAGS) -C bindings export
	@$(MAKE) $(MAKEFLAGS) -C src export
	@$(MAKE) $(MAKEFLAGS) -C test export

distclean: clean
	-@$(RM) $(RMFLAGS) -r $(TOP)/dist
	@$(MAKE) $(MAKEFLAGS) -C bindings distclean
	@$(MAKE) $(MAKEFLAGS) -C src distclean
	@$(MAKE) $(MAKEFLAGS) -C test distclean