1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
CC=gcc
CPP=g++
APP_BINARY=uvccapture
VERSION = 0.4
PREFIX=/usr/local/bin
WARNINGS = -Wall
DPKG_CPPFLAGS:=$(shell dpkg-buildflags --get CPPFLAGS)
DPKG_CFLAGS:=$(shell dpkg-buildflags --get CFLAGS)
DPKG_LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS)
COMMON_FLAGS = -std=gnu99 -O2 $(WARNINGS)
CFLAGS = $(DPKG_CFLAGS) $(COMMON_FLAGS)
CPPFLAGS = $(DPKG_CPPFLAGS) $(COMMON_FLAGS) -DLINUX -DVERSION=\"$(VERSION)\"
LDFLAGS = $(DPKG_LDFLAGS)
OBJECTS= uvccapture.o v4l2uvc.o
%.o: %.c v4l2uvc.h
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
all: uvccapture
clean:
@echo "Cleaning up directory."
rm -f *.a *.o $(APP_BINARY) core *~ log errlog
install:
mkdir -p $(PREFIX)
install $(APP_BINARY) $(PREFIX)
# Applications:
uvccapture: $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) $(XPM_LIB) $(MATH_LIB) -ljpeg -o $(APP_BINARY)
|