| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- .PHONY: build clean
- # 头文件
- INCS += -I.
- INCS += -I../swapi
- INCS += -I./include
- # 源文件
- SRCS += $(filter-out ../swapi/testLib.c, $(wildcard ../swapi/*.c))
- SRCS += takephoto.c
- # .o文件
- OBJS := $(SRCS:.c=.o)
- # 编译器
- CC := gcc
- CFLAGS := -Wall -fPIC -O2 -g
- DEFINS := -D_GNU_SOURCE
- ifeq ($(target),armv7hf)
- CC := arm-linux-gnueabihf-gcc
- AR := arm-linux-gnueabihf-ar
- else
- $(error Unsupported target: $(target), only armv7hf is supported)
- endif
- # 库文件
- LIBS += -Wl,-Bdynamic -lc -lm -ldl -lpthread
- ifeq ($(target),armv7hf)
- LIBS += -L./lib/armv7hf -lMVSDK -liImageProcessing -lImageConvert -llog4cpp -lMvLSCProcess
- LIBS += -L./lib/armv7hf/GenICam/bin -lGCBase_gcc483_v3_0 -lGenApi_gcc483_v3_0 -lLog_gcc483_v3_0 -llog4cpp_gcc483_v3_0 -lMathParser_gcc483_v3_0 -lNodeMapData_gcc483_v3_0 -lXmlParser_gcc483_v3_0
- endif
- # 编译和清理
- build : libdh_takephoto.a takephoto_test.out
- %.o : %.c
- $(CC) $(DEFINS) $(CFLAGS) -c $< $(INCS) -o $@
- libdh_takephoto.a : $(OBJS)
- $(AR) -cr $@ $(OBJS)
- takephoto_test.out : $(OBJS) takephoto_test.c
- $(CC) $(DEFINS) $(CFLAGS) $(OBJS) takephoto_test.c $(INCS) $(LIBS) -o $@
- clean :
- rm -rf $(OBJS) *.out *.a *.jpg *.bmp *.png *.tif config/ log/ status/ var/ MvSdkLog/
|