CFLAGS = $(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)