서브 디렉토리를 Makefile에 어떻게 추가시켜야 하나요?
글쓴이: 이명수 / 작성시간: 화, 2010/11/09 - 10:57오후
디렉토리 하나 전체를 다른 디렉토리 밑으로 가져왔습니다.
예를 들어,
init 디렉토리 밑에 common이라는 디렉토리 전체를 가져왔습니다.
common이라는 디렉토리를 init 디렉토리 밑에서 컴파일 시키고 싶습니다.
common이라는 디렉토리 내에는 common이라는 디렉토리 내에 있는 모든 .c 파일을 컴파일 시키는 Makefile이 들어있습니다.
init 디렉토리 내에 있는 Makefile을 어떻게 변경해주어야 common 디렉토리가 컴파일 될까요?
현재 상태에서는 컴파일되지 않습니다.
init 디렉토리 내에 있는 Makefile은 아래와 같습니다.
# # Makefile for the linux kernel. # obj-y := main.o version.o mounts.o ifneq ($(CONFIG_BLK_DEV_INITRD),y) obj-y += noinitramfs.o else obj-$(CONFIG_BLK_DEV_INITRD) += initramfs.o endif obj-$(CONFIG_GENERIC_CALIBRATE_DELAY) += calibrate.o mounts-y := do_mounts.o mounts-$(CONFIG_BLK_DEV_RAM) += do_mounts_rd.o mounts-$(CONFIG_BLK_DEV_INITRD) += do_mounts_initrd.o mounts-$(CONFIG_BLK_DEV_MD) += do_mounts_md.o # files to be removed upon make clean clean-files := ../include/linux/compile.h # dependencies on generated files need to be listed explicitly $(obj)/version.o: include/linux/compile.h # compile.h changes depending on hostname, generation number, etc, # so we regenerate it always. # mkcompile_h will make sure to only update the # actual file if its content has changed. include/linux/compile.h: FORCE @echo ' CHK $@' $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \ "$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT)" "$(CC) $(CFLAGS)"
Forums:
리눅스 커널이라면
obj-y += common/
댓글 달기