1include commands.mk
2
3OPTS    := -O2
4CFLAGS  := -std=c99 $(OPTS) $(shell imlib2-config --cflags) -fPIC -Wall
5LDFLAGS := $(shell imlib2-config --libs) -lwebp
6
7SRC = $(wildcard *.c)
8OBJ = $(foreach obj, $(SRC:.c=.o), $(notdir $(obj)))
9DEP = $(SRC:.c=.d)
10
11PREFIX ?= /usr/local
12MIME   ?= /share/mime
13THUMB  ?= /share/thumbnailers/
14GCONF  ?= /share/gconf
15BIN    ?= /bin
16
17ifndef DISABLE_DEBUG
18	CFLAGS += -ggdb
19endif
20
21.PHONY: all clean
22
23all: imlib2-thumbnailer
24
25imlib2-thumbnailer: imlib2-thumbnailer.o
26	$(CC) -o $@ $^ $(LDFLAGS)
27
28%.o: %.c
29	$(CC) -Wp,-MMD,$*.d -c $(CFLAGS) -o $@ $<
30
31clean:
32	$(RM) $(DEP)
33	$(RM) $(OBJ)
34	$(RM) imlib2-thumbnailer
35
36install: all
37	$(INSTALL_DIR) $(DESTDIR)/$(PREFIX)/$(BIN)
38	$(INSTALL_DIR) $(DESTDIR)/$(PREFIX)/$(THUMB)
39	$(INSTALL_PROGRAM) imlib2-thumbnailer $(DESTDIR)/$(PREFIX)/$(BIN)
40	$(INSTALL_DATA) webp.xml $(DESTDIR)/$(PREFIX)/$(MIME)/packages
41	$(INSTALL_DATA) webp-thumbnailer.desktop $(DESTDIR)/$(PREFIX)/$(THUMB)
42	$(INSTALL_DATA) webp-thumbnailer.schemas $(DESTDIR)/usr/$(GCONF)/schemas #ugly
43	gconf-schemas --register webp-thumbnailer.schemas
44	update-mime-database $(DESTDIR)/$(PREFIX)/$(MIME)
45
46
47uninstall:
48	$(RM) $(DESTDIR)/$(PREFIX)/$(BIN)/imlib2-thumbnailer
49
50-include $(DEP)
51