.POSIX:
.SUFFIXES:

CC=cc
CFLAGS=-W -O

LDFLAGS=
LDLIBS=

PREFIX=/usr/local

SRC = src/journal/main.o \
    src/journal/journal.o

all: ensure_bin journal

ensure_bin:
	mkdir -p bin

install: journal
	mkdir -p $(DESTDIR)$(PREFIX)/bin
	cp -f bin/journal $(DESTDIR)$(PREFIX)/bin

uninstall:
	rm $(DESTDIR)$(PREFIX)/bin/journal

# currently we only have one journal util, others may come later
journal: $(SRC)
	$(CC) $(LDFLAGS) -o bin/journal $(SRC) $(LDLIBS)

src/journal/journal.o: src/journal/journal.c
src/journal/main.o: src/journal/main.c

clean:
	rm bin/journal src/journal/*.o

.SUFFIXES: .c .o
.c.o:
	$(CC) $(CFLAGS) -c $< -o $@