mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2024-12-26 22:26:02 +01:00
d1ee4e0689
The whole project files have been replaced by the first version of zjui, a side project for the user interface. Additionally there has been an update of the Makefile and the configuration. Mentionable features: * Buffered commands * Statusbar * Advanced completion * Notification system * Modes and mode-depending shortcuts
77 lines
1.8 KiB
Makefile
77 lines
1.8 KiB
Makefile
# See LICENSE file for license and copyright information
|
|
# zathura - user interface
|
|
|
|
include config.mk
|
|
|
|
PROJECT = zathura
|
|
SOURCE = zathura.c
|
|
OBJECTS = ${SOURCE:.c=.o}
|
|
DOBJECTS = ${SOURCE:.c=.do}
|
|
|
|
all: options ${PROJECT}
|
|
|
|
options:
|
|
@echo ${PROJECT} buld options:
|
|
@echo "CFLAGS = ${CFLAGS}"
|
|
@echo "LDFLAGS = ${LDFLAGS}"
|
|
@echo "DFLAGS = ${DFLAGS}"
|
|
@echo "CC = ${CC}"
|
|
|
|
%.o: %.c
|
|
@echo CC $<
|
|
@${CC} -c ${CFLAGS} -o $@ $<
|
|
|
|
%.do: %.c
|
|
@echo CC $<
|
|
@${CC} -c ${CFLAGS} ${DFLAGS} -o $@ $<
|
|
|
|
${OBJECTS}: config.h config.mk
|
|
${DOBJECTS}: config.h config.mk
|
|
|
|
config.h:
|
|
@cp config.def.h $@
|
|
|
|
${PROJECT}: ${OBJECTS}
|
|
@echo CC -o $@
|
|
@${CC} -o $@ ${OBJECTS} ${LDFLAGS}
|
|
|
|
clean:
|
|
@rm -rf ${PROJECT} ${OBJECTS} ${PROJECT}-${VERSION}.tar.gz \
|
|
${DOBJECTS} ${PROJECT}-debug
|
|
|
|
${PROJECT}-debug: ${DOBJECTS}
|
|
@echo CC -o ${PROJECT}-debug
|
|
@${CC} -o ${PROJECT}-debug ${DOBJECTS} ${LDFLAGS}
|
|
|
|
debug: ${PROJECT}-debug
|
|
|
|
valgrind: debug
|
|
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes \
|
|
./${PROJECT}-debug
|
|
|
|
gdb: debug
|
|
cgdb ${PROJECT}-debug
|
|
|
|
dist: clean
|
|
@mkdir -p ${PROJECT}-${VERSION}
|
|
@cp -R LICENSE Makefile config.mk config.def.h README \
|
|
${PROJECT}.1 ${SOURCE} ${PROJECT}-${VERSION}
|
|
@tar -cf ${PROJECT}-${VERSION}.tar ${PROJECT}-${VERSION}
|
|
@gzip ${PROJECT}-${VERSION}.tar
|
|
@rm -rf ${PROJECT}-${VERSION}
|
|
|
|
install: all
|
|
@echo installing executeable file
|
|
@mkdir -p ${PREFIX}/bin
|
|
@cp -f ${PROJECT} ${PREFIX}/bin
|
|
@chmod 755 ${PROJECT} ${PREFIX}/bin/${PROJECT}
|
|
@echo installing manual page
|
|
@mkdir -p ${MANPREFIX}/man1
|
|
@sed "s/VERSION/${VERSION}/g" < ${PROJECT}.1 > ${MANPREFIX}/man1/${PROJECT}.1
|
|
@chmod 644 ${MANPREFIX}/man1/${PROJECT}.1
|
|
|
|
uninstall:
|
|
@echo removing executeable file
|
|
@rm -f ${MANPREFIX}/bin/${PROJECT}
|
|
@echo removing manual page
|
|
@rm -f ${MANPREFIX}/man1/${PROJECT}.1
|