CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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에 관련된 자료들을 뒤져가며 공부는 해 봤는데,
어떤 문제인지 아직 감이 오질 않습니다. 도움 부탁드립니다.
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.