| [ CnUnix ] in KIDS 글 쓴 이(By): queue1 (가을소년) 날 짜 (Date): 2003년 6월 26일 목요일 오후 04시 06분 05초 제 목(Title): [Q]Makefile error : overring commands... linux 2.4.19에 DiskOnChip용 driver를 patch하고 make modules하면 아래와 같은 경고가 뜨는데, 모듈이 제대로 만들어 지질 않습니다. make -C doc modules make[3]: Entering directory `/usr/src/nano/kernel/linux/drivers/block/doc' makefile:15: warning: overriding commands for target `doc.o' /usr/src/nano/kernel/linux/Rules.make:97: warning: ignoring old commands for tar get `doc.o' ld -m elf_i386 -r -o doc.o fldrvlnx.o libosak make[3]: Leaving directory `/usr/src/nano/kernel/linux/drivers/block/doc' target을 overring한다고 경고를 하는데, 결과를 살펴보면 의도한 모듈이 만들어지지 않고 fldvrlnx.o라는 부속물이 덮어써버린 doc.o가 만들어져 있습니다. 이용된 makefile은 아래... </usr/src/linux/drivers/block/doc/makefile> ifndef TOPDIR TOPDIR = ../../../ endif O_TARGET := doc.o list-multi := doc.o obj-$(CONFIG_BLK_DEV_MSYS_DOC) += doc.o doc-objs := fldrvlnx.o libosak include $(TOPDIR)/Rules.make doc.o: $(doc-objs) $(LD) -r -o $@ $(doc-objs) fldrvlnx.c: fldrvlnx.h Makefile에 관련된 자료들을 뒤져가며 공부는 해 봤는데, 어떤 문제인지 아직 감이 오질 않습니다. 도움 부탁드립니다. |