dfff0dd5eb9a30db6bf6880a6697d12ae8b79623
[fuse-music.git] / C / Makefile
1 default: all
2
3 all: fuse-music
4
5 FUSE_CFLAGS=$(shell pkg-config fuse --cflags)
6 FUSE_LIBS=$(shell pkg-config fuse --libs)
7 SQL3_CFLAGS=$(shell pkg-config sqlite3 --cflags)
8 SQL3_LIBS=$(shell pkg-config sqlite3 --libs)
9 CFLAGS = -g -O2 -Wall
10 CC=gcc
11
12 fuse-music: fuse-music.o fmdb.o fmcache.o misc.o sha1.o xstrtoumax.o
13         $(CC) -o fuse-music fuse-music.o fmdb.o fmcache.o misc.o sha1.o xstrtoumax.o $(FUSE_LIBS) $(SQL3_LIBS)
14
15 fuse-music.o: fuse-music.c fmdb.h fmcache.h misc.h
16         $(CC) -c $(CFLAGS) $(FUSE_CFLAGS) fuse-music.c -o fuse-music.o
17 fmdb.o: fmdb.c fmdb.h 
18         $(CC) -c $(CFLAGS) $(SQL3_CFLAGS) fmdb.c -o fmdb.o
19 fmcache.o: fmcache.c fmcache.h fmdb.h misc.h
20         $(CC) -c $(CFLAGS) fmcache.c -o fmcache.o
21 misc.o: misc.c misc.h xstrtol.h
22         $(CC) -c $(CFLAGS) misc.c -o misc.o
23 sha1.o: sha1.c sha1.h
24         $(CC) -c $(CFLAGS) sha1.c -o sha1.o
25 xstrtoumax.o: xstrtoumax.c xstrtol.h
26         $(CC) -c $(CFLAGS) xstrtoumax.c -o xstrtoumax.o
27
28 clean:
29         rm -f *~ fuse-music *.o
30