A few exercises from Zed Shaw’s “Learn C the Hard Way”.
C Makefile
Latest commit ee09fee Apr 19, 2016 @larryv ex17: Add starter code (pp. 74-78)
Exercise 17 creates, reads, and updates small databases. These databases
are stored in flat files and have a simple schema.

README.md

Exercises from Learn C the Hard Way

These are implementations of exercises from Zed Shaw’s Learn C the Hard Way, 1st edition (print ISBN 978-0-321-88492-3, ebook ISBN 978-0-13-312441-5). Page numbers in files and commit messages are from the print version. As of 14 February 2016, an older beta edition is freely available online, although it differs somewhat from the published book.

Building the code requires Make and a reasonable C99 compiler at cc.

$ make ex17
$ make ex5 ex29 ex43
$ make all

If desired, a custom compiler and options can be specified explicitly.

$ make CC=/opt/local/bin/clang-3.7 ex31
$ make CFLAGS=-Weverything ex2
$ make CC=gcc CFLAGS=-std=gnu99 ex47

Deleting build products works as one might expect.

$ make clean