Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. .PHONY: build clean
  2. # 头文件
  3. INCS += -I.
  4. INCS += -I../swapi
  5. INCS += -I./include
  6. # 源文件
  7. SRCS += $(filter-out ../swapi/testLib.c, $(wildcard ../swapi/*.c))
  8. SRCS += takephoto.c
  9. # .o文件
  10. OBJS := $(SRCS:.c=.o)
  11. # 编译器
  12. CC := gcc
  13. CFLAGS := -Wall -fPIC -O2 -g
  14. DEFINS := -D_GNU_SOURCE
  15. target ?= x86_64
  16. ifeq ($(target),armv7hf)
  17. CC := arm-linux-gnueabihf-gcc
  18. AR := arm-linux-gnueabihf-ar
  19. else
  20. $(error Unsupported target: $(target), only armv7hf is supported)
  21. endif
  22. # 库文件
  23. LIBS += -Wl,-Bdynamic -lc -lm -ldl -lpthread
  24. ifeq ($(target),armv7hf)
  25. LIBS += -L./lib/armv7hf -lMVSDK -liImageProcessing -lImageConvert -llog4cpp -lMvLSCProcess
  26. 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
  27. endif
  28. # 编译和清理
  29. build : libdh_takephoto.a takephoto_test.out
  30. %.o : %.c
  31. $(CC) $(DEFINS) $(CFLAGS) -c $< $(INCS) -o $@
  32. libdh_takephoto.a : $(OBJS)
  33. $(AR) -cr $@ $(OBJS)
  34. takephoto_test.out : $(OBJS) takephoto_test.c
  35. $(CC) $(DEFINS) $(CFLAGS) $(OBJS) takephoto_test.c $(INCS) $(LIBS) -o $@
  36. clean :
  37. rm -rf $(OBJS) *.out *.a *.jpg *.bmp *.png *.tif config/ log/ status/ var/ MvSdkLog/