[완료]Makefile 분석좀 부탁드립니다.
글쓴이: jazzsir / 작성시간: 금, 2012/05/11 - 2:10오후
TOPDIR:=${CURDIR} LC_ALL:=C LANG:=C world: include $(TOPDIR)/include/host.mk include rules.mk include $(INCLUDE_DIR)/depends.mk include $(INCLUDE_DIR)/subdir.mk include target/Makefile include package/Makefile include tools/Makefile include toolchain/Makefile $(toolchain/stamp-install): $(tools/stamp-install) $(target/stamp-compile): $(toolchain/stamp-install) $(tools/stamp-install) $(BUILD_DIR)/.prepared $(package/stamp-cleanup): $(target/stamp-compile) $(package/stamp-compile): $(target/stamp-compile) $(package/stamp-cleanup) $(package/stamp-install): $(package/stamp-compile) $(package/stamp-rootfs-prepare): $(package/stamp-install) $(target/stamp-install): $(package/stamp-compile) $(package/stamp-install) $(package/stamp-rootfs-prepare) printdb: @true prepare: $(target/stamp-compile) clean: FORCE $(_SINGLE)$(SUBMAKE) target/linux/clean rm -rf $(BUILD_DIR) $(BIN_DIR) $(BUILD_LOG_DIR) . . . world: prepare $(target/stamp-compile) $(package/stamp-cleanup) $(package/stamp-compile) $(package/stamp-install) $(package/stamp-rootfs-prepare) $(target/stamp-install) FORCE $(_SINGLE)$(SUBMAKE) -r package/index . . .
여기에서
질문 1) world 타겟과 prepare 타겟이 두개씩 있는데 어떻게 사용되는것인지요?
질문 2) world 타겟이 2개중 첫번째꺼는 명령절도 종속항목도 없는데 어떤 의미인지요?
질문 3) openWRT를 u-boot, kernel, file system등으로 나눠서 svn에 올릴려고 분석중입니다.
근데 include된 Makefile, *.mk, .config 등 너무 많아서 하나하나 찾다보면 머리가 뽀개질것 같네요.
어떻게 빌드 프로세스 분석하는 툴이나 노하우가 없을까요? 제가 초짜라..--;;
Forums:
음 ..
2) 는 .DEFAULT_GOAL 을 지정하는 겁니다.
별도 target 없이 그냥 make 한 경우, world 를 빌드하려고 할 겁니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
답글 감사합니다.
많은 도움 됐습니다 ~ ^^
댓글 달기