TMPDIR = tmp DOCDIR = doc BINDIR = bin HOLIDAYS = $(basename $(notdir $(wildcard $(DOCDIR)/*.xls))) #HOLIDAYS = camps-not-on-holidays DOEC_CSVFILE = directory-of-european-campsites.csv DOEC_GPXFILE = directory-of-european-campsites.gpx RCSV2XXX_CMD = $(BINDIR)/rcsv2xxx FILENAMEMENTIONER_CMD = echo #FILENAMEMENTIONER_CMD = : default: $(DOEC_CSVFILE) $(DOEC_GPXFILE) $(addprefix $(TMPDIR)/,$(addsuffix .html, $(HOLIDAYS))) $(DOEC_CSVFILE): $(RCSV2XXX_CMD) $(addprefix $(TMPDIR)/,$(addsuffix .csv, $(HOLIDAYS))) @$(RCSV2XXX_CMD) --format=csv $(addprefix $(TMPDIR)/,$(addsuffix .csv, $(HOLIDAYS))) > $@ $(DOEC_GPXFILE): $(RCSV2XXX_CMD) $(addprefix $(TMPDIR)/,$(addsuffix .csv, $(HOLIDAYS))) @$(RCSV2XXX_CMD) --format=gpx $(addprefix $(TMPDIR)/,$(addsuffix .csv, $(HOLIDAYS))) > $@ #$(RCSV2XXX_CMD): $(RCSV2XXX_CMD).py # cat $< > $@ # chmod 755 $@ $(TMPDIR)/%.csv: $(DOCDIR)/%.xls @#echo "$< ..." @#ssconvert $< $@ 2>/dev/null @# See https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options, @# especially the examples right at the end of the page. The important bits here are @# '76' meaning UTF, 'true' meaning 'quote all text fields' @libreoffice -env:UserInstallation=file:///home/$$USER/.libreoffice-alt --headless --convert-to "csv:Text - txt - csv (StarCalc):44,34,76,1,1/1,,true" --outdir $(TMPDIR) $< > /dev/null $(TMPDIR)/%.html: $(TMPDIR)/%.csv $(RCSV2XXX_CMD) --format=html $^ > $@ clean: #rm -f $(RCSV2XXX_CMD) $(TMPDIR)/* $(DOEC_CSVFILE) $(DOEC_GPXFILE) rm -f $(TMPDIR)/* $(DOEC_CSVFILE) $(DOEC_GPXFILE)