Makefile, fix the issue not re-publish file when css file is modified
authorPeng Li <seudut@gmail.com>
Sun, 9 Apr 2017 18:47:04 +0000 (02:47 +0800)
committerPeng Li <seudut@gmail.com>
Sun, 9 Apr 2017 18:47:04 +0000 (02:47 +0800)
Makefile

index 1279d4c..76e1b33 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 ## Makefile to export org in blog file to html
 
 emacs ?= emacs
-OUTDIR := 
+OUTDIR := _site
 FORCE := "no"
 BLOGDIR := $(PWD)
 
@@ -13,10 +13,22 @@ INIT_PACKAGES = "(progn \
                                (unless (package-installed-p 'htmlize) (package-refresh-contents) (package-install 'htmlize)))"
 
 # used for automation on server
+CSS := $(wildcard css/*.css)
+OBJS := $(addprefix $(OUTDIR)/,$(CSS))
+
+#$(OUTDIR)/css/%.css:css/%.css
+#      echo "***** css changed remove timestamps *****\n"
+#      rm -rf ~/.org-timestamps
+#$(OBJS): $(CSS) my-publish.el
+$(OBJS): _site/css/%.css:css/%.css
+       rm -rf ~/.org-timestamps
+
+.PHONY: update publish test clean
+
 update:
        git pull
 
-publish: update
+publish: update $(OBJS)
        $(emacs) -Q --batch  \
                --eval $(INIT_PACKAGES) \
                --eval '(setq debug-on-error t)' \