Skip to content

Instantly share code, notes, and snippets.

@bow-fujita
Created August 15, 2012 06:45
Show Gist options
  • Save bow-fujita/3357187 to your computer and use it in GitHub Desktop.
Save bow-fujita/3357187 to your computer and use it in GitHub Desktop.
Makefile for building a "Hello, world!" OpenCV app
SHELL := /bin/bash
.SUFFIXES:
MODULE := $(shell basename $(PWD))
INC_DIR := /opt/local/include
LIB_DIR := /opt/local/lib
OPENCV_VERSION := 2.4
OPENCV_LIB := core highgui
LIB := $(foreach x,$(OPENCV_LIB),opencv_$(x).$(OPENCV_VERSION))
CXX := g++
CXXFLAGS := $(foreach x,$(INC_DIR),-I$(x))
CXXFLAGS += $(foreach x,$(LIB_DIR),-L$(x))
CXXFLAGS += $(foreach x,$(LIB),-l$(x))
.PHONY: all
all: $(MODULE)
$(MODULE): main.cpp
$(CXX) $(CXXFLAGS) -o $@ $?
.PHONY: clean
clean:
rm -rf $(MODULE)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment