1 |
douglas |
1 |
# Steering Wheel Remote |
2 |
|
|
# |
3 |
|
|
# Douglas Thrift |
4 |
|
|
# |
5 |
|
|
# $Id$ |
6 |
|
|
|
7 |
douglas |
2 |
common := $(shell realpath $(CURDIR)/../Common) |
8 |
|
|
|
9 |
douglas |
15 |
include $(common)/common.mk |
10 |
|
|
|
11 |
douglas |
6 |
CPPFLAGS := -MD -I/usr/local/include -I$(common) \ |
12 |
|
|
$(shell pkg-config --cflags-only-I glib-2.0) |
13 |
douglas |
2 |
CXXFLAGS := -Wall -pedantic -g -O2 |
14 |
douglas |
6 |
LDFLAGS := -L/usr/local/lib -L$(common) $(shell pkg-config --libs-only-L audacious) \ |
15 |
|
|
$(shell pkg-config --libs-only-other audacious) |
16 |
|
|
LDLIBS := -lpcre $(shell pkg-config --libs-only-l audacious) |
17 |
douglas |
2 |
|
18 |
douglas |
3 |
.PHONY: all clean |
19 |
|
|
|
20 |
douglas |
1 |
all: SteeringWheelRemote |
21 |
|
|
|
22 |
douglas |
6 |
SteeringWheelRemote: SteeringWheelRemote.o Audacious.o $(common)/libtruck.a |
23 |
douglas |
2 |
|
24 |
douglas |
6 |
Audacious.o: Audacious.cpp |
25 |
douglas |
16 |
@echo "$(bright)$(white)compile\t$(blue)[$(reset)$(<F)$(bright)$(blue)]$(reset)" |
26 |
douglas |
6 |
@$(CXX) $(CPPFLAGS) $(shell pkg-config --cflags-only-I audacious) \ |
27 |
|
|
$(filter-out -pedantic,$(CXXFLAGS)) \ |
28 |
|
|
$(shell pkg-config --cflags-only-other audacious) -c -o $@ $< |
29 |
douglas |
16 |
@echo "$(bright)$(white)compile\t$(green)[$(reset)$(@F)$(bright)$(green)]$(reset)" |
30 |
douglas |
6 |
|
31 |
douglas |
16 |
$(common)/libtruck.a: $(common)/truck.o $(common)/posix.o $(common)/regex.o |
32 |
douglas |
6 |
@$(MAKE) --no-print-directory -C $(@D) $(@F) |
33 |
douglas |
3 |
|
34 |
douglas |
4 |
-include *.d |
35 |
|
|
|
36 |
douglas |
1 |
clean: |
37 |
douglas |
16 |
@echo "$(bright)$(white)clean\t$(green)[$(reset)$(shell rm -fv \ |
38 |
|
|
SteeringWheelRemote *.core *.d *.o)$(bright)$(green)]$(reset)" |