46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
VERSION = $(shell git describe --tags)
 | 
						|
PREFIX = /usr/local
 | 
						|
GTK = gtk+-3.0
 | 
						|
VTE = vte-2.90
 | 
						|
TERMINFO = ${PREFIX}/share/terminfo
 | 
						|
 | 
						|
CXXFLAGS := -std=c++11 -O3 \
 | 
						|
	    -Wall -Wextra -pedantic \
 | 
						|
	    -Winit-self \
 | 
						|
	    -Wshadow \
 | 
						|
	    -Wformat=2 \
 | 
						|
	    -Wmissing-declarations \
 | 
						|
	    -Wstrict-overflow=4 \
 | 
						|
	    -Wcast-align \
 | 
						|
	    -Wcast-qual \
 | 
						|
	    -Wconversion \
 | 
						|
	    -Wunused-macros \
 | 
						|
	    -Wwrite-strings \
 | 
						|
	    -D_POSIX_C_SOURCE=200809L \
 | 
						|
	    -DTERMITE_VERSION=\"${VERSION}\" \
 | 
						|
	    ${shell pkg-config --cflags ${GTK} ${VTE}} \
 | 
						|
	    ${CXXFLAGS}
 | 
						|
 | 
						|
ifeq (${CXX}, g++)
 | 
						|
	CXXFLAGS += -Wno-missing-field-initializers
 | 
						|
endif
 | 
						|
 | 
						|
LDFLAGS := -s -Wl,--as-needed ${LDFLAGS}
 | 
						|
LDLIBS := ${shell pkg-config --libs ${GTK} ${VTE}}
 | 
						|
 | 
						|
termite: termite.cc util/memory.hh url_regex.hh
 | 
						|
	${CXX} ${CXXFLAGS} ${LDFLAGS} $< ${LDLIBS} -o $@
 | 
						|
 | 
						|
install: termite
 | 
						|
	mkdir -p ${DESTDIR}${TERMINFO}
 | 
						|
	install -Dm755 termite ${DESTDIR}${PREFIX}/bin/termite
 | 
						|
	tic termite.terminfo -o ${DESTDIR}${TERMINFO}
 | 
						|
 | 
						|
uninstall:
 | 
						|
	rm -f ${DESTDIR}${PREFIX}/bin/termite
 | 
						|
 | 
						|
clean:
 | 
						|
	rm termite
 | 
						|
 | 
						|
.PHONY: clean install uninstall
 |