aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: d31f655eef00adcf92e581a9e51b4c318e7e1581 (plain) (blame)
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
.PHONY: all
all: setup
	$(MAKE) -f scripts/makefile

.DEFAULT: setup
	$(MAKE) -f scripts/makefile $<

.PHONY:
setup:
	@echo -n > deps.mk
	@./scripts/gen-deps -p POSTHASTE -c COMPILE_POSTHASTE -b posthaste \
		"${POSTHASTE_SOURCES}"

POSTHASTE_SOURCES	:= deps/lightening/lightening/lightening.c

CLEANUP		:= build deps.mk posthaste

include src/source.mk

.PHONY: format
format:
	find src include -iname '*.[ch]' |\
		xargs uncrustify -c uncrustify.conf --no-backup -F -

.PHONY: docs
docs:
	find src include -iname '*.[ch]' -not -path */gen/* |\
		xargs ./scripts/warn-undocumented
	doxygen docs/doxygen.conf

RM	= rm

.PHONY: clean
clean:
	$(RM) -rf $(CLEANUP)

.PHONY: clean_docs
clean_docs:
	$(RM) -rf docs/output

.PHONY: clean_all
clean_all: clean clean_docs