PROG     = sgit
CFLAGS   = -O2 -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
LDFLAGS  = -static
MARKDOWN = 0

CFLAGS_MARKDOWN_0 =
CFLAGS_MARKDOWN_1 = -DUSE_MARKDOWN

OBJS_MARKDOWN_0 =
OBJS_MARKDOWN_1 = extras/markdown.o

EXTRA_CFLAGS = $(CFLAGS_MARKDOWN_$(MARKDOWN))
EXTRA_OBJS   = $(OBJS_MARKDOWN_$(MARKDOWN))
OBJS         = sgit.o $(EXTRA_OBJS)

all: $(PROG)

$(PROG): $(OBJS)
	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) -o $(PROG) $(OBJS)

sgit.o: sgit.c
	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ sgit.c

extras/markdown.o: extras/markdown.c extras/markdown.h
	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ extras/markdown.c

clean:
	rm -f $(PROG) sgit.o extras/markdown.o
