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