27 lines
519 B
Makefile
27 lines
519 B
Makefile
CXXFLAGS ?= -O2
|
|
|
|
PREFIX ?= /usr/local
|
|
|
|
headers := XKeyboard.h X11Exception.h
|
|
sources := XKeyboard.cpp wrapper.cpp
|
|
objects := $(sources:.cpp=.o)
|
|
program := xkblayout-state
|
|
|
|
all: $(program)
|
|
|
|
$(objects): %.o: %.cpp $(headers)
|
|
$(CXX) $(CXXFLAGS) -Wall -c -o $@ $<
|
|
|
|
$(program): $(objects)
|
|
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ -lX11
|
|
|
|
clean:
|
|
rm -f $(program) $(objects)
|
|
|
|
install: $(program)
|
|
install -D -t $(DESTDIR)$(PREFIX)/bin $(program)
|
|
|
|
dist:
|
|
tar cfa $(program)-v1b.tar.gz Makefile README.md $(headers) $(sources)
|
|
|