2024-07-08 08:13:30 +02:00
|
|
|
.POSIX:
|
2023-09-06 15:05:38 +02:00
|
|
|
|
2024-07-08 08:13:30 +02:00
|
|
|
NAME = tabbed
|
|
|
|
VERSION = 0.8
|
|
|
|
|
|
|
|
# Uncomment this for the alpha patch / ALPHA_PATCH
|
|
|
|
LDFLAGS = -lXrender
|
|
|
|
|
|
|
|
# paths
|
|
|
|
PREFIX = /usr/local
|
|
|
|
MANPREFIX = ${PREFIX}/share/man
|
|
|
|
DOCPREFIX = ${PREFIX}/share/doc/${NAME}
|
|
|
|
|
|
|
|
# use system flags.
|
|
|
|
TABBED_CFLAGS = -I/usr/X11R6/include -I/usr/include/freetype2 ${CFLAGS}
|
|
|
|
TABBED_LDFLAGS = -L/usr/X11R6/lib -lX11 -lfontconfig -lXft ${LDFLAGS}
|
|
|
|
TABBED_CPPFLAGS = -DVERSION=\"${VERSION}\" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=700L
|
|
|
|
|
|
|
|
# OpenBSD (uncomment)
|
|
|
|
#TABBED_CFLAGS = -I/usr/X11R6/include -I/usr/X11R6/include/freetype2 ${CFLAGS}
|
2023-09-06 15:05:38 +02:00
|
|
|
|
|
|
|
SRC = tabbed.c xembed.c
|
|
|
|
OBJ = ${SRC:.c=.o}
|
|
|
|
BIN = ${OBJ:.o=}
|
2024-07-08 08:13:30 +02:00
|
|
|
MAN1 = ${BIN:=.1}
|
|
|
|
HDR = arg.h config.def.h
|
|
|
|
DOC = LICENSE README
|
|
|
|
CC = cc
|
2023-09-06 15:05:38 +02:00
|
|
|
|
2024-07-08 08:13:30 +02:00
|
|
|
all: ${BIN}
|
2023-09-06 15:05:38 +02:00
|
|
|
|
|
|
|
.c.o:
|
2024-07-08 08:13:30 +02:00
|
|
|
${CC} -o $@ -c $< ${TABBED_CFLAGS} ${TABBED_CPPFLAGS}
|
2023-09-06 15:05:38 +02:00
|
|
|
|
2024-07-08 08:13:30 +02:00
|
|
|
${OBJ}: config.h
|
2023-09-06 15:05:38 +02:00
|
|
|
|
|
|
|
config.h:
|
2024-07-08 08:13:30 +02:00
|
|
|
cp config.def.h $@
|
2023-09-06 15:05:38 +02:00
|
|
|
|
2023-09-17 14:00:51 +02:00
|
|
|
patches.h:
|
2024-07-08 08:13:30 +02:00
|
|
|
cp patches.def.h $@
|
2023-09-17 14:00:51 +02:00
|
|
|
|
2023-09-06 15:05:38 +02:00
|
|
|
.o:
|
2024-07-08 08:13:30 +02:00
|
|
|
${CC} -o $@ $< ${TABBED_LDFLAGS}
|
2023-09-06 15:05:38 +02:00
|
|
|
|
|
|
|
clean:
|
2024-07-08 08:13:30 +02:00
|
|
|
rm -f ${BIN} ${OBJ} "${NAME}-${VERSION}.tar.gz"
|
2023-09-06 15:05:38 +02:00
|
|
|
|
|
|
|
dist: clean
|
2024-07-08 08:13:30 +02:00
|
|
|
mkdir -p "${NAME}-${VERSION}"
|
|
|
|
cp -fR Makefile ${MAN1} ${DOC} ${HDR} ${SRC} "${NAME}-${VERSION}"
|
|
|
|
tar -cf - "${NAME}-${VERSION}" | gzip -c > "${NAME}-${VERSION}.tar.gz"
|
|
|
|
rm -rf ${NAME}-${VERSION}
|
2023-09-06 15:05:38 +02:00
|
|
|
|
|
|
|
install: all
|
2024-07-08 08:13:30 +02:00
|
|
|
# installing executable files.
|
|
|
|
mkdir -p "${DESTDIR}${PREFIX}/bin"
|
|
|
|
cp -f ${BIN} "${DESTDIR}${PREFIX}/bin"
|
|
|
|
for f in ${BIN}; do chmod 755 "${DESTDIR}${PREFIX}/bin/$$f"; done
|
|
|
|
# installing doc files.
|
|
|
|
mkdir -p "${DESTDIR}${DOCPREFIX}"
|
|
|
|
cp -f README "${DESTDIR}${DOCPREFIX}"
|
|
|
|
# installing manual pages for general commands: section 1.
|
|
|
|
mkdir -p "${DESTDIR}${MANPREFIX}/man1"
|
|
|
|
for m in ${MAN1}; do sed "s/VERSION/${VERSION}/g" < $$m > "${DESTDIR}${MANPREFIX}/man1/$$m"; done
|
2023-09-06 15:05:38 +02:00
|
|
|
|
|
|
|
uninstall:
|
2024-07-08 08:13:30 +02:00
|
|
|
# removing executable files.
|
|
|
|
for f in ${BIN}; do rm -f "${DESTDIR}${PREFIX}/bin/$$f"; done
|
|
|
|
# removing doc files.
|
|
|
|
rm -f "${DESTDIR}${DOCPREFIX}/README"
|
|
|
|
# removing manual pages.
|
|
|
|
for m in ${MAN1}; do rm -f "${DESTDIR}${MANPREFIX}/man1/$$m"; done
|
|
|
|
-rmdir "${DESTDIR}${DOCPREFIX}"
|
|
|
|
|
|
|
|
.PHONY: all clean dist install uninstall
|