# -*-makefile-*- # # Makefile for Œ konvertera tab-separerte eksportar frŒ ein SQL-database til # Unicode (UTF-8) og deretter til xml. Den ferdige xml-fila skal importerast # til ein xml-database (eXist?), og deretter vera direkte tilgjengeleg for # s¿kjing og redigering via eit vebbgrensesnitt. # # xml-delen (og import til databasen) er ikkje skrive enno - eg konsentrerer # meg pŒ konvertering til unicode # BINDIR = ./bin DOCDIR = ./doc SRCDIR = ./db-dump TMPDIR = ./tmp UTF8DIR = ./unicode XMLDIR = ./xml vpath %.txt $(SRCDIR) vpath %.tmp $(TMPDIR) DBFiler := $(patsubst $(SRCDIR)/%.txt,$(TMPDIR)/%.clean,$(wildcard $(SRCDIR)/*.txt)) # objects := $(patsubst %.c,%.o,$(wildcard *.c)) # all: # konverterer rŒtekst til xml (UTF-8) - inntil vidare er det nok med UTF-8: all: unicode # unicode: # konverterer rŒteksten til same tekst i UTF-8, i to steg: # 1. konverterer alle 8-bits teikn til entitetar # 2. konverterer entitetane til UTF-8-sekvensar unicode: clean-db # char-list: # trekkjer ut alle relevante teikn som skal konverterast char-list: clean-db # clean-db: # reinsar litt i databasen (fjernar slikt som garantert # ikkje skal med over i den nye versjonen). Vi gjer det med nokre enkle # shell-kommandoar. Dersom det ikkje er nok seinare, mŒ dette steget # byggjast ut, og evt. lagast som eit perl-skript. clean-db: $(DBFiler) %.clean: %.txt rm -f $@ egrep -v '^13207|^13208|^13210|^13211' $< > $@ # clean: # fjernar alle tempor¾re filer og resultatfiler, slik at # alt mŒ gjerast pŒ nytt clean: rm -f $TMPDIR/* rm -f $UTF8DIR/* rm -f $XMLDIR/* # Ein kopi frŒ ei anna make-fil for Œ hugsa korleis eg gjer visse saker %.xml: %.sgml rm -f $@ rm -f $@.tmp ./sgml2xml.pl $< > $@.tmp cat start.xml $@.tmp slutt.xml > $@ rm -f $@.tmp