grim/pidgin-credits

c62bdb1984a7
kind of almost working, jsonglib is weird...
#!/usr/bin/make -f
TARGET := gtkcredits
SOURCES := credits.c
RESOURCE_FILE := resources.xml
RESOURCES := credits.json logo.png
BUILT_SOURCES := resources.c
BUILT_HEADERS := resources.h
CC ?= cc
CFLAGS ?= -Wall -g -g3
RC ?= glib-compile-resources
GTK_CFLAGS := $(shell pkg-config --cflags gtk+-3.0)
GTK_LIBS := $(shell pkg-config --libs gtk+-3.0)
GIO_CFLAGS := $(shell pkg-config --cflags gio-2.0)
GIO_LIBS := $(shell pkg-config --libs gio-2.0)
GLIB_COMPILE_RESOURCES := $(shell pkg-config --variable=glib_compile_resources gio-2.0)
JSON_GLIB_CFLAGS := $(shell pkg-config --cflags json-glib-1.0)
JSON_GLIB_LIBS := $(shell pkg-config --libs json-glib-1.0)
OBJECTS := $(SOURCES:%.c=%.o)
OBJECTS += $(BUILT_SOURCES:%.c=%.o)
.PHONY: all clean
all: $(TARGET)
clean:
rm -f $(TARGET) $(OBJECTS) $(BUILT_SOURCES) $(BUILT_HEADERS)
%.o: %.c $(BUILT_HEADERS)
$(CC) $(CFLAGS) $(GTK_CFLAGS) $(GIO_CFLAGS) $(JSON_GLIB_CFLAGS) -c -o $@ $<
resources.c: $(RESOURCE_FILE) $(RESOURCES)
$(GLIB_COMPILE_RESOURCES) --target=$@ --generate-source $<
resources.h: $(RESOURCE_FILE) $(RESOURCES)
$(GLIB_COMPILE_RESOURCES) --target=$@ --generate-header $<
$(TARGET): $(OBJECTS)
$(CC) $(LIBS) $(GTK_LIBS) $(GIO_LIBS) $(JSON_GLIB_LIBS) -o $@ $^