-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
45 lines (33 loc) · 1.18 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
CC = gcc
INSTALLDIR = /usr/local/bin
TERMCOLORS = -DUSE_ANSI_COLOR
libs = -lcurl -lm
relobj = vactija-cli.o vactija.o temporal.o jsmnutil.o cachefile.o jsmn.o
testobj = test.o vactija.o temporal.o jsmnutil.o cachefile.o jsmn.o
install : $(relobj)
$(CC) -o vactija-rel $(relobj) $(libs)
mv vactija-rel $(INSTALLDIR)/vactija
release : $(relobj)
mkdir -p release
$(CC) -o release/vactija-rel $(relobj) $(libs)
test : $(testobj)
mkdir -p testrel
$(CC) -g -o testrel/vactija-test $(testobj) $(libs)
cp test/dummycache testrel/dummycache
test.o : test/test.c test/test.h vactija.h util/jsmnutil.h util/temporal.h util/cachefile.h
$(CC) -g -c test/test.c
vactija-cli.o : vactija-cli.c vactija.h config.h util/cachefile.h
$(CC) -g -c vactija-cli.c
vactija.o : vactija.c vactija.h util/jsmnutil.h jsmn/jsmn.h util/temporal.h
$(CC) -g -c vactija.c $(TERMCOLORS)
jsmnutil.o : util/jsmnutil.c util/jsmnutil.h jsmn/jsmn.h
$(CC) -g -c util/jsmnutil.c
temporal.o : util/temporal.c util/temporal.h
$(CC) -g -c util/temporal.c
cachefile.o : util/cachefile.c util/cachefile.h
$(CC) -g -c util/cachefile.c
jsmn.o : jsmn/jsmn.c jsmn/jsmn.h
$(CC) -g -c jsmn/jsmn.c
.PHONY: clean
clean :
rm -f *.o *-test