latex.mkのブラッシュアップ
[makefiles.git] / R_mk / R.mk
index cb3558c..5b2ecf1 100644 (file)
--- a/R_mk/R.mk
+++ b/R_mk/R.mk
@@ -34,10 +34,11 @@ psfamily ?= Japan1
       $(ECHO) '# Source Files'; \
       $(ECHO) '$(subst .R,.eps,$<) $(subst .R,.png,$<) $(subst .R,.jpeg,$<): $(sourcefiles)') >>$@)
 
-# 変数TARGETSで指定されたターゲットファイルに対応するdファイルをインクルード
-# .dファイルからヘッダファイルの依存関係を取得する
-# ターゲットに clean が含まれている場合は除く
-ifeq (,$(filter %clean,$(MAKECMDGOALS)))
+# 変数TARGETSで指定されたターゲットファイルの拡張子が.Rの場合、
+# ターゲットがclean で終わるもの以外の場合、
+# ターゲットファイルに対応するdファイルをインクルードし、
+# ヘッダファイルの依存関係を取得する
+ifeq (,$(strip $(filter-out %.R,$(TARGETS)) $(filter %clean %d,$(MAKECMDGOALS))))
   -include $(addsuffix .d,$(basename $(TARGETS)))
 endif
 
@@ -62,10 +63,10 @@ endif
        @$(CAT) $< >>$@
        @$(ECHO) 'invisible(dev.off())' >>$@
 
-# install.packages("RSVGTipsDevice")
+# install.packages("RSvgDevice")
 %.svg.R: %.R
-       @$(ECHO) 'library("RSVGTipsDevice")' >$@
-       @$(ECHO) 'devSVGTips("$(subst .R,.svg,$<)")' >>$@
+       @$(ECHO) 'library("RSvgDevice")' >$@
+       @$(ECHO) 'devSVG("$(subst .R,.svg,$<)")' >>$@
        @$(CAT) $< >>$@
        @$(ECHO) 'invisible(dev.off())' >>$@