zathura/Makefile

87 lines
2.3 KiB
Makefile
Raw Normal View History

# See LICENSE file for license and copyright information
2009-08-11 23:18:50 +02:00
include config.mk
2009-08-11 23:18:50 +02:00
PROJECT = zathura
SOURCE = $(shell find . -iname "*.c")
2010-11-17 22:51:15 +01:00
OBJECTS = $(patsubst %.c, %.o, $(SOURCE))
DOBJECTS = $(patsubst %.c, %.do, $(SOURCE))
all: options ${PROJECT}
options:
@echo ${PROJECT} build options:
@echo "CFLAGS = ${CFLAGS}"
@echo "LIBS = ${LIBS}"
@echo "DFLAGS = ${DFLAGS}"
@echo "CC = ${CC}"
%.o: %.c
@echo CC $<
2011-04-19 18:53:41 +02:00
@mkdir -p .depend
@${CC} -c ${CFLAGS} -o $@ $< -MMD -MF .depend/$@.dep
%.do: %.c
@echo CC $<
2011-04-19 18:53:41 +02:00
@mkdir -p .depend
@${CC} -c ${CFLAGS} ${DFLAGS} -o $@ $< -MMD -MF .depend/$@.dep
2010-11-10 19:18:01 +01:00
${OBJECTS}: config.mk
${DOBJECTS}: config.mk
${PROJECT}: ${OBJECTS}
@echo CC -o $@
2010-06-22 01:14:13 +02:00
@${CC} ${SFLAGS} ${LDFLAGS} -o $@ ${OBJECTS} ${LIBS}
2009-08-11 23:18:50 +02:00
clean:
@rm -rf ${PROJECT} ${OBJECTS} ${PROJECT}-${VERSION}.tar.gz \
2011-04-19 18:53:41 +02:00
${DOBJECTS} ${PROJECT}-debug .depend
${PROJECT}-debug: ${DOBJECTS}
@echo CC -o ${PROJECT}-debug
@${CC} ${LDFLAGS} -o ${PROJECT}-debug ${DOBJECTS} ${LIBS}
2009-08-11 23:18:50 +02:00
debug: ${PROJECT}-debug
2009-08-11 23:18:50 +02:00
valgrind: debug
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes \
./${PROJECT}-debug
gdb: debug
cgdb ${PROJECT}-debug
dist: clean
2011-04-18 11:31:57 +02:00
@${MAKE} -p ${PROJECT}-${VERSION}
2010-11-10 19:18:01 +01:00
@cp -R LICENSE Makefile config.mk README \
${PROJECT}.1 ${SOURCE} ${PROJECT}-${VERSION}
@tar -cf ${PROJECT}-${VERSION}.tar ${PROJECT}-${VERSION}
@gzip ${PROJECT}-${VERSION}.tar
@rm -rf ${PROJECT}-${VERSION}
2009-08-11 23:18:50 +02:00
install: all
2010-08-18 08:54:52 +02:00
@echo installing executable file
@mkdir -p ${DESTDIR}${PREFIX}/bin
@cp -f ${PROJECT} ${DESTDIR}${PREFIX}/bin
@chmod 755 ${PROJECT} ${DESTDIR}${PREFIX}/bin/${PROJECT}
@echo installing header file
@mkdir -p ${DESTDIR}${PREFIX}/include/${PROJECT}
@cp -f document.h ${DESTDIR}${PREFIX}/include/${PROJECT}
@cp -f zathura.h ${DESTDIR}${PREFIX}/include/${PROJECT}
@echo installing manual page
@mkdir -p ${DESTDIR}${MANPREFIX}/man1
@sed "s/VERSION/${VERSION}/g" < ${PROJECT}.1 > ${DESTDIR}${MANPREFIX}/man1/${PROJECT}.1
@chmod 644 ${DESTDIR}${MANPREFIX}/man1/${PROJECT}.1
2009-08-11 23:18:50 +02:00
uninstall:
2010-08-18 08:54:52 +02:00
@echo removing executable file
@rm -f ${DESTDIR}${PREFIX}/bin/${PROJECT}
@echo removing header file
@rm -f ${DESTDIR}${PREFIX}/include/${PROJECT}/document.h
@rm -f ${DESTDIR}${PREFIX}/include/${PROJECT}/zathura.h
@echo removing manual page
@rm -f ${DESTDIR}${MANPREFIX}/man1/${PROJECT}.1
2011-04-18 11:31:57 +02:00
2011-04-19 18:53:41 +02:00
-include $(wildcard .depend/*.dep)
2011-04-18 11:31:57 +02:00
.PHONY: all options clean debug valgrind gdb dist install uninstall