CC=cc
CFLAGS=-Wall

OBJECTS=gmni_parser.o gmisub2atom.o escape.o url.o

gmisub2atom: $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $^

%.o: %.c *.h
	$(CC) $(CFLAGS) -c $<

gmisub2atom.1: gmisub2atom.1.md
	pandoc --standalone -f markdown -t man < gmisub2atom.1.md >| gmisub2atom.1

gmisub2atom.tgz: *.c *.h *.md *.1 *.gmi
	git archive -o $@ HEAD

gmisub2atom.bundle: .git/refs/heads/master
	git bundle create "$@" HEAD master

.PHONY: install clean

ifeq ($(PREFIX),)
     PREFIX := /usr/local
endif

install: gmisub2atom gmisub2atom.1
	install -d $(PREFIX)/bin/
	install -m 755 -s gmisub2atom $(PREFIX)/bin/
	install -d $(PREFIX)/share/man/man1/
	install -m 644 gmisub2atom.1 $(PREFIX)/share/man/man1/

clean:
	rm gmisub2atom $(OBJECTS)
