--- /dev/null
+CC ?= gcc
+AR ?= ar
+
+CFLAGS += -Iinclude
+
+OBJ := \
+ backed_block.o \
+ output_file.o \
+ sparse.o \
+ sparse_crc32.o \
+ sparse_err.o \
+ sparse_read.o
+
+%.o: %.c
+ $(CC) $(CFLAGS) -c -o $@ $^
+
+libsparse.a: $(OBJ)
+ $(AR) rcs $@ $^
+
+clean:
+ rm -f $(OBJ) libsparse.a