blob: 287436e986cb6229da2a5e020ca2a094d9a4d965 (
plain)
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
|
include ../make.inc
MOC ?= moc-qt4
QT_INCDIR ?= /usr/include
QT_LIBDIR ?= /usr/lib
CXXFLAGS += $(BASE_CXXFLAGS) -flto -fno-exceptions $(WARN_CXXFLAGS) \
-I$(QT_INCDIR) \
-I$(QT_INCDIR)/QtCore \
-I$(QT_INCDIR)/QtGui \
-I$(QT_INCDIR)/qt4 \
-I$(QT_INCDIR)/qt4/QtCore \
-I$(QT_INCDIR)/qt4/QtGui \
-DNULL=0
LDFLAGS ?= -L$(QT_LIBDIR) \
-L$(QT_LIBDIR)/qt4
LIBS ?= -lQtCore -lQtGui
BIN = pwrtray
SRCS = main.cpp backend.cpp util.cpp
V = @ # Verbose build: make V=1
Q = $(V:1=)
QUIET_CXX = $(Q:@=@echo ' CXX '$@;)$(CXX)
QUIET_DEPEND = $(Q:@=@echo ' DEPEND '$@;)$(CXX)
QUIET_MOC = $(Q:@=@echo ' MOC '$@;)$(MOC)
DEPS = $(patsubst %.cpp,dep/%.d,$(1))
OBJS = $(patsubst %.cpp,obj/%.o,$(1))
.SUFFIXES:
.PHONY: all install clean
.DEFAULT_GOAL := all
# Generate dependencies
$(call DEPS,$(SRCS)): dep/%.d: %.cpp
@mkdir -p $(dir $@)
$(QUIET_DEPEND) -o $@.tmp -MM -MG -MT "$@ $(patsubst dep/%.d,obj/%.o,$@)" $(CXXFLAGS) $< && mv -f $@.tmp $@
-include $(call DEPS,$(SRCS))
# Generate object files
$(call OBJS,$(SRCS)): obj/%.o:
@mkdir -p $(dir $@)
$(QUIET_CXX) -o $@ -c $(CXXFLAGS) $<
moc/%.moc: %.h
@mkdir -p $(dir $@)
$(QUIET_MOC) -o $@ $<
all: $(BIN)
$(BIN): $(call OBJS,$(SRCS))
$(QUIET_CXX) $(CXXFLAGS) -o $(BIN) $(LDFLAGS) $(LIBS) $(call OBJS,$(SRCS))
clean:
rm -Rf dep obj moc core *~ $(BIN)
install: $(BIN)
$(INSTALL) -d -m755 $(DESTDIR)$(PREFIX)/share/pwrtray/
$(INSTALL) -d -m755 $(DESTDIR)$(PREFIX)/bin/
$(INSTALL) -m644 ./bulb.png $(DESTDIR)$(PREFIX)/share/pwrtray/
$(INSTALL) -m755 $(BIN) $(DESTDIR)$(PREFIX)/bin/
|