blob: ce558efae335f9c774128606be33cd58c9740a1e [file] [log] [blame]
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
PKG_CONFIG ?= pkg-config
CXXFLAGS += -Wall -Werror -g $(shell $(PKG_CONFIG) --cflags-only-other alsa)
INCLUDE_DIRS += $(shell $(PKG_CONFIG) --cflags-only-I alsa)
LIB_DIRS += $(shell $(PKG_CONFIG) --libs-only-L alsa)
LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-l alsa)
DEPDIR = .deps
TEST_TONES_OBJS = alsa_client.o \
test_tones.o \
tone_generators.o
TEST_TONES_BIN = test_tones
.PHONY: clean all
all: $(TEST_TONES_BIN)
$(TEST_TONES_BIN): $(TEST_TONES_OBJS)
$(CXX) -Wall $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $^ \
$(LDFLAGS) -o $@
clean:
rm -rf .deps $(TEST_TONES_BIN) $(TEST_TONES_OBJS)
# compile and generate dependency info
%.o: %.cc
@mkdir -p $(shell dirname $(DEPDIR)/$*.d)
$(CXX) -MMD -MF $(DEPDIR)/$*.d $(CXXFLAGS) $(INCLUDE_DIRS) -c -o $@ $<
-include $(TEST_TONES_OBJS:%.o=$(DEPDIR)/%.d)