# haqistan.net - BSD makefile OS!=uname .if ${OS} == Linux .SHELL: name=ksh path=/bin/ksh .endif AUTHOR=attila MULTIMARKDOWN?=multimarkdown flags?= # make flags=-d site ... FLOG_FLAGS?=-BP FLOG?=./flog.pl -A "${AUTHOR}" ${FLOG_FLAGS} ${flags} #FLOG?=flog ${FLOG_FLAGS} PERLDOC?=perldoc SH?=/bin/ksh RM?=rm RMDIR?=rmdir BASE?=./tmp .if ${OS} == Linux TAR?=tar .else TAR?=gtar .endif VHOST_branch!=git branch --no-color | fgrep '*' | awk '{print $$2}' VHOST_trunk?=haqistan.net VHOST_staging?=flog.haqistan.net VHOST_flogger?=flogger VHOST_local?=flogger VHOST_?=${VHOST_branch} VHOST?=${VHOST_${VHOST_}} .if ${OS} == Linux DOCROOT_ROOT=/var/www .else DOCROOT_ROOT?=/home/www/htdocs .endif DOCROOT=${DOCROOT_ROOT}/${VHOST} #DOCROOT_trunk?=${DOCROOT_ROOT}/www.haqistan.net #DOCROOT_master?=${DOCROOT_ROOT}/www.haqistan.net #DOCROOT_staging?=${DOCROOT_ROOT}/flog.haqistan.net #DOCROOT_flogger?=${DOCROOT_ROOT}/flogger #DOCROOT=${DOCROOT_${VHOST}} WEB_BUG?=fnrd.gif STATIC=flogger.css flogger-draft.css meta.md header.md footer.md flog.pl \ dump_wordpress.pl robots.txt Makefile ${WEB_BUG} images haqistan.png fontz \ filez/* CP?=cp CONTENT_DIRS?=pages posts papers books ECHO?=/bin/echo '... ' grep_opts?=-i # OpenBSD-style make show=foo .if defined(show) .MAIN: show .elif defined(search) .MAIN: search .elif defined(find) .MAIN: find .else .MAIN: all .endif # make show=draft, make show=featured, ... searches metadata show: .for _s in ${show} . for _d in ${CONTENT_DIRS} -@find ${_d} -name '*.md' | xargs grep ${grep_opts} '^${_s}:' . endfor .endfor # search contents by regexp search: .for _t in ${search} . for _d in ${CONTENT_DIRS} -@find ${_d} -name '*.md' | xargs grep ${grep_opts} ${_t} . endfor .endfor # search filenames by find(1)/glob(7) pattern, e.g. make find='*vegan*' find: .for _f in ${find} . for _d in ${CONTENT_DIRS} -@find ${_d} -name "${_f}" . endfor .endfor # include make-agnostic rules .include "rules.mk"