1*c697fb7fSBrooks Davis# Copyright 2012 Google Inc. 2*c697fb7fSBrooks Davis# All rights reserved. 3*c697fb7fSBrooks Davis# 4*c697fb7fSBrooks Davis# Redistribution and use in source and binary forms, with or without 5*c697fb7fSBrooks Davis# modification, are permitted provided that the following conditions are 6*c697fb7fSBrooks Davis# met: 7*c697fb7fSBrooks Davis# 8*c697fb7fSBrooks Davis# * Redistributions of source code must retain the above copyright 9*c697fb7fSBrooks Davis# notice, this list of conditions and the following disclaimer. 10*c697fb7fSBrooks Davis# * Redistributions in binary form must reproduce the above copyright 11*c697fb7fSBrooks Davis# notice, this list of conditions and the following disclaimer in the 12*c697fb7fSBrooks Davis# documentation and/or other materials provided with the distribution. 13*c697fb7fSBrooks Davis# * Neither the name of Google Inc. nor the names of its contributors 14*c697fb7fSBrooks Davis# may be used to endorse or promote products derived from this software 15*c697fb7fSBrooks Davis# without specific prior written permission. 16*c697fb7fSBrooks Davis# 17*c697fb7fSBrooks Davis# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18*c697fb7fSBrooks Davis# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19*c697fb7fSBrooks Davis# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 20*c697fb7fSBrooks Davis# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 21*c697fb7fSBrooks Davis# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 22*c697fb7fSBrooks Davis# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 23*c697fb7fSBrooks Davis# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24*c697fb7fSBrooks Davis# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25*c697fb7fSBrooks Davis# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26*c697fb7fSBrooks Davis# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27*c697fb7fSBrooks Davis# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28*c697fb7fSBrooks Davis 29*c697fb7fSBrooks DavisCXX ?= c++ 30*c697fb7fSBrooks DavisCPPFLAGS ?= 31*c697fb7fSBrooks DavisCXXFLAGS ?= -Wall -O2 32*c697fb7fSBrooks DavisLDFLAGS ?= 33*c697fb7fSBrooks DavisLIBS ?= 34*c697fb7fSBrooks Davis 35*c697fb7fSBrooks DavisLUTOK_CPPFLAGS = $$(pkg-config --cflags-only-I lutok) 36*c697fb7fSBrooks DavisLUTOK_CXXFLAGS = $$(pkg-config --cflags-only-other lutok) 37*c697fb7fSBrooks DavisLUTOK_LDFLAGS = $$(pkg-config --libs-only-L lutok) \ 38*c697fb7fSBrooks Davis $$(pkg-config --libs-only-other lutok) 39*c697fb7fSBrooks DavisLUTOK_LIBS = $$(pkg-config --libs-only-l lutok) 40*c697fb7fSBrooks Davis 41*c697fb7fSBrooks DavisBUILD = $(CXX) \ 42*c697fb7fSBrooks Davis $(CPPFLAGS) $(LUTOK_CPPFLAGS) \ 43*c697fb7fSBrooks Davis $(CXXFLAGS) $(LUTOK_CXXFLAGS) \ 44*c697fb7fSBrooks Davis $(LDFLAGS) $(LUTOK_LDFLAGS) \ 45*c697fb7fSBrooks Davis -o $${target} $${source} \ 46*c697fb7fSBrooks Davis $(LIBS) $(LUTOK_LIBS) 47*c697fb7fSBrooks Davis 48*c697fb7fSBrooks DavisPROGRAMS = bindings hello interpreter raii 49*c697fb7fSBrooks Davis 50*c697fb7fSBrooks Davis.PHONY: all 51*c697fb7fSBrooks Davisall: $(PROGRAMS) 52*c697fb7fSBrooks Davis 53*c697fb7fSBrooks Davisbindings: bindings.cpp 54*c697fb7fSBrooks Davis @target=bindings source=bindings.cpp; echo $(BUILD); $(BUILD) 55*c697fb7fSBrooks Davis 56*c697fb7fSBrooks Davishello: hello.cpp 57*c697fb7fSBrooks Davis @target=hello source=hello.cpp; echo $(BUILD); $(BUILD) 58*c697fb7fSBrooks Davis 59*c697fb7fSBrooks Davisinterpreter: interpreter.cpp 60*c697fb7fSBrooks Davis @target=interpreter source=interpreter.cpp; echo $(BUILD); $(BUILD) 61*c697fb7fSBrooks Davis 62*c697fb7fSBrooks Davisraii: raii.cpp 63*c697fb7fSBrooks Davis @target=raii source=raii.cpp; echo $(BUILD); $(BUILD) 64*c697fb7fSBrooks Davis 65*c697fb7fSBrooks Davis.PHONY: clean 66*c697fb7fSBrooks Davisclean: 67*c697fb7fSBrooks Davis rm -f $(PROGRAMS) 68