Skip to content

Commit b0934ca

Browse files
authored
Merge pull request #23 from zero2cx/makefile-repair
Update Makefile
2 parents 2219bb4 + 6edba20 commit b0934ca

File tree

1 file changed

+20
-34
lines changed

1 file changed

+20
-34
lines changed

Makefile

+20-34
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,31 @@
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
1610

1711
ifneq ($(shell uname -s 2>/dev/null || echo nop),Darwin)
1812
# OS has POSIX threads in libc
19-
CFLAGS += -pthread
13+
CXXFLAGS += -pthread
2014
endif
2115

22-
all: $(TARGET)
23-
2416
$(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)
3518

3619
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)
4023

4124
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)
4430

45-
-include $(DEPS)
31+
.PHONY: install uninstall clean

0 commit comments

Comments
 (0)