rendered paste bodyCFLAGS = $(shell pkg-config gdk-pixbuf-2.0 glib-2.0 --cflags) -fPIC
LDFLAGS = -shared -fPIC
DEFINES = -DGDK_PIXBUF_ENABLE_BACKEND
LIBS = $(shell pkg-config gdk-pixbuf-2.0 glib-2.0 --libs)
GTKPREFIX = $(shell pkg-config --variable=prefix gtk+-2.0)
GTKLIBDIR = $(shell pkg-config --variable=libdir gtk+-2.0)
GTKVERSION = $(shell pkg-config --variable=gtk_binary_version gtk+-2.0)
GTKLOADERSDIR = $(GTKLIBDIR)/gtk-2.0/$(GTKVERSION)/loaders
GTKHOST = $(shell pkg-config --variable=gtk_host gtk+-2.0)
MIMEPREFIX=$(shell pkg-config --variable=prefix shared-mime-info)
MIMEDIR = $(MIMEPREFIX)/share/mime
OBJS = icns.o
all: icns_loader.so icnsinfo
icnsinfo: icnsinfo.o
$(CC) -o $@ $^
icns_loader.so: $(OBJS)
$(LD) $(LDFLAGS) -o $@ $(LIBS) $(OBJS)
strip $@
install: icns_loader.so icns.xml
mkdir -p $(GTKPREFIX)/bin
cp icnsinfo $(GTKPREFIX)/bin
mkdir -p $(GTKLOADERSDIR)
cp icns_loader.so $(GTKLOADERSDIR)
update-gdk-pixbuf-loaders $(GTKHOST)
mkdir -p $(MIMEDIR)/packages
cp icns.xml $(MIMEDIR)/packages
update-mime-database $(MIMEDIR)
.c.o:
$(CC) $(CFLAGS) $(DEFINES) -c -o $@ $<
clean:
@rm -f $(OBJS)