Makefile, improvement
authorPeng Li <seudut@gmail.com>
Mon, 10 Apr 2017 04:09:18 +0000 (12:09 +0800)
committerPeng Li <seudut@gmail.com>
Mon, 10 Apr 2017 04:09:18 +0000 (12:09 +0800)
Makefile

index c2a4638..0725a29 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -16,19 +16,9 @@ INIT_PACKAGES = "(progn \
 CSS := $(wildcard css/*.css)
 OBJS := $(addprefix $(OUTDIR)/,$(CSS))
 
-#$(OUTDIR)/css/%.css:css/%.css
-#      rm -rf ~/.org-timestamps
-#$(OBJS): $(CSS) my-publish.el
-# remove the timestamp file to force publish all files
-$(OBJS): $(OUTDIR)/css/%.css:css/%.css
-       rm -rf ~/.org-timestamps
-
-.PHONY: update publish test clean
-
-update:
-       git pull
+.PHONY: update publish clean
 
-publish: update $(OBJS)
+publish: update temp
        $(emacs) -Q --batch  \
                --eval $(INIT_PACKAGES) \
                --eval '(setq debug-on-error t)' \
@@ -36,6 +26,16 @@ publish: update $(OBJS)
                --eval '(blog-setup-project-alist "$(BLOGDIR)" "$(OUTDIR)")' \
                --eval '(org-publish-current-project)'
 
+update:
+       git pull
+
+# if the source files (css) file changed, remote the org-timestamps to 
+# re-generate all the html files
+temp: $(CSS) my-publish.el
+       rm -rf ~/.org-timestamps
+       touch temp
+
+
 ## test will force publishing all files in the porject 
 #test:
 #      $(emacs) -Q --batch \