make 사용 시 어떤 파일들을 include 하고 있는 알고 싶을 경우 make [빌드할name] showcommands 를 사용한다. 분석하게 된 이유 Android Camera 관련 부분을 분석 하다가 /device/samsung/crespo/libcamera/SecCameraHWInterface.h 에서 아래와 같은 #include <camera/CameraHardwareInterface.h> 해더 파일을 include 하는 구문을 만나게 된다. 그런데, Local에 있는 Android.mk 파일에는 어느 곳에도 CameraHardwareInterface.h 를 포함하고 있지 않다. 어디서 가져와서 include 하는지 알고 싶어졌다. 확인 방법 Android 의 경우 find . -type f -name "*.mk" -exec grep -H "TARGET_PROJECT_INCLUDES" {} \; 와 같이 검색을 할 경우 ./build/core/config.mk 에서 SRC_HEADERS := \ $(TOPDIR)system/core/include \ $(TOPDIR)hardware/libhardware/include \ $(TOPDIR)hardware/libhardware_legacy/include \ $(TOPDIR)hardware/ril/include \ $(TOPDIR)dalvik/libnativehelper/include \ ...