ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/truck/GPS/GNUmakefile
Revision: 16
Committed: 2007-05-21T11:08:55-07:00 (15 years, 1 month ago) by douglas
Original Path: SteeringWheelRemote/GNUmakefile
File size: 1224 byte(s)
Log Message:
Bettar!

File Contents

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

Properties

Name Value
svn:keywords Id