# Makefile for blog CC=gcc FLAGS=-Wall -pedantic EXE=bin/GenBlog all: install $(CC) $(FLAGS) src/GenBlog.c -o $(EXE) debug: install $(CC) $(FLAGS) -DDEBUG src/GenBlog.c -o $(EXE) install: mkdir -p bin mkdir -p obj mkdir -p blogs clean: rm -rf obj rm -rf bin blog: all @# Reset all blogs to start build. -rm -rf blogs/*.html @# Setup boilerplate html files for blog files -@for blog in ./blogs/RawBlogs/*.blog ; do \ blog=$$(echo $$blog | cut -c 17- | cut -d "." -f 1); \ cp ./blogs/preamble/start.html ./blogs/$$blog.html; \ done ./bin/GenBlog @# Append the end of the file once done -@for blog in ./blogs/RawBlogs/*.blog ; do \ blog=$$(echo $$blog | cut -c 17- | cut -d "." -f 1); \ cat ./blogs/preamble/end.html >> ./blogs/$$blog.html; \ done