camera-streamer/Makefile
Kamil Trzcinski 253628b61e Add install:
2022-04-08 11:54:08 +02:00

38 lines
713 B
Makefile

TARGET := camera_stream
SRC := $(wildcard **/*.c)
HEADERS := $(wildcard **/*.h)
HTML := $(wildcard html/*.js html/*.html)
CFLAGS := -Werror -g -I$(PWD)
LDLIBS := -lpthread
USE_FFMPEG ?= $(shell pkg-config libavutil libavformat libavcodec && echo 1)
ifeq (1,$(USE_FFMPEG))
CFLAGS += -DUSE_FFMPEG
LDLIBS += -lavcodec -lavformat -lavutil
endif
HTML_SRC = $(addsuffix .c,$(HTML))
OBJS = $(subst .c,.o,$(SRC) $(HTML_SRC))
.SUFFIXES:
$(TARGET): $(OBJS)
gcc $(CFLAGS) -o $@ $^ $(LDLIBS)
install: $(TARGET)
install $(TARGET) /usr/local/bin/
clean:
rm -f .depend $(OBJS) $(HTML_SRC) $(TARGET)
-include $(OBJS:.o=.d)
%.o: %.c
gcc -MMD $(CFLAGS) -c -o $@ $<
html/%.c: html/%
xxd -i $< > $@.tmp
mv $@.tmp $@