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

Android build에서 지금 mk파일을 보고 있습니다.


shell을 검색해가면서 보고 있는데 이해가 잘 되지  몇가지 않아서 질문 드립니다.


Android에서 .java 컴파일 하는걸 보면 .mk 파일에서 


all-java-files-under or all-subdir-java-files 으로 컴파일 하는걸 확인할 수 있습니다.


정의를 확인해보니

-----------------------------------------------------------

define all-java-files-under

$(patsubst ./%,%,

  $(shell cd $(LOCAL_PATH) ;

          find $(1) -name "*.java" -and -not -name ".*")

 )

endef

------------------------------------------------------------

define all-subdir-java-files

$(call all-java-files-under,.)

endef

-----------------------------------------------------------


으로 확인해 볼 수 있었습니다.

all-java-files-under을 해석해보면 LOCAL_PATH로 이동후 그 아래있는 .java파일만 검색하는게 맞는나요??

$(patsubst ./%,%,     이건 어떻게 해석해야하는건가요??

find $(1) 는 멀 의미하는건가요???


이걸 Pakeage에서 확인해보면 

LOCAL_SRC_FILES := $(call all-java-files-under, src)이렇게 나오는데 src는 먼가요??

혹시 src가 

a.java

b.java 

처럼 파일 목록이 저장되어 있는 문자열인가요??


신현호

2011.09.02 01:18:52
*.66.95.30

all-java-files-under을 해석해보면 LOCAL_PATH로 이동후 그 아래있는 .java파일만 검색하는게 맞는나요?? <- 네 맞습니다.

 

patsubst 문법은 아래와 같습니다.

 

$(patsubst pattern,replacement,text) - text의 내용중에서 pattern에 맞는 내용을 replacement로 치환

 

fine $(1)에서 $(1)은 첫번째 인자를 말합니다.

 

즉 LOCAL_SRC_FILES := $(call all-java-files-under, src) <- 이부분에서

src가 첫번째 인자이므로

 

find src -name "*.java" -and -not -name ".*") <- 요런식으로 치환됩니다.

 

List of Articles
번호 제목 글쓴이 날짜 조회 수
4928 SDIO Wifi Suspend/Resume 동작 중 문의 [1] 불쏠 2011-09-09 1443
4927 odroid-7 커널을 T에 밀어 넣어 봤습니다. [1] 나론 2011-09-09 923
4926 odroid-t froyo kernel을 gb kernel에 이식 중입니다. hkdkc110 보... [1] 나론 2011-09-09 927
4925 AMS369FG06 AMOLED 전원 세팅 [1] ziraff 2011-09-08 1145
4924 PVR 에러 [1] 데카 2011-09-08 880
4923 c110에서 sleep 진입 시 gpio conpdn pudpdn 레지스터 관련 질... [1] 비트머슴 2011-09-07 1079
4922 GPS hardware interface 관련 문의 [1] 신기루 2011-09-07 933
4921 진저브레드 포팅 중 안드로이드 중단 문제 [1] 데카 2011-09-06 989
4920 안드로이드 다운로드 메커니즘 [2] 10번 2011-09-06 1023
4919 x11 porting [1] marvin 2011-09-06 941
4918 이솝 S5PC100 보드에서 안드로이드 Gingerbread 구동이 가능할까요... [1] 겟페우스 2011-09-05 1080
4917 gpio interrupt 타이밍 관련해서 질문 좀 드릴께요 [3] 로커스 2011-09-05 1039
4916 CentOS 5.6 설치 후 무선랜 문제 blue0sky 2011-09-04 662
4915 nor flash 인식을 못합니다. [1] 김명준 2011-09-03 1002
4914 Sleep 상태에서 Key 를 눌러서 Wake-Up 할 때 키 이벤트 받으려면... [1] 레몬 2011-09-02 1154
4913 OneNAND를 kernel에서 erase 하는 방법? [1] 텡구 2011-09-02 1389
4912 apk 가 설치가 될때 Root file system 에 어디에 설치되는지 궁금... [1] 거봉 2011-09-02 1351
» shell 관해서 질문이 있습니다. [1] 한승우 2011-09-01 1114
4910 24bit lcd 출력에 관한질문입니다. [2] 서연아빠 2011-09-01 1477
4909 .class 파일이 어떻게 만들어지나요?? [1] 한승우 2011-09-01 897

사용자 로그인