summaryrefslogtreecommitdiff
path: root/Makefile
blob: b9db4a92156f92af5cd8339ff79924a09a81161c (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
46
.POSIX:
.DEFAULT: all
.SILENT: all headers include
include config.mk

all: .deps.mk include
	$(MAKE) -f .deps.mk $@

deps: .headers.mk .deps.mk

.deps.mk:
	sh -c '. ./mk.sh; make_deps_mk'

.headers.mk:
	sh -c '. ./mk.sh; make_headers_mk'

headers include: .headers.mk
	$(MAKE) -f .headers.mk headers

ctags:
	ctags $$(find src -name \*.c)

C_1:		.deps.mk		; $(MAKE) -f .deps.mk $@
C_199409:	C_1			; $(MAKE) -f .deps.mk $@
C_199901:	C_199409		; $(MAKE) -f .deps.mk $@
C_201112:	C_199901		; $(MAKE) -f .deps.mk $@
C_201710:	C_201112		; $(MAKE) -f .deps.mk $@

POSIX_1:	C_1			; $(MAKE) -f .deps.mk $@
POSIX_2:	POSIX_1			; $(MAKE) -f .deps.mk $@
POSIX_199309:	POSIX_1			; $(MAKE) -f .deps.mk $@
POSIX_199506:	POSIX_199309		; $(MAKE) -f .deps.mk $@
POSIX_200112:	POSIX_199506 C_199901	; $(MAKE) -f .deps.mk $@
POSIX_200809:	POSIX_200112		; $(MAKE) -f .deps.mk $@

XOPEN_4:	POSIX_2 POSIX_1		; $(MAKE) -f .deps.mk $@
XOPEN_400:	XOPEN_4			; $(MAKE) -f .deps.mk $@
XOPEN_500:	XOPEN_400 POSIX_199506	; $(MAKE) -f .deps.mk $@
XOPEN_600:	XOPEN_500 POSIX_200112	; $(MAKE) -f .deps.mk $@
XOPEN_700:	XOPEN_600 POSIX_200809	; $(MAKE) -f .deps.mk $@

clean:
	rm -rf $(OBJDIR) *.a

extra-clean: clean
	rm -rf .dep .*.mk include