Makefile 1.1 KB

12345678910111213141516171819202122
  1. PROJECT = carlink_cmd
  2. STAGING_DIR := /media/zhouyu/work/bsp/linux-arkmicro/output/board/ark1668e_devb/buildroot/staging
  3. CROSS_COMPILE = /opt/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/arm-linux-gnueabihf-
  4. DEFINES = -DUSE_CARPLAY -DUSE_AUTO
  5. CXXFLAGS = -std=gnu++11 -Wall -fPIC -o2 -pipe $(DEFINES) -I. -I../include/webrtc -I../include/auto -I../include/carlife -I../include/hicar -I../include/carplay -I../include/eclink -I$(STAGING_DIR)/usr/include/libusb-1.0 -I../include/mirror -I../include/user
  6. LDFLAG = -L$(STAGING_DIR)/usr/lib -lmfc -larkapi -lasound -lprotobuf -lssl -lcrypto -lfdk-aac -lusb-1.0 -L../lib/carplay -lAirPlay -lAirPlaySupport -lAudioConverter -lAudioConverter_dummy -lAudioStream -lcarplaymisc -lCarplayWrapper -lCoreUtils -liap2link -lmyutils -lScreenStream -L../lib/auto -lAndroidAuto -larkCarlinkUtils -L../lib/carlife -lcarlifeplayer -lcarlifevehicle -L../lib/eclink -L../lib/mirror -L../lib/user -lUserInterface
  7. CXX = $(CROSS_COMPILE)g++
  8. SRCS = $(wildcard *.cpp ../../UserInterface/*.cpp)
  9. OBJS = $(patsubst %.cpp, %.o, $(SRCS))
  10. $(PROJECT):$(OBJS)
  11. $(CXX) $(LDFLAG) $^ -o $@
  12. %.o:%.cpp
  13. $(CXX) $(CXXFLAGS) -c $< -o $@
  14. clean:
  15. rm -rf $(OBJS)