lodepng 0.2.1

Reading and writing PNG files without external dependencies. Wrapper for lodepng.
CFLAGS ?= -O3 -fPIC
OUT_DIR ?= .
LIB = $(OUT_DIR)/liblodepng.a
OBJ = $(OUT_DIR)/liblodepng.o
SRC = $(OUT_DIR)/lodepng.c
HEADER = $(OUT_DIR)/lodepng.h

$(LIB): $(OBJ)
	$(AR) $(ARFLAGS) $@ $^

$(OBJ): $(SRC)
	$(CC) $(CFLAGS) -c -o $@ $^

$(SRC): $(HEADER)
	curl -L https://raw.githubusercontent.com/lvandeve/lodepng/master/lodepng.cpp -o $@

$(HEADER):
	curl -L https://raw.githubusercontent.com/lvandeve/lodepng/master/lodepng.h -o $@

doc: src/lib.rs
	rustdoc --html-before-content doc/_header.html $^

.PHONY: doc