-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (21 loc) · 683 Bytes
/
Makefile
File metadata and controls
29 lines (21 loc) · 683 Bytes
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
.PHONY: all doc
CFLAGS := -std=c99 -Wall -Wextra -Werror -g
INSTALL_PREFIX := /usr/local
BIN_INSTALL_DIR = $(INSTALL_PREFIX)/bin
MAN_INSTALL_DIR = $(INSTALL_PREFIX)/share/man/man1
test: all
./test_buffered_CSV
./test_sqawk.sh
all: sqawk doc test_buffered_CSV
sqawk: sqawk.c buffered_CSV.c buffered_CSV.h
$(CC) $(CFLAGS) -o $@ $< buffered_CSV.c -lsqlite3 -lm
test_buffered_CSV: buffered_CSV.c buffered_CSV.h
$(CC) $(CFLAGS) -DTEST_BUFFERED_CSV -o $@ $< -lm
install: sqawk
install sqawk $(BIN_INSTALL_DIR)
install -d $(MAN_INSTALL_DIR)
install sqawk.1 $(MAN_INSTALL_DIR)
doc:
$(MAKE) --directory=$@
clean:
$(RM) .*.sw? *.o sqawk *.db test*.{out,exp} test_buffered_CSV