Add v4l tools to build system
This commit is contained in:
		
							parent
							
								
									3dfaff7df4
								
							
						
					
					
						commit
						f36984db0d
					
				
							
								
								
									
										9
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								Makefile
									
									
									
									
									
								
							@ -11,7 +11,7 @@ DYN_LIB = $(LIB_DIR)/libfloatimg.so
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
VERBOSITY = 0
 | 
					VERBOSITY = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
all: 	lib funcs tools
 | 
					all: 	lib funcs tools v4l2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# shared: $(DYN_LIB)
 | 
					# shared: $(DYN_LIB)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -28,14 +28,19 @@ funcs:	lib
 | 
				
			|||||||
	gcc -shared $(OBJ_DIR)/*.o -lnetpbm -lpnglite -lcfitsio -ltiff	-lz -lm -o $(DYN_LIB)
 | 
						gcc -shared $(OBJ_DIR)/*.o -lnetpbm -lpnglite -lcfitsio -ltiff	-lz -lm -o $(DYN_LIB)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tools:
 | 
					tools: lib
 | 
				
			||||||
	mkdir -p build/bin
 | 
						mkdir -p build/bin
 | 
				
			||||||
	$(MAKE) -C src/tools
 | 
						$(MAKE) -C src/tools
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					v4l2:
 | 
				
			||||||
 | 
						mkdir -p build/bin
 | 
				
			||||||
 | 
						$(MAKE) -C src/v4l2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clean:
 | 
					clean:
 | 
				
			||||||
	$(MAKE) -C src/lib clean
 | 
						$(MAKE) -C src/lib clean
 | 
				
			||||||
	$(MAKE) -C src/funcs clean
 | 
						$(MAKE) -C src/funcs clean
 | 
				
			||||||
	$(MAKE) -C src/tools clean
 | 
						$(MAKE) -C src/tools clean
 | 
				
			||||||
 | 
						$(MAKE) -C src/v4l2 clean
 | 
				
			||||||
	rm -rf "./build"
 | 
						rm -rf "./build"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install: all
 | 
					install: all
 | 
				
			||||||
 | 
				
			|||||||
@ -1,13 +1,24 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					BIN_DIR = ../../build/bin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					STATIC_LIB = ../../build/lib/libfloatimg.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COPT = -Wall -fpic -g -no-pie -DDEBUG_LEVEL=0
 | 
					COPT = -Wall -fpic -g -no-pie -DDEBUG_LEVEL=0
 | 
				
			||||||
DEPS = ../floatimg.h  ../libfloatimg.a Makefile
 | 
					
 | 
				
			||||||
 | 
					DEPS = ../floatimg.h  $(STATIC_LIB) Makefile
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LOBJ = funcs.o v4l2_pr_structs.o
 | 
					LOBJ = funcs.o v4l2_pr_structs.o
 | 
				
			||||||
 | 
					
 | 
				
			||||||
all:	grabvidseq t video-infos nc-camcontrol
 | 
					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
 | 
					t:	t.c Makefile ${DEPS} funcs.o v4l2_pr_structs.o
 | 
				
			||||||
	gcc ${COPT} $< funcs.o v4l2_pr_structs.o ../libfloatimg.a -o $@
 | 
						gcc ${COPT} $< funcs.o v4l2_pr_structs.o $(STATIC_LIB) -o $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					clean:
 | 
				
			||||||
 | 
						rm -rf $(EXECUTABLES) $(LOBJ)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
funcs.o:	funcs.c funcs.h Makefile
 | 
					funcs.o:	funcs.c funcs.h Makefile
 | 
				
			||||||
	gcc ${COPT} -c $<
 | 
						gcc ${COPT} -c $<
 | 
				
			||||||
@ -19,20 +30,20 @@ v4l2_pr_structs.o:	v4l2_pr_structs.c v4l2_pr_structs.h Makefile
 | 
				
			|||||||
	gcc ${COPT} -c $<
 | 
						gcc ${COPT} -c $<
 | 
				
			||||||
 | 
					
 | 
				
			||||||
grabvidseq: grabvidseq.c ${DEPS} rgb2fimg.o
 | 
					grabvidseq: grabvidseq.c ${DEPS} rgb2fimg.o
 | 
				
			||||||
	gcc ${COPT} $<  rgb2fimg.o ../libfloatimg.a -lpnglite -lz -lm 	\
 | 
						gcc ${COPT} $<  rgb2fimg.o $(STATIC_LIB) -lpnglite -lz -lm 	\
 | 
				
			||||||
		-lcfitsio -lv4l2 -ltiff -o $@
 | 
							-lcfitsio -lv4l2 -ltiff -o $(BIN_DIR)/$@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
video-infos: video-infos.c Makefile funcs.o v4l2_pr_structs.o
 | 
					video-infos: video-infos.c Makefile funcs.o v4l2_pr_structs.o
 | 
				
			||||||
	gcc -Wall -g $<  ${LOBJ} ../libfloatimg.a -o $@
 | 
						gcc -Wall -g $<  ${LOBJ} $(STATIC_LIB) -o $(BIN_DIR)/$@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nc-camcontrol: nc-camcontrol.c Makefile funcs.o v4l2_pr_structs.o
 | 
					nc-camcontrol: nc-camcontrol.c Makefile funcs.o v4l2_pr_structs.o
 | 
				
			||||||
	gcc -Wall -g $<  ${LOBJ} ../libfloatimg.a -lcurses -o $@
 | 
						gcc -Wall -g $<  ${LOBJ} $(STATIC_LIB) -lcurses -o $(BIN_DIR)/$@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#		---------------
 | 
					#		---------------
 | 
				
			||||||
#		external things
 | 
					#		external things
 | 
				
			||||||
 | 
					
 | 
				
			||||||
capture: capture.c Makefile
 | 
					capture: capture.c Makefile
 | 
				
			||||||
	gcc -Wall -g $<       -o $@
 | 
						gcc -Wall -g $< o $(BIN_DIR)$@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user