2012-06-20 00:54:38 +02:00
|
|
|
VERSION = $(shell git describe --tags)
|
2012-05-22 06:34:35 +02:00
|
|
|
PREFIX = /usr/local
|
2012-06-01 10:15:49 +02:00
|
|
|
GTK = gtk+-3.0
|
2014-09-21 23:14:29 +02:00
|
|
|
VTE = vte-2.91
|
2012-06-25 06:39:32 +02:00
|
|
|
TERMINFO = ${PREFIX}/share/terminfo
|
2012-05-22 20:19:47 +02:00
|
|
|
|
2012-07-20 16:34:36 +02:00
|
|
|
CXXFLAGS := -std=c++11 -O3 \
|
|
|
|
-Wall -Wextra -pedantic \
|
|
|
|
-Winit-self \
|
|
|
|
-Wshadow \
|
|
|
|
-Wformat=2 \
|
|
|
|
-Wmissing-declarations \
|
2012-10-11 05:42:03 +02:00
|
|
|
-Wstrict-overflow=5 \
|
2012-07-20 16:34:36 +02:00
|
|
|
-Wcast-align \
|
|
|
|
-Wcast-qual \
|
|
|
|
-Wconversion \
|
|
|
|
-Wunused-macros \
|
|
|
|
-Wwrite-strings \
|
2012-10-11 16:16:25 +02:00
|
|
|
-DNDEBUG \
|
2012-08-27 07:22:39 +02:00
|
|
|
-D_POSIX_C_SOURCE=200809L \
|
2012-07-20 16:34:36 +02:00
|
|
|
-DTERMITE_VERSION=\"${VERSION}\" \
|
|
|
|
${shell pkg-config --cflags ${GTK} ${VTE}} \
|
|
|
|
${CXXFLAGS}
|
|
|
|
|
|
|
|
ifeq (${CXX}, g++)
|
|
|
|
CXXFLAGS += -Wno-missing-field-initializers
|
2012-06-08 03:50:44 +02:00
|
|
|
endif
|
|
|
|
|
2012-12-13 16:26:26 +01:00
|
|
|
ifeq (${CXX}, clang++)
|
|
|
|
CXXFLAGS += -Wimplicit-fallthrough
|
|
|
|
endif
|
|
|
|
|
2012-08-15 02:16:24 +02:00
|
|
|
LDFLAGS := -s -Wl,--as-needed ${LDFLAGS}
|
|
|
|
LDLIBS := ${shell pkg-config --libs ${GTK} ${VTE}}
|
2012-05-22 06:34:35 +02:00
|
|
|
|
2013-01-07 01:32:56 +01:00
|
|
|
termite: termite.cc url_regex.hh util/clamp.hh util/maybe.hh util/memory.hh
|
2012-08-16 11:04:47 +02:00
|
|
|
${CXX} ${CXXFLAGS} ${LDFLAGS} $< ${LDLIBS} -o $@
|
2012-05-22 06:34:35 +02:00
|
|
|
|
2012-10-27 05:19:37 +02:00
|
|
|
install: termite termite.desktop termite.terminfo
|
2012-07-08 09:56:43 +02:00
|
|
|
mkdir -p ${DESTDIR}${TERMINFO}
|
2012-06-27 07:36:39 +02:00
|
|
|
install -Dm755 termite ${DESTDIR}${PREFIX}/bin/termite
|
2012-10-27 05:16:45 +02:00
|
|
|
install -Dm644 termite.desktop ${DESTDIR}${PREFIX}/share/applications/termite.desktop
|
2014-08-24 18:53:09 +02:00
|
|
|
install -Dm644 man/termite.1 ${DESTDIR}${PREFIX}/share/man/man1/termite.1
|
|
|
|
install -Dm644 man/termite.config.5 ${DESTDIR}${PREFIX}/share/man/man5/termite.config.5
|
2013-05-16 09:33:15 +02:00
|
|
|
tic -x termite.terminfo -o ${DESTDIR}${TERMINFO}
|
2012-05-22 06:34:35 +02:00
|
|
|
|
|
|
|
uninstall:
|
2012-05-22 15:50:21 +02:00
|
|
|
rm -f ${DESTDIR}${PREFIX}/bin/termite
|
2012-05-22 06:34:35 +02:00
|
|
|
|
2012-06-08 18:13:40 +02:00
|
|
|
clean:
|
|
|
|
rm termite
|
|
|
|
|
|
|
|
.PHONY: clean install uninstall
|