.SUFFIXES: .so .c .pdf .3s .ps CFLAGS = -O0 -ggdb -I/usr/pkg/include -I/usr/local/include LDFLAGS = -L/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib SRC = Makefile \ csvtab.h csvtab.c \ parser/main.c \ parser/parser.h parser/parse.c LIBS = csvtab.so all: parser/parse csvtab.so parser/parse: parser/parse.c parser/main.c $(CC) -o $@ $(CFLAGS) $(.ALLSRC) csvtab.so: parser/parse.c csvtab.c $(CC) $(CFLAGS) -o $@ -fPIC -shared $(.ALLSRC) $(LDFLAGS) WWWDIR = /usr/local/websites/www.schemamania.org/sql/sqlite/udf WWW = cherry:$(WWWDIR) TGT = /usr/local MANDIR = $(TGT)/man/man3 MANS != ls *.3s MANTGTS = $(MANS:S/s$//g:S,^,$(MANDIR)/,g) PDFS = $(MANS:3s=pdf) INSTALL = $(LIBS:S,^,$(TGT)/lib/,g) $(MANTGTS) install: $(INSTALL) publish: $(SRC) $(MANS) $(PDFS) pax -w $(SRC) $(MANS) $(PDFS) | ssh cherry 'cd $(WWWDIR)/ && pax -r' $(TGT)/lib/csvtab.so: csvtab.so install $(.ALLSRC) $@ $(TGT)/$(MANDIR): mkdir -p $@ $(MANTGTS): install $(@:T)s $@ $(MANDIR)/csvtab.3: csvtab.3s .3s.pdf: groff -mdoc -Tps $(.ALLSRC) > $(@:T).ps ps2pdf $(@:T).ps $@~ @mv $@~ $@