DESTDIR ?= PREFIX ?= /usr/local LIBS = -lm -ljpeg -pthread -levent -levent_pthreads CC = gcc CFLAGS = -c -std=c99 -O3 -Wall -Wextra -D_GNU_SOURCE LDFLAGS = SOURCES = $(shell ls src/*.c src/jpeg/*.c) OBJECTS = $(SOURCES:.c=.o) PROG = ustreamer ifeq ($(shell ls -d /opt/vc/include 2>/dev/null), /opt/vc/include) SOURCES += $(shell ls src/omx/*.c) LIBS += -lbcm_host -lvcos -lopenmaxil -L/opt/vc/lib CFLAGS += -DOMX_ENCODER -DOMX_SKIP64BIT -I/opt/vc/include endif all: $(SOURCES) $(PROG) install: $(PROG) install -Dm755 $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG) regen: tools/make-jpg-h.py src/data/blank.jpg src/data/blank.h BLANK 640 480 $(PROG): $(OBJECTS) $(CC) $(LIBS) $(LDFLAGS) $(OBJECTS) -o $@ .c.o: $(CC) $(LIBS) $(CFLAGS) $< -o $@ clean: rm -f src/*.o src/{jpeg,omx}/*.o vgcore.* $(PROG)