
BIN_DIR = ../../build/bin

STATIC_LIB = ../../build/lib/libfloatimg.a

COPT = -Wall -fpic -g -no-pie -DDEBUG_LEVEL=0

DEPS = ../floatimg.h  $(STATIC_LIB) Makefile

LOBJ = funcs.o v4l2_pr_structs.o

EXECUTABLES = $(BIN_DIR)/grabvidseq $(BIN_DIR)/video-infos \
	$(BIN_DIR)/nc-camcontrol

all:	grabvidseq video-infos nc-camcontrol

t:	t.c Makefile ${DEPS} funcs.o v4l2_pr_structs.o
	gcc ${COPT} $< funcs.o v4l2_pr_structs.o $(STATIC_LIB) -o $@

clean:
	rm -rf $(EXECUTABLES) $(LOBJ)

funcs.o:	funcs.c funcs.h Makefile
	gcc ${COPT} -c $<

rgb2fimg.o:	rgb2fimg.c funcs.h Makefile
	gcc ${COPT} -c $<

v4l2_pr_structs.o:	v4l2_pr_structs.c v4l2_pr_structs.h Makefile
	gcc ${COPT} -c $<

grabvidseq: grabvidseq.c ${DEPS} rgb2fimg.o
	gcc ${COPT} $<  rgb2fimg.o $(STATIC_LIB) -lpnglite -lz -lm 	\
		-lcfitsio -lv4l2 -ltiff -o $(BIN_DIR)/$@

video-infos: video-infos.c Makefile funcs.o v4l2_pr_structs.o
	gcc -Wall -g $<  ${LOBJ} $(STATIC_LIB) -o $(BIN_DIR)/$@

nc-camcontrol: nc-camcontrol.c Makefile funcs.o v4l2_pr_structs.o
	gcc -Wall -g $<  ${LOBJ} $(STATIC_LIB) -lcurses -o $(BIN_DIR)/$@

#		---------------
#		external things

capture: capture.c Makefile
	gcc -Wall -g $< o $(BIN_DIR)$@



