|
1 |
| -SRCS = $(wildcard src/*.cpp) |
2 |
| -OBJS = $(SRCS:.cpp=.o) |
3 |
| - |
4 |
| -PREFIX = /usr/local |
5 |
| -BINDIR = $(PREFIX)/bin |
6 |
| -SHARE = $(PREFIX)/share |
7 |
| -MAPDIR = $(SHARE)/pacvim-maps |
8 |
| - |
9 |
| -CXX = g++ |
10 |
| -CFLAGS = -std=c++11 -DMAPS_LOCATION='"$(MAPDIR)"' |
11 |
| -LFLAGS = -lncurses |
12 |
| - |
13 |
| -TARGET = pacvim |
14 |
| -MAPS = maps |
15 |
| -DEPS = .deps |
| 1 | +TARGET = pacvim |
| 2 | +PREFIX ?= /usr/local |
| 3 | +BINDIR = $(PREFIX)/bin |
| 4 | +MAPDIR = $(PREFIX)/share/pacvim-maps |
| 5 | +OBJS := $(patsubst %.cpp,%.o,$(wildcard src/*.cpp)) |
| 6 | +MAPS := $(wildcard maps/*) |
| 7 | +CXX ?= g++ |
| 8 | +CXXFLAGS += -std=c++11 -DMAPS_LOCATION='"$(MAPDIR)"' |
| 9 | +LDLIBS += -lncurses -lpthread |
16 | 10 |
|
17 | 11 | ifneq ($(shell uname -s 2>/dev/null || echo nop),Darwin)
|
18 | 12 | # OS has POSIX threads in libc
|
19 |
| -CFLAGS += -pthread |
| 13 | +CXXFLAGS += -pthread |
20 | 14 | endif
|
21 | 15 |
|
22 |
| -all: $(TARGET) |
23 |
| - |
24 | 16 | $(TARGET): $(OBJS)
|
25 |
| - $(CXX) $(CFLAGS) $^ $(LFLAGS) -o $@ |
26 |
| - |
27 |
| -%.o: %.cpp |
28 |
| - $(CXX) $(CFLAGS) -c -o $@ $< |
29 |
| - |
30 |
| -$(DEPS): |
31 |
| - $(CXX) -M $(SRCS) >| $@ |
32 |
| - |
33 |
| -clean: |
34 |
| - $(RM) $(OBJS) $(DEPS) |
| 17 | + $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@ $(LDLIBS) |
35 | 18 |
|
36 | 19 | install: $(TARGET)
|
37 |
| - install -d $(BINDIR) $(SHARE) |
38 |
| - install -m 755 $(TARGET) $(BINDIR)/ |
39 |
| - cp -r $(MAPS) $(MAPDIR) |
| 20 | + install -Dm755 $(TARGET) $(DESTDIR)$(BINDIR)/$(TARGET) |
| 21 | + install -d $(DESTDIR)$(MAPDIR) |
| 22 | + install -t $(DESTDIR)$(MAPDIR) $(MAPS) |
40 | 23 |
|
41 | 24 | uninstall:
|
42 |
| - $(RM) $(BINDIR)/$(TARGET) |
43 |
| - $(RM) -r $(MAPDIR) |
| 25 | + $(RM) $(DESTDIR)$(BINDIR)/$(TARGET) |
| 26 | + $(RM) -r $(DESTDIR)$(MAPDIR) |
| 27 | + |
| 28 | +clean: |
| 29 | + $(RM) $(wildcard src/*.o) $(TARGET) |
44 | 30 |
|
45 |
| --include $(DEPS) |
| 31 | +.PHONY: install uninstall clean |
0 commit comments