-
Notifications
You must be signed in to change notification settings - Fork 112
Expand file tree
/
Copy pathMakefile
More file actions
68 lines (44 loc) · 1.23 KB
/
Makefile
File metadata and controls
68 lines (44 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
include ../Makedefs
ifneq ($(OS),Windows_NT)
prefix=$(DESTDIR)/usr
bindir=$(prefix)/bin
endif
NAME=$(shell basename "$(shell pwd)")
ifneq ($(OS),Windows_NT)
LDLIBS += -lstdc++ -lm `pkg-config --libs ncursesw`
else
LDLIBS += -lws2_32 -lstdc++ -lpdcursesw -lintl
endif
CPPFLAGS += -Iinclude -std=c++11
LDFLAGS += $(GIMXINPUT_LDFLAGS) $(GIMXUSB_LDFLAGS) $(GIMXPOLL_LDFLAGS)
LDLIBS += $(GIMXINPUT_LDLIBS) $(GIMXUSB_LDLIBS) $(GIMXPOLL_LDLIBS)
LDLIBS += $(GIMXUPDATER_LDLIBS) $(GIMXCONFIGUPDATER_LDLIBS)
LDFLAGS += $(GIMXUPDATER_LDFLAGS) $(GIMXCONFIGUPDATER_LDFLAGS)
OBJECTS := $(patsubst %.cpp,%.o,$(wildcard *.cpp))
OUT=gimx-$(NAME)
ifneq ($(OS),Windows_NT)
BINS = $(OUT)
else
OBJECTS += $(NAME).rc.o
endif
all: $(OUT)
$(OUT): $(OBJECTS)
ifeq ($(OS),Windows_NT)
$(NAME).rc.o: $(NAME).rc
WINDRES $^ -o $@
endif
clean:
$(RM) $(OBJECTS) $(OUT)
.PHONY: clean
ifneq ($(OS),Windows_NT)
install: all
mkdir -p $(prefix)
mkdir -p $(bindir)
for i in $(BINS); do cp $$i $(bindir)/; done
for i in $(BINS); do chmod ug+s $(bindir)/$$i; done
uninstall:
-for i in $(BINS); do $(RM) $(bindir)/$$i; done
-rmdir $(bindir)
-rmdir $(prefix)
really-clean: clean uninstall
endif