balsamine.2017-2018
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

makefile
text/x-makefile

Download raw (1.4 KB)

SHELL := /usr/bin/env bash

ARTICLES_FILES = $(shell find articles -type f -name '*.html')

STORIES_FILES = $(shell find build/stories/ -type f -name '*.html')

LESS_FILES = $(shell find articles/ -type f -name '*.less')
CSS_FILES = $(patsubst %.less, %.css, $(LESS_FILES))

IN_PDF_FILES = $(shell find _batRGB/ -type f -name '*.pdf')
OUT_PDF_FILES = $(patsubst _batRGB/%.pdf, _batCMYK/%.pdf, $(IN_PDF_FILES))

IN_CAHIER_FILES = $(shell find _batCMYK/ -type f -name '*.pdf')
OUT_CAHIER_FILES = $(patsubst _batCMYK/%.pdf, _batCAHIERS/%.pdf, $(IN_CAHIER_FILES))


all: build/js/src.js stories
inlined_stories: $(INLINED_STORIES_FILES)
css: $(CSS_FILES)
cmyk: $(OUT_PDF_FILES)
cahiers: $(OUT_CAHIER_FILES)


articles/%.css : articles/%.less
	lessc $< > $@

build/js/src.js : $(ARTICLES_FILE)
	mkdir -p $(@D)
	python2 bin/makesrc.py $(@)

.PHONY: stories
stories:
	mkdir -p build/$(@)
	python2 bin/pullstories.py build/$(@)

.PHONY: clean
clean:
	rm -fr build

_batCMYK/%.pdf : _batRGB/%.pdf
	mkdir -p $(@D)
	pdftops $< $@.ps
	gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$@ ./bin/forceblack.ps $@.ps
	#gs -dNOPAUSE -sDEVICE=pdfwrite -dGraphicKPreserve=2  -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -dNOPAUSE -dBATCH  -sOUTPUTFILE=$@ $<
	./bin/colorSeparation.sh $@


_batCAHIERS/%.pdf : _batCMYK/%.pdf
	mkdir -p _batCAHIERS
	gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$(@D).pdf $(<D)/*.pdf