summaryrefslogtreecommitdiff
path: root/build/Makefile.common
blob: 21c319a5d67d7f9a5be65b81e10b5a7957248582 (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
# Top-level Makefile fragment for Hubbub

# Name of component
export COMPONENT = libhubbub

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

.PHONY: release debug test clean setup export distclean

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

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

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

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

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 src export
	@$(MAKE) $(MAKEFLAGS) -C test export

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