-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
58 lines (49 loc) · 2.3 KB
/
Makefile
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
47
48
49
50
51
52
53
54
55
56
57
58
CFLAGS=-O2
#CFLAGS=-O0 -g3
CFLAGS+=-Wextra -Wno-unused-variable
LDFLAGS+=-lcurses
CC=gcc -std=c99
LD=gcc
AR=ar rcu
RANLIB=ranlib
all: vuitest
clean:
rm -vf vui*.o libvui.a vuitest
vuitest: vuitest.o libvui.a
${LD} $^ ${LDFLAGS} -o $@
libvui.a: vui.o vui_fragment.o vui_combinator.o vui_translator.o vui_statemachine.o vui_gc_ptr.o vui_gc.o vui_stack_refcount.o vui_stack.o vui_string.o vui_utf8.o vui_graphviz.o
${AR} $@ $^
${RANLIB} $@
%.o: %.c
${CC} ${CFLAGS} -c $< -o $@
depend:
${CC} ${CFLAGS} -MM vui{test,,_fragment,_combinator,_translator,_statemachine,_gc_ptr,_gc,_stack_refcount,_stack,_string,_utf8,_graphviz}.c
.PHONY: all depend clean
# output of `make depend`
vuitest.o: vuitest.c vui_debug.h vui_stack_refcount.h vui_gc.h \
vui_stack.h vui.h vui_string.h vui_translator.h vui_statemachine.h \
vui_gc_ptr.h vui_fragment.h vui_combinator.h vui_graphviz.h
vui.o: vui.c vui_debug.h vui_mem.h vui_stack_refcount.h vui_gc.h \
vui_stack.h vui_utf8.h vui_string.h vui_fragment.h vui_statemachine.h \
vui_gc_ptr.h vui_combinator.h vui.h vui_translator.h
vui_fragment.o: vui_fragment.c vui_mem.h vui_stack_refcount.h vui_gc.h \
vui_stack.h vui_fragment.h vui_statemachine.h vui_string.h vui_gc_ptr.h
vui_combinator.o: vui_combinator.c vui_statemachine.h vui_string.h \
vui_stack.h vui_gc.h vui_gc_ptr.h vui_combinator.h vui_fragment.h
vui_translator.o: vui_translator.c vui_debug.h vui_mem.h \
vui_stack_refcount.h vui_gc.h vui_stack.h vui_utf8.h vui_string.h vui.h \
vui_translator.h vui_statemachine.h vui_gc_ptr.h vui_fragment.h \
vui_combinator.h
vui_statemachine.o: vui_statemachine.c vui_debug.h vui_mem.h \
vui_stack_refcount.h vui_gc.h vui_stack.h vui_utf8.h vui_string.h \
vui_statemachine.h vui_gc_ptr.h
vui_gc_ptr.o: vui_gc_ptr.c vui_debug.h vui_mem.h vui_stack_refcount.h \
vui_gc.h vui_stack.h vui_gc_ptr.h vui_string.h vui_statemachine.h
vui_gc.o: vui_gc.c vui_debug.h vui_gc.h vui_stack.h
vui_stack_refcount.o: vui_stack_refcount.c vui_gc.h vui_stack.h \
vui_stack_refcount.h
vui_stack.o: vui_stack.c vui_debug.h vui_mem.h vui_stack.h
vui_string.o: vui_string.c vui_debug.h vui_mem.h vui_utf8.h vui_string.h
vui_utf8.o: vui_utf8.c vui_debug.h vui_utf8.h vui_string.h
vui_graphviz.o: vui_graphviz.c vui_debug.h vui_gc.h vui_stack.h \
vui_graphviz.h vui_string.h vui_statemachine.h vui_gc_ptr.h