BIN     = bluraybackup
VERSION = 1.0

PREFIX = /usr/local

INCS = -I/usr/include/libbluray
LIBS = -lbluray

CPPFLAGS_BLURAYBACKUP = -DVERSION=\"${VERSION}\" ${CPPFLAGS}
# debug
#CFLAGS_BLURAYBACKUP = -ggdb -std=c99 -pedantic ${INCS} ${CPPFLAGS_BLURAYBACKUP} ${CLAGS}
CFLAGS_BLURAYBACKUP  = -Os -std=c99 -pedantic ${INCS} ${CPPFLAGS_BLURAYBACKUP} ${CFLAGS}
LDFLAGS_BLURAYBACKUP = ${LIBS} ${LDFLAGS}

SRC = bluraybackup.c
OBJ = ${SRC:.c=.o}

all: options bluraybackup

options: 
	@echo bluraybackup build options:
	@echo "CFLAGS   = ${CFLAGS_BLURAYBACKUP}"
	@echo "LDFLAGS  = ${LDFLAGS_BLURAYBACKUP}"
	@echo "CC       = ${CC}"

.c.o:
	${CC} ${CFLAGS_BLURAYBACKUP} -c $< -o $@
	
${BIN}: ${OBJ}
	${CC} -o ${BIN} ${OBJ} ${LDFLAGS_BLURAYBACKUP}

clean:
	rm -f ${BIN} ${BIN}-${VERSION}.tar.gz *.o

dist: clean
	mkdir ${BIN}-${VERSION}
	cp -R ${BIN}.1 ${SRC} LICENSE Makefile README ${BIN}-${VERSION}
	tar -cf ${BIN}-${VERSION}.tar ${BIN}-${VERSION}
	gzip ${BIN}-${VERSION}.tar
	rm -fr ${BIN}-${VERSION}

install: ${BIN}
	# bin
	mkdir -p ${DESTDIR}${PREFIX}/bin
	cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
	chmod 755 ${DESTDIR}${PREFIX}/bin/${BIN}
	# doc
	mkdir -p ${DESTDIR}${PREFIX}/share/doc/${BIN}
	cp -f README ${DESTDIR}${PREFIX}/share/doc/${BIN}
	chmod 644 ${DESTDIR}${PREFIX}/share/doc/${BIN}/README
	# man page
	mkdir -p ${DESTDIR}${PREFIX}/share/man/man1
	sed 's/VERSION/${VERSION}/' < ${BIN}.1 > ${DESTDIR}${PREFIX}/share/man/man1/${BIN}.1
	chmod 644 ${DESTDIR}${PREFIX}/share/man/man1/${BIN}.1

uninstall:
	rm -f ${DESTDIR}${PREFIX}/bin/${BIN}
	rm -fr ${DESTDIR}${PREFIX}/share/doc/${BIN}
	rm -f ${DESTDIR}${PREFIX}/share/man/man1/${BIN}.1

.PHONY: all options clean dist install uninstall
