43 lines
719 B
Makefile
43 lines
719 B
Makefile
|
TARGET = xmousepasteblock
|
||
|
|
||
|
INSTALL = install
|
||
|
PREFIX = /usr
|
||
|
BINDIR = $(PREFIX)/bin
|
||
|
|
||
|
CC = gcc
|
||
|
CFLAGS += -std=gnu99
|
||
|
CFLAGS += -Wall -Wundef -Wshadow -Wformat-security
|
||
|
|
||
|
LD = $(CC)
|
||
|
LDFLAGS += $(shell pkg-config --libs x11 xi)
|
||
|
LDFLAGS += -lev
|
||
|
|
||
|
.NOTPARALLEL:
|
||
|
|
||
|
.PHONY: all
|
||
|
all: clean $(TARGET)
|
||
|
|
||
|
.PHONY: debug
|
||
|
debug: clean
|
||
|
debug: CFLAGS += -g -DDEBUG
|
||
|
debug: $(TARGET)
|
||
|
|
||
|
.PHONY: $(TARGET)
|
||
|
$(TARGET): $(TARGET).o
|
||
|
$(LD) "$<" $(LDFLAGS) -o "$(TARGET)"
|
||
|
|
||
|
$(TARGET).o: $(TARGET).c
|
||
|
$(CC) $(CFLAGS) -o "$@" -c "$<"
|
||
|
|
||
|
.PHONY: install
|
||
|
install: $(TARGET)
|
||
|
$(INSTALL) -Dm 0755 "$(TARGET)" "$(DESTDIR)$(BINDIR)/$(TARGET)"
|
||
|
|
||
|
.PHONY: uninstall
|
||
|
uninstall:
|
||
|
$(RM) "$(DESTDIR)$(BINDIR)/$(TARGET)"
|
||
|
|
||
|
.PHONY: clean
|
||
|
clean:
|
||
|
$(RM) $(TARGET) $(TARGET).o
|