页面

Makefile里命令解释及转义

新安装的 org-mode 7.5有一个warnings.
故想uninstall之,没想到没有make uninstall.
自己添加了一个.
install规则是:


install: install-lisp

doc: doc/org.html doc/org.pdf doc/orgcard.pdf doc/orgcard_letter.pdf doc/orgguide.pdf doc/orgcard.txt

p:
        ${MAKE} pdf && open doc/org.pdf

g:
        ${MAKE} pdf && open doc/orgguide.pdf

install-lisp: $(LISPFILES) $(ELCFILES)
        if [ ! -d $(lispdir) ]; then $(MKDIR) $(lispdir); else true; fi ;
        $(CP) $(LISPFILES)  $(lispdir)
        $(CP) $(ELCFILES)   $(lispdir)

照样写一个uninstall:


uninstall: uninstall1 uninstall2

uninstall1:
        for f in $(LISPFILES); do \
        if [ -f $(lispdir)/`basename $$f` ]; then rm $(lispdir)/`basename $$f`; fi;\
        done

uninstall2:
        for f in $(ELCFILES); do \
        if [ -f $(lispdir)/`basename $$f` ]; then rm $(lispdir)/`basename $$f`; fi;\
        done
注意看是 $$f, 这是为了转义$符号. 

具体的要翻文档了.


没有评论: