CC = gcc
OBJS = STsensor.o STALGO001EK.o ltest.o

PROGS = ltest

all : ${PROGS}

ltest : ${OBJS}
${CC} ${CFLAGS} -o $@ ${OBJS} ${LIBS}

clean :
rm -f ${PROGS} ${CLEANFILES} *.o core


위와같이 하면 3개의 오브젝트 파일을 컴파일하여 ltest라는 실행파일을 생성
합니다.
이런식의 Makefile을 원하시는지요 ??

from Flytaki.


초보자 wrote..
: 안녕하세요
: 리눅스 처음 하는 초보자 입니다. 모좀 문의좀 드릴려구요.
:
: 메이크파일을 통해서 라이브러리를 하나 만들었다고 가정하면요.
:
: 이 라이브러리 파일를 다시 랩핑 하려고 합니다.
:
: 그래서 아래와 같이 STsensor.o 하나 만들었읍니다. 이때 이것을 다시 랩핑 하
: 려고 STALGO001EK.o라는 것을 만들었구요.
:
: 이때 app를 만들때. 두번째 만든 STALGO001EK.o 뿐만 아니라. 처음에 만든
: STsensor.o도 링크를 해줘야 하는데. 저는 이것을 없앴으면 하거덩요.. 어떻
: 게 방법이 없을까요??
:
:
: SDK:STsensor.o
: $(CROSS_COMPILE) $(MODCFLAGS1) -c STsensor.c
:
: SDK1:STALGO001EK.o
: $(CROSS_COMPILE) $(MODCFLAGS1) -c STALGO001EK.c STsensor.o
:
: LTEST:ltest.o
: $(CROSS_COMPILE) $(MODCFLAGS2) -o ltest ltest.c STALGO001EK.o
Tsensor.o