(Recursive ? )Makefile 사용법좀 알려주세요.

은영신랑의 이미지

Makefile을 사용하는데요.
/root/module 에서 작업을 하고 Makefile및 소스가 있고요.
/root 에서 스크립트 화일을 만들어서 다른 작업을 하고
/root/module/make를 실행하고 싶은데요.

cd /root/module
make
cd /root

이런식으로는 되는데요, 한줄로 실행할 수 있는 방법은 없나요?

cinsk의 이미지

(cd /root/module && make; cd ..)

sunyzero의 이미지

저의 경우엔 아랫처럼 해줍니다. 이 스크립트는 항상 붙이고 다니죠

#----------------------------------------------------------------------------
# Making sub-directory:
#----------------------------------------------------------------------------
PREFIX_SRCDIR  = "src/"
SUBDIRS = basic fork ipc signal mpmt

mk_subdirs:
    @curdir=`pwd`; \
    for i in $(SUBDIRS) ; do ( \
        cd $(PREFIX_SRCDIR)$$i ; \
        pwd ; \
        echo "=============================="; \
        echo " Build binary : ($(PREFIX_SRCDIR)$$i)"; \
        echo "=============================="; \
        $(MAKE) ; \
        ctags *.c; \
    ) ; done; \
    echo "+ Finish"; \
    echo "+ CURRENT DIR:$$curdir"; \
    cd $$curdir

========================================
* The truth will set you free.