/
Makefile
executable file
·38 lines (27 loc) · 895 Bytes
/
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
RM = rm
CC = gcc
# CFLAGS = -ggdb -Wall -pedantic -std=c99
CFLAGS = -ggdb -Wall
LIBS = -lbluetooth -lcurl -lm
MAIN = smatool
MAIN_OBJS = hexdump.o sunlight.o smatool.o logging.o bluetooth.o
TEST = db_test
TEST_OBJ = db_test.o
SQLITE_LIB = -lsqlite3
SQLITE_OBJ = db_sqlite3.o
MYSQL_LIB = -lmysqlclient
MYSQL_OBJ = db_mysql.o
HEADER=pvlogger.h logging.h
$(MAIN) : $(MYSQL_OBJ) $(MAIN_OBJS)
$(CC) $(CFLAGS) -o $(MAIN) $(MAIN_OBJS) $(MYSQL_OBJ) $(LIBS) $(MYSQL_LIB)
.c.o :
$(CC) $(CFLAGS) -c $< -o $@
.PHONY: clean
clean:
$(RM) *.o $(MAIN) $(TEST)
sqlite : $(SQLITE_OBJ) $(MAIN_OBJS)
$(CC) $(CFLAGS) -o $(MAIN) $(MAIN_OBJS) $(SQLITE_OBJ) $(LIBS) $(SQLITE_LIB)
test : $(MYSQL_OBJ) $(TEST_OBJ)
$(CC) $(LIBS) $(MYSQL_LIB) $(CFLAGS) -o $(TEST) $(MYSQL_OBJ) $(TEST_OBJ)
sqlite_test : $(SQLITE_OBJ) $(TEST_OBJ)
$(CC) $(CFLAGS) -o $(TEST) $(SQLITE_OBJ) $(TEST_OBJ) $(LIBS) $(SQLITE_LIB)