| 1 |
include ../../makefile.defs |
| 2 |
|
| 3 |
SOURCES := $(wildcard *.xml) |
| 4 |
DYCE_OUTDIR := $(OUT_DIR)/dyce |
| 5 |
ONIONS_OUTDIR := $(OUT_DIR)/onions |
| 6 |
SCHMIDT_OUTDIR := $(OUT_DIR)/schmidt |
| 7 |
PACK_OUTDIR := $(OUT_DIR)/pack |
| 8 |
ABBOTT_INDEX := $(PACK_OUTDIR)/abbott-index.html |
| 9 |
DYCE_DIC0 := $(DYCE_OUTDIR)/dyce-body0.html |
| 10 |
ONIONS_DIC0 := $(ONIONS_OUTDIR)/onions-body0.html |
| 11 |
SCHMIDT_DIC0 := $(SCHMIDT_OUTDIR)/schmidt-body0.html |
| 12 |
DYCE_DIC := $(DYCE_OUTDIR)/dyce-body.html |
| 13 |
ONIONS_DIC := $(ONIONS_OUTDIR)/onions-body.html |
| 14 |
SCHMIDT_DIC := $(SCHMIDT_OUTDIR)/schmidt-body.html |
| 15 |
DIC_BODIES := $(DYCE_DIC) $(ONIONS_DIC) $(SCHMIDT_DIC) |
| 16 |
DYCE_OUTPUTS := $(patsubst %.xml,$(DYCE_OUTDIR)/%.html,$(SOURCES)) |
| 17 |
ONIONS_OUTPUTS := $(patsubst %.xml,$(ONIONS_OUTDIR)/%.html,$(SOURCES)) |
| 18 |
SCHMIDT_OUTPUTS := $(patsubst %.xml,$(SCHMIDT_OUTDIR)/%.html,$(SOURCES)) |
| 19 |
PACK_OUTPUTS := $(patsubst %.xml,$(PACK_OUTDIR)/%.html,$(SOURCES)) |
| 20 |
JUMP_OUT := $(PACK_OUTDIR)/jump.html |
| 21 |
JUMP_HEADS := $(PACK_OUTDIR)/dyce-head.html $(PACK_OUTDIR)/onions-head.html $(PACK_OUTDIR)/schmidt-head.html |
| 22 |
JUMP_BODIES := $(PACK_OUTDIR)/dyce-body.html $(PACK_OUTDIR)/onions-body.html $(PACK_OUTDIR)/schmidt-body.html |
| 23 |
CONCOR_OUT := $(PACK_OUTDIR)/concor.html |
| 24 |
XSLFILE = shakes2html.xsl |
| 25 |
|
| 26 |
all: $(DYCE_OUTPUTS) $(ONIONS_OUTPUTS) $(SCHMIDT_OUTPUTS) $(DIC_BODIES) $(PACK_OUTDIR) $(JUMP_OUT) $(JUMP_HEADS) $(JUMP_BODIES) $(PACK_OUTPUTS) $(CONCOR_OUT) |
| 27 |
|
| 28 |
$(DYCE_OUTDIR)/%.html : %.xml |
| 29 |
$(JAVA) -Xmx512M -cp $(XALAN_DIR) -jar $(XALAN_DIR)/xalan.jar -in $< -xsl $(XSLFILE) \ |
| 30 |
| $(JAVA) clsepw.util.LatinExtConverter - check \ |
| 31 |
| sed -f conv.sed \ |
| 32 |
| sed -f joint.sed \ |
| 33 |
| $(JAVA) clsepw.shakespeare.AppendActSceneId - $< $(ABBOTT_INDEX) \ |
| 34 |
| $(JAVA) clsepw.shakespeare.AppendShakesDicRef - $(DYCE_DIC0) $(DYCE_DIC) \ |
| 35 |
| nkf -s \ |
| 36 |
> $@ |
| 37 |
|
| 38 |
$(ONIONS_OUTDIR)/%.html : %.xml |
| 39 |
$(JAVA) -Xmx512M -cp $(XALAN_DIR) -jar $(XALAN_DIR)/xalan.jar -in $< -xsl $(XSLFILE) \ |
| 40 |
| $(JAVA) clsepw.util.LatinExtConverter - check \ |
| 41 |
| sed -f conv.sed \ |
| 42 |
| sed -f joint.sed \ |
| 43 |
| $(JAVA) clsepw.shakespeare.AppendActSceneId - $< $(ABBOTT_INDEX) \ |
| 44 |
| $(JAVA) clsepw.shakespeare.AppendShakesDicRef - $(ONIONS_DIC0) $(ONIONS_DIC) \ |
| 45 |
| nkf -s \ |
| 46 |
> $@ |
| 47 |
|
| 48 |
$(SCHMIDT_OUTDIR)/%.html : %.xml |
| 49 |
$(JAVA) -Xmx512M -cp $(XALAN_DIR) -jar $(XALAN_DIR)/xalan.jar -in $< -xsl $(XSLFILE) \ |
| 50 |
| $(JAVA) clsepw.util.LatinExtConverter - check \ |
| 51 |
| sed -f conv.sed \ |
| 52 |
| sed -f joint.sed \ |
| 53 |
| $(JAVA) clsepw.shakespeare.AppendActSceneId - $< $(ABBOTT_INDEX) \ |
| 54 |
| $(JAVA) clsepw.shakespeare.AppendShakesDicRef - $(SCHMIDT_DIC0) $(SCHMIDT_DIC) \ |
| 55 |
| nkf -s \ |
| 56 |
> $@ |
| 57 |
|
| 58 |
$(DYCE_DIC): $(DYCE_OUTPUTS) $(DYCE_DIC0) |
| 59 |
$(JAVA) -Xmx1024M clsepw.shakespeare.FixShakesRefs $(DYCE_OUTDIR) $(DYCE_DIC0) | nkf -s > $(DYCE_DIC) |
| 60 |
|
| 61 |
$(ONIONS_DIC): $(ONIONS_OUTPUTS) $(ONIONS_DIC0) |
| 62 |
$(JAVA) -Xmx1024M clsepw.shakespeare.FixShakesRefs $(ONIONS_OUTDIR) $(ONIONS_DIC0) | nkf -s > $(ONIONS_DIC) |
| 63 |
|
| 64 |
$(SCHMIDT_DIC): $(SCHMIDT_OUTPUTS) $(SCHMIDT_DIC0) |
| 65 |
$(JAVA) -Xmx1024M clsepw.shakespeare.FixShakesRefs $(SCHMIDT_OUTDIR) $(SCHMIDT_DIC0) | nkf -s > $(SCHMIDT_DIC) |
| 66 |
|
| 67 |
$(PACK_OUTDIR) : |
| 68 |
mkdir -p $(PACK_OUTDIR) |
| 69 |
|
| 70 |
$(JUMP_OUT) : $(DYCE_DIC) $(ONIONS_DIC) $(SCHMIDT_DIC) |
| 71 |
$(JAVA) clsepw.shakespeare.MakeShakesJumpFile $(DYCE_DIC)=Dyce $(ONIONS_DIC)=Onions $(SCHMIDT_DIC)=Schmidt \ |
| 72 |
> $@ |
| 73 |
|
| 74 |
$(PACK_OUTDIR)/dyce-head.html : $(DYCE_OUTDIR)/dyce-head.html |
| 75 |
sed -f dicbodyconv.sed $< \ |
| 76 |
| sed -e "s/<body>/&<H1>Dyce. A General Glossary to Shakespeare's Works [D]<\/H1>/g" \ |
| 77 |
> $@ |
| 78 |
|
| 79 |
$(PACK_OUTDIR)/dyce-body.html : $(DYCE_DIC) |
| 80 |
sed -f dicbodyconv.sed $(DYCE_DIC) \ |
| 81 |
| sed -e 's/<\/dt>/ [D]&/g' \ |
| 82 |
> $@ |
| 83 |
|
| 84 |
$(PACK_OUTDIR)/onions-head.html : $(ONIONS_OUTDIR)/onions-head.html |
| 85 |
sed -f dicbodyconv.sed $< \ |
| 86 |
| sed -e "s/<body>/&<H1>Onions. A Shakespeare Glossary [O]<\/H1>/g" \ |
| 87 |
> $@ |
| 88 |
|
| 89 |
$(PACK_OUTDIR)/onions-body.html : $(ONIONS_DIC) |
| 90 |
sed -f dicbodyconv.sed $(ONIONS_DIC) \ |
| 91 |
| sed -e 's/<\/dt>/ [O]&/g' \ |
| 92 |
> $@ |
| 93 |
|
| 94 |
$(PACK_OUTDIR)/schmidt-head.html : $(SCHMIDT_OUTDIR)/schmidt-head.html |
| 95 |
sed -f dicbodyconv.sed $< \ |
| 96 |
| sed -e "s/<body>/&<H1>Schmidt. Shakespeare Lexicon and Quotation Dictionary [S]<\/H1>/g" \ |
| 97 |
> $@ |
| 98 |
|
| 99 |
$(PACK_OUTDIR)/schmidt-body.html : $(SCHMIDT_DIC) |
| 100 |
sed -f dicbodyconv.sed $(SCHMIDT_DIC) \ |
| 101 |
| sed -e 's/<\/dt>/ [S]&/g' \ |
| 102 |
> $@ |
| 103 |
|
| 104 |
$(PACK_OUTDIR)/%.html : %.xml |
| 105 |
$(JAVA) -Xmx512M -cp $(XALAN_DIR) -jar $(XALAN_DIR)/xalan.jar -in $< -xsl $(XSLFILE) \ |
| 106 |
| $(JAVA) clsepw.util.LatinExtConverter - check \ |
| 107 |
| sed -f conv.sed \ |
| 108 |
| sed -f joint.sed \ |
| 109 |
| $(JAVA) clsepw.shakespeare.AppendActSceneId - $< $(ABBOTT_INDEX) \ |
| 110 |
| $(JAVA) clsepw.shakespeare.AppendShakesDicRef - $(JUMP_OUT) $(JUMP_OUT) \ |
| 111 |
| nkf -s \ |
| 112 |
> $@ |
| 113 |
|
| 114 |
$(CONCOR_OUT): $(PACK_OUTPUTS) |
| 115 |
$(JAVA) -Xmx512M clsepw.shakespeare.MakeConcordance $(PACK_OUTDIR) \ |
| 116 |
| sed -f concorconv.sed \ |
| 117 |
> $@ |
| 118 |
|
| 119 |
clean: |
| 120 |
rm -rf $(DYCE_OUTPUTS) $(ONIONS_OUTPUTS) $(SCHMIDT_OUTPUTS) $(DIC_BODIES) |
| 121 |
rm -rf $(JUMP_OUT) $(JUMP_HEADS) $(JUMP_BODIES) $(PACK_OUTPUTS) $(CONCOR_OUT) |