기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

CROSS = /korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/bin/arm-linux-
KERNEL_PATH = /korea-dokdo/linux-2.6.13-slc2410main

DEP = Makefile $(wildcard *.h)

CC = $(CROSS)gcc
CFLAGS = -Wall -O -I. -I$(KERNEL_PATH)/include
LDFLAGS = -s

OBJS = main.o gpio.o
PROG = gpio

all: $(PROG)

$(PROG): %: Makefile $(OBJS)
        $(CC) $(LDFLAGS) -o $* $(OBJS)

$(OBJS): %.o: %.c $(DEP)

clean:
        @ rm -vf $(PROG) $(OBJS)

===============================================

한지훈님께서 작성하신..(S3C2440 PDS)
GPIO 테스트 Makefile 입니다.
잘 이해가 안가는 부분이

<1>
DEP = Makefile $(wildcard *.h) 에서 Makefile 의 의미가 궁금합니다.
모든 .h 파일을 찾아서 Makefile 해서 DEP에 넣는다 같은데.. 모르겠습니다.
<2>
$(OBJS): %o : %c $(DEP)
에서 %o : %c 이  .c.o:  와 어떤 차이가 있는 건가요?
또 이부분에서
%.o : %c  
             $(CC) -c $@ $<
이런식으로 개개의 .c 파일을 .o 파일로 컴파일한 후 에
$(PROG): %: Makefile $(OBJS)
        $(CC) $(LDFLAGS) -o $* $(OBJS)
요 부분에서 실행파일로 만들어야 되지 않나요..

위에 부분이 없이 되는게 어떤식으로 되는지 알고 싶습니다.

으... 내공이 부족임이 여실히 드러나는게 책에서 본 내용과 달라져 버리면
잘 모르겠네요 ㅜ_ㅡ

은근히 요새 감기걸리시는 분 많은데 감기들 조심하세요~~

고현철

2007.05.21 20:33:04
*.70.26.87

1. dependency(header등의)를 지정하는 듯 한데....저도 이 방식으로는 사용해 보질 않아서....

2. %o %c랑 .o.c랑 차이는 unix용의 makefile이냐 gnu용 makefile이냐에 따라 문법이 틀린겁니다. 어느게 unix인지는 정확히 모르겠네요(둘 다 되니 대충 쓰거든요)

김상호

2007.05.22 01:19:10
*.70.26.87

make -p 해서 built-in 명령어라고 하는군요

make -p > log 라고 해서 보시면


%.o: %.c
# commands to execute (built-in):
$(COMPILE.c) $(OUTPUT_OPTION) $<

라는 나옵니다.
COMPILE.c 는 또한

COMPILE.c = $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c

라고 나오네요..
좋은거 하나 알았습니다. 감사합니다.

서두원

2007.05.23 07:54:57
*.140.158.87

그렇군요..make -p 에서 먼져 찾아보고 질문한다는걸 까먹었습니다 .ㅎ
다음부턴 먼져 검색하는 습관을 들여야겠습니다 ㅎㅎ
저도 좋은거 알았습니다 ~ 답변들 감사드립니다~~
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
5668 NAND flash 에서의 XIP ? [5] 유형목 2007-05-17 815
5667 [질문] CD롬을 제거하면 부팅이 안된다...?!!! 이런 경우 보신분 ... [6] 임장욱 2007-05-17 3142
5666 [완료]] SDL 폰트에 관한질문 [3] 문철민 2007-05-17 756
5665 [질문]SDL display부분에 대해서 질문요... [5] 이태간 2007-05-17 802
5664 (요청)터치칩 구할 수 있을까요? [1] 문진호 2007-05-18 2446
5663 [완료] 이솝 3차보드와 JTAGProbe 로 디버깅 하시는분~ [2] 이재명 2007-05-18 1016
5662 [완료] 이솝 3차보드의 메모리맵은 어떻게 되나요? [2] 이재명 2007-05-18 771
5661 [완료] 완전 초짜의 질문 GPIO는 어디서 뽑을지.. [3] 오주열 2007-05-18 2839
5660 염치없지만 PCB DATA 파일을 공개하실수 있나요 [2] 정인수 2007-05-18 3784
5659 [완료] 2440 시리얼통신.. [2] 김민철 2007-05-19 857
5658 [질문]LAN91x 커널 패닉(S3C2440/2.4.20 커널) [4] 김현기 2007-05-19 1185
5657 [완료] 윤덕배님~ H-JTAG 질문 하나 있는데요~ [2] 이재명 2007-05-19 1048
5656 [완료]아래 케이스공구건 어떻게 된건지요? [1] 최재혁 2007-05-19 714
5655 [완료] USB slave [2] 김증일 2007-05-19 2445
5654 [질문]lx vga driver 관련. [2] 류영렬 2007-05-19 2529
» [완료]makefile 질문입니다. [3] 서두원 2007-05-21 878
5652 [질문] 동영상 재생시 너무 느립니다. [4] 강덕하 2007-05-21 3078
5651 [질문]memset, mmap, memcpy에 대해서 질문 있습니다. [5] 이태간 2007-05-22 44767
5650 [완료] Slackware 11.0 어디서 구하나요... [2] 김영곤 2007-05-22 2510
5649 [완료] 제온 서버 사용 가능 여부 [2] 김유석 2007-05-22 869

사용자 로그인