# $Id: makefile,v 1.51 2006/11/14 17:36:56 rl Exp $ # # Author: # Dr. Zvi Har'El, # Department of Mathematics, # Technion, Israel Institute of Technology, # Haifa 32000, Israel. # E-Mail: rl@math.technion.ac.il TROFF=groff NROFF=groff -Tutf8 -P-c -P-b -P-u CC=gcc CFLAGS=-Werror -Wall -std=gnu99 -O -s COFLAGS=-M PREFIX=/usr/local BINDIR=$(PREFIX)/bin MANSUFFIX=1 MANDIR=$(PREFIX)/man/man$(MANSUFFIX) PROGS=luach.c taarich.c gauss.c alef.c \ luach-bidi.c taarich-bidi.c alef-bidi.c \ luach-ical.c alef-ical.c TARGETS=luach taarich luach-bidi taarich-bidi luach-ical MSS=luach.man taarich.man gauss.ms reading.ms DOCS=luach.pdf luach.txt taarich.pdf taarich.txt \ gauss.pdf gauss.txt reading.txt reading.pdf TARS=gauss.tar.gz gauss-rcs.tar.gz all: $(TARGETS) luach: luach.c gauss.c alef.c taarich: taarich.c gauss.c alef.c luach-bidi: luach-bidi.c gauss.c alef-bidi.c luach-ical: luach-ical.c gauss.c alef-ical.c taarich-bidi: taarich-bidi.c gauss.c alef-bidi.c install: $(TARGETS) luach.man taarich.man mkdir -p $(BINDIR) install $(TARGETS) $(BINDIR) mkdir -p $(MANDIR) install -m 644 luach.man $(MANDIR)/luach.$(MANSUFFIX) install -m 644 taarich.man $(MANDIR)/taarich.$(MANSUFFIX) doc: $(DOCS) %.txt: %.ms $(NROFF) -tems $? >$@ %.txt: %.man $(NROFF) -tman $? >$@ %.ps: %.ms $(TROFF) -tems $? >$@ %.ps: %.man $(TROFF) -tman $? >$@ %.pdf: %.ps ps2pdf $? dist: $(TARS) gauss.tar.gz: $(PROGS) $(MSS) makefile tar zcvf $@ $^ gauss-rcs.tar.gz: tar zcvf $@ RCS clean: rm -f $(TARGETS) $(TARS) veryclean: clean rm -f $(DOCS) $(PROGS) $(MSS) makefile