Add trivial DB conversion tool
[fuse-music.git] / C / Makefile
1 default: all
2
3 all: fuse-music convert
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 convert: db_convert.o misc.o xstrtoumax.o
15         $(CC) -o convert db_convert.o misc.o xstrtoumax.o $(SQL3_LIBS)
16
17 fuse-music.o: fuse-music.c fmdb.h fmcache.h misc.h
18         $(CC) -c $(CFLAGS) $(FUSE_CFLAGS) fuse-music.c -o fuse-music.o
19 fmdb.o: fmdb.c fmdb.h 
20         $(CC) -c $(CFLAGS) $(SQL3_CFLAGS) fmdb.c -o fmdb.o
21 fmcache.o: fmcache.c fmcache.h fmdb.h misc.h
22         $(CC) -c $(CFLAGS) fmcache.c -o fmcache.o
23 misc.o: misc.c misc.h xstrtol.h
24         $(CC) -c $(CFLAGS) misc.c -o misc.o
25 sha1.o: sha1.c sha1.h
26         $(CC) -c $(CFLAGS) sha1.c -o sha1.o
27 xstrtoumax.o: xstrtoumax.c xstrtol.h
28         $(CC) -c $(CFLAGS) xstrtoumax.c -o xstrtoumax.o
29 db_convert.o: db_convert.c misc.h fmdb.h
30         $(CC) -c $(CFLAGS) db_convert.c -o db_convert.o
31
32 clean:
33         rm -f *~ fuse-music *.o
34